В бытность существования Winreview.ru на движке e107 я реализовал плагин SeeAlso, который формировал список похожих новостей для текущей статьи. Странно, но этой и этой "must have" возможности тоже у e107 из коробки нет. И хотя я отказался от использования этой CMS в пользу WordPress, на ней создано немало сайтов, владельцам которых плагин SeeAlso может оказаться полезным. Поэтому я его доработал и расширил возможности настройки.
Итак, SeeAlso - это плагин для CMS e107, который формирует список похожих новостей. При установке он создает полнотекстовый индекс по полю заголовка новостей и по нему находит записи, содержащих те же слова в заголовке, что и текущая новость. Сортируется список(во всяком случае, должен) по принципу - чем больше похожих слов находится - тем "первее" новость в списке.
Плагин работает в UTF-8 версиях e107 0.7.х, создавался на версии 0.7.16 и проверялся на всех последующих.
В версии 2.0 я изменил разметку с таблицы на список, задействовал системный парсер для вывода заголовков новостей и добавил управление разметкой и поведением плагина через константы в файле темы.
Установка плагина SeeAlso в e107
- Распакуйте содержимое архива в папку e107_plugins\, у вас получится что-то вроде
[code]e107_plugins\seealso\plugin.php[/code] - Используйте Управление плагинами в админ-центре e107 для установки плагина.
- В админ-центре e107 выполните База данных - сканировать каталог плагинов.
- Добавьте в шаблон новостей($NЕWSSTYLЕ) шаблон кода {SEEАLSО}.
Тонкая настройка плагина SeeAlso для e107
С версии 2.0 плагин можно настроить с помощью констант в файле темы(e107_themes\ваша_тема\theme.php). Это сделано для того, чтобы вам не пришлось менять код плагина под свои нужды и не иметь геммороя с обновлением хотя бы этого плагина. Список констант:
- SEEALSO_COUNT - задает число похожих записей, которые плагин будет выводить для текущей новости.
- SEEALSO_LI_ATTR - атрибуты тега <LI>, в которых можно задать стиль или класс позиции в списке. По умолчанию пусто.
- SEEALSO_LI_START/SEEALSO_LI_END - пара констант, в которые можно поместить открывающие и закрывающие теги соответственно, между которыми будет находиться заголовок "похожей" новости. Например, вот так:
[code]<li><strong>Похожая новость</strong></li>[/code]
По умолчанию пусто. - SEEALSO_CAPTION_START/SEEALSO_CAPTION_END - пара констант, в которые можно поместить открывающие и закрывающие теги для заголовка плагина "Вас также может заинтересовать". На выходе может получиться вот так:
[code]<h2>Вас также может заинтересовать</h2>[/code]
По умолчанию пусто.
Пример куска файла theme.php:[code]
....
//seealso
define("SEEALSO_CAPTION_START", "<h2>");
define("SEEALSO_CAPTION_END", "</h2>");
define("SEEALSO_COUNT", 5);
define("SEEALSO_LI_ATTR", "style='font-size:20px'");
define("SEEALSO_LI_START", "<strong>");
define("SEEALSO_LI_END", "</strong>");
...
$NEWSSTYLE="<div class='textstyle4'><h1>{STICKY_ICON}{NEWSTITLE}</h1></div>
<div class='postinfo'>{NEWSCATEGORY}: {NEWSAUTHOR} @ {NEWSDATE}</div></div>
<div class='textstyle3'>{NEWSIMAGE}{NEWSBODY}{SEEALSO}{NEWSEXTEND}
<div class='postinfo'></div>\n<br />\n";
[/code]
Скачать плагин SeeAlso для e107
Официальный репозиторий плагинов e107 внезапно слёг, и не поднимается уже пару дней. Как только он заработает, я обновлю плагин и там. Пока забираем по ссылке выше^.
Я бы мог поделиться своими другими плагинами и наработками для e107, если это кому-то интересно/нужно. В частности, GooglePing-ом, механизмом переопределения bb-code, ЧПУ и оптимизацией ссылок в шорткодах. А стоит ли?
Выложить и описать другие наработки по e107
💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.
Не уверен на 100%, всего-лишь на 99 :), сейчас нет доступа к своему сайту на е107, но «похожие статьи» там есть «искаропки»!
Вообще, неправильно сравнивать «искаропковые» возможности разных продуктов. приведу в пример Огнелис и ИЕ, и Оперу, и Хромиум… 😛 Легкость установки плагина, в два клика, допустим, побьет «искаропковую» версию напичканную нужным и ненужным (это в пику некоторым сборкам Джумлы, как вариант), сложность настройки которых, далека от двух кликов.
Хотя, плагин сделал — молоца, пожуём — увидим 🙂
«искаропки» такой функциональности нет. в этом легко убедиться, скачав дистрибутив с официального сайта http://e107.org
Найдет вдохновение — обязательно выложу остальное
Да, вспомнил, другими плагинами тоже делись, вдруг они окажутся лучше тех что мои и тех, что есть у сообщества 🙂
Полезных плагинов не так уж много под е107, особенно новостных, и особенно блоговых. И нет никакой интеграции разных движков сайтов, специализирующихся по разным моментам. Я, к примеру хотел бы объединить е107 и WordPress, как объединил е107 с phpBB, но этим никто никогда не озабочивался, а зря, потому как есть преимущества и недостатки у всех движков, совместить бы преимущества…
Нет «Похожих новостей» в предустановленных плагинах, и не было, во всяком случае в 3 последних версиях е107.