DLE Grabber 9.2 и настройка ЧПУ DLE под него

Автор: killoff  | |
30 апреля ,
2010

dle grabber Решил недавно восстановить после долгого простоя один варезный домен, но т.к. раньше он у меня был изначально на WP, потом после бана яшей я начал всё с нуля уже на DLE, потом после отключки сервера где размещался сайт всё ушло, и домен находился в простое месяца 3-4, при этом гугл проиндексированные страницы из поиска за всё это время не выкинул :)

Кто пытался грабить новости на свой сайт граббером DLE Grabber 9.2 успели заметить его недостатки:

  • Картинки на сайт не загружает (если найти сайт-жертву где все картинки находятся на различных хостингах изображений – это не проблема).
  • Ссылки для ЧПУ делает по названию самой новости, единственно русские символы в новости преобразует в транслит. Например, новость называется WinRar 9.2 – то ссылка ЧПУ получится примерно так: http://site.com/cat1/150-WinRar 9.2.html, что естественно не правильно. Для борьбы с этой проблемой можно выключить ЧПУ в настройках скрипта, а можно сделать ссылки вида http://site.com/cat1/150.html. Мне кажется что так ссылки выглядят намного лучше, поэтому я так и сделал (тип ЧПУ – 2, с категориями!).
  • Ещё одна небольшая проблема данного грабера в том, что при грабере новостей с сайтов, он не обрезает “дивы” новости, т.е. оставляет <div id=’news-id-111′>текст новости</div>. Эти лишние тэги я так и оставил в новостях.

Итак, как же изменить внешний вид ЧПУ, чтобы в них не было ни названия новости, ни альтернативного названия новости? Для этого нам потребуется поправить следующие файлы: .htaccess, show.short.php, show.full.php, show.custom.php, topnews.php, search.php и файл googlemap.php для правильной генерации карты сайта для гугла и яши. Откройте поочередно все PHP файлы и замените строчку:

$full_link = $config['http_home_url'] . get_url( $row['category'] ) . «/» . $row['id'] . «-» . $row['alt_name'] . «.html»;

на

$full_link = $config['http_home_url'] . get_url( $row['category'] ) . «/» . $row['id'] . «.html»;

Теперь если очистить хэш, ссылки на новости будут нужного нам вида, только вот при попытке открытия любой новости мы будем получать сообщения об ошибке что новость не найдена. Чтобы это поправить нам нужно поправить немного файл .htaccess: удалить везде где встречается код:

-(.*)

ВНИМАНИЕ: в файле show.full.php нужно править $full_link два раза: один для ссылки на полную новость, второй раз – для формирования ссылок на похожие новости!!!

Для тех кому лень ковыряться в файле .htaccess – исправленный файл можете скачать здесь: http://depositfiles.com/files/fru1jgr3y.

Пример сайта с таким видом ЧПУ – WareZona.WS.

Добавлено 23.01.2011
С выхода версии 9.2 был изменен способ создания карты сайта, в следствии чего нужно править вместо файла googlemap.php файл google.class.php:

В строке (~172 строка):
$loc = $this->home . get_url( $row['category'] ) . «/» . $row['id'] . «-» . $row['alt_name'] . «.html»;
заменить
$row['id'] . «-» . $row['alt_name'] . «.html»;
на
$row['id'] . «.html»;

Метки: , ,

Запись сделана 30 апреля 2010 в 11:19 и размещена в рубрике DLE/HTML/CSS/JS. Вы можете следить за комментариями через RSS 2.0 фид.
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web Memori.ru Mister Wong Агентство Socialink korica.info Ваау! МоёМесто.ru News2.ru БобрДобр.ru feedblog sportexec.info

Оставить комментарий

WordPress: 8.45MB | MySQL:68 | 1,005sec