DLE Grabber 9.2 и настройка ЧПУ DLE под него
2010
Решил недавно восстановить после долгого простоя один варезный домен, но т.к. раньше он у меня был изначально на 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»;
Метки: DataLifeEngine, DLE, Grabber
Вы находитесь на личном блоге killoff.ru на котором я буду писать о WordPress, заработке на сайтах, моим странствиям по "всемирной паутине", делать обзоры важных новостей, а также выкладывать со временем темы для WordPress переведенные мною или заточенные для WP
Комментарии