Главная > Сайт > Похожие новости для e107. Плагин SeeAlso 2.0

Похожие новости для e107. Плагин SeeAlso 2.0

В бытность существования 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

  1. Распакуйте содержимое архива в папку e107_plugins\, у вас получится что-то вроде
    e107_plugins\seealso\plugin.php
  2. Используйте Управление плагинами в админ-центре e107 для установки плагина.
  3. В админ-центре e107 выполните База данных - сканировать каталог плагинов.
  4. Добавьте в шаблон новостей($NЕWSSTYLЕ) шаблон кода {SEEАLSО}.

Тонкая настройка плагина SeeAlso для e107

С версии 2.0 плагин можно настроить с помощью констант в файле темы(e107_themes\ваша_тема\theme.php). Это сделано для того, чтобы вам не пришлось менять код плагина под свои нужды и не иметь геммороя с обновлением хотя бы этого плагина. Список констант:

  • SEEALSO_COUNT - задает число похожих записей, которые плагин будет выводить для текущей новости.
  • SEEALSO_LI_ATTR - атрибуты тега <LI>, в которых можно задать стиль или класс позиции в списке. По умолчанию пусто.
  • SEEALSO_LI_START/SEEALSO_LI_END - пара констант, в которые можно поместить открывающие и закрывающие теги соответственно, между которыми будет находиться заголовок "похожей" новости. Например, вот так:
    <li><strong>Похожая новость</strong></li>

    По умолчанию пусто.
  • SEEALSO_CAPTION_START/SEEALSO_CAPTION_END - пара констант, в которые можно поместить открывающие и закрывающие теги для заголовка плагина "Вас также может заинтересовать". На выходе может получиться вот так:
    <h2>Вас также может заинтересовать</h2>

    По умолчанию пусто.

Пример куска файла theme.php:

....

//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";

 

Скачать плагин SeeAlso для e107

Официальный репозиторий плагинов e107 внезапно слёг, и не поднимается уже пару дней. Как только он заработает, я обновлю плагин и там. Пока забираем по ссылке выше^.

Я бы мог поделиться своими другими плагинами и наработками для e107, если это кому-то интересно/нужно. В частности, GooglePing-ом, механизмом переопределения bb-code, ЧПУ и оптимизацией ссылок в шорткодах. А стоит ли?

Выложить и описать другие наработки по e107



Create an online survey quiz or web poll

Да, это полезная информация0%
Нет, не стоит популяризировать e1070%

Create an online survey quiz or web poll

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. ЁжЫГ

    Не уверен на 100%, всего-лишь на 99 ), сейчас нет доступа к своему сайту на е107, но "похожие статьи" там есть "искаропки"!

    Вообще, неправильно сравнивать "искаропковые" возможности разных продуктов. приведу в пример Огнелис и ИЕ, и Оперу, и Хромиум... P Легкость установки плагина, в два клика, допустим, побьет "искаропковую" версию напичканную нужным и ненужным (это в пику некоторым сборкам Джумлы, как вариант), сложность настройки которых, далека от двух кликов.

    Хотя, плагин сделал - молоца, пожуём - увидим )

  2. ЁжЫГ

    Да, вспомнил, другими плагинами тоже делись, вдруг они окажутся лучше тех что мои и тех, что есть у сообщества )

  3. Сергей Ткаченко

    @ЁжЫГ
    «искаропки» такой функциональности нет. в этом легко убедиться, скачав дистрибутив с официального сайта http//e107.org

    Найдет вдохновение - обязательно выложу остальное

  4. Black Rose

    Полезных плагинов не так уж много под е107, особенно новостных, и особенно блоговых. И нет никакой интеграции разных движков сайтов, специализирующихся по разным моментам. Я, к примеру хотел бы объединить е107 и WordPress, как объединил е107 с phpBB, но этим никто никогда не озабочивался, а зря, потому как есть преимущества и недостатки у всех движков, совместить бы преимущества...

    ЁжЫГ

    Не уверен на 100%, всего-лишь на 99 , сейчас нет доступа к своему сайту на е107, но «похожие статьи» там есть «искаропки»!

    Нет "Похожих новостей" в предустановленных плагинах, и не было, во всяком случае в 3 последних версиях е107.

Написать комментарий