Около двух недель назад я выпустил обновление к плагину Sitemap для LiveStreet. Сегодня решил продублировать анонс в своем блоге :).
Что нового в версии 0.2?
- Основательный рефакторинг кода плагина. Теперь все действия которые производят с наборами сущностей или свойствами сущностей другие плагины отображаются в генерируемых sitemap’ах. Для примера плагин NiceUrl изменяет url записей и в sitemap топиков выводятся url измененные плагином NiceUrl (т.е. есть поддержка NiceUrl).
- Изменены ссылки в sitemap.xml в соответсвии с рекомандациями опубликованными на странице http://sitemaps.org/ru/protocol.php#location. Теперь они выглядят так как будто файлы sitemap’ов расположены в корне сайта.
- Добавлены XSLT шаблоны для удобного просмотра sitemap в окне браузера.
- Все основные настройки вынесены в конфиг плагина. Это время жизни кеша для наборов записей, приоритеты страниц, вероятная частота изменений страниц.
- Добавлена возможность интеграции для сторонних плагинов.
Ссылки на скачивание:
Скачать обновленную версию можно на странице плагина или с SVN репозитория.
Посмотреть пример работы плагина можно на сайте Кукорамы.
Я проверил работу плагина на двух наших проектах, которые работают на LS 0.4.2.
Если вы найдете ошибку в работе плагина пожалуйста сообщите об этом на странице поддержки плагина.
В качестве примера интеграции (за помощь отдельное спасибо ort‘y) была реализована интеграция с плагином Page. Пока выложу его на RapidShare.
Также реализована интеграция с платным плагином Gallery (исходники переданы автору плагина).
Инструкция по установке плагина:
- Есть несколько вариантов установки плагина:
- Скачать архив плагина в каталоге LiveStreet и распаковать в директории plugins вашего сайта (в результате должен получиться путь /plugins/sitemap/)
- В директории plugins вашего сайта выполнить команду
svn export http://subversion.assembla.com/svn/ls-sitemap/tags/v0.2 sitemap
- Если ваш сайт лежит в отдельном svn репозитории, то можно добавить в свойство svn:externals для директории plugins строку
sitemap http://subversion.assembla.com/svn/ls-sitemap/tags/v0.2
- После чего необходимо перейти на страницу http://example.com/admin/plugins (вместо example.com указывайте адрес своего сайта) и активировать плагин Sitemap
-
Теперь sitemap должен быть доступен по адресу http://example.com/sitemap.xml
- Сообщить поисковым системам о sitemap можно вручную (Google Webmaster Tols, Yandex Вебмастер)
Или добавив в robots.txt конструкцию:Sitemap: http://example.com/sitemap.xml