Похожие новости для 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\, у вас получится что-то вроде
    [code]e107_plugins\seealso\plugin.php[/code]
  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 - пара констант, в которые можно поместить открывающие и закрывающие теги соответственно, между которыми будет находиться заголовок "похожей" новости. Например, вот так:
    [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



Create an online survey quiz or web poll

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

Create an online survey quiz or web poll

💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.

Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!

Автор: Сергей Ткаченко

Сергей Ткаченко создал этот сайт в далёком 2009 году, и с тех пор продолжает над ним работать, публикуя новые материалы о Windows и её приложениях практически каждый день.

Похожие новости для e107. Плагин SeeAlso 2.0: 4 комментария

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

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

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

    1. «искаропки» такой функциональности нет. в этом легко убедиться, скачав дистрибутив с официального сайта http://e107.org
      Найдет вдохновение — обязательно выложу остальное

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

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

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

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

Обсуждение закрыто.

css.php