Объявления в темах зависящие от содержания.
Версия 1.0
!Продукт работоспособный, но выпущена новая версия, которая не совместима с этой. Для получения большей информации перейдите в тему "Объявления, зависящие от содержания - ADC (v3.0 для vb3.8.x)"!
Описание.
Этот продукт позволяет выводить в темах форума объявления, зависящие от содержания темы.
Для оценки содержания используется морфологический анализ слов содержащихся в теме.
Морфологический анализ проводится с помощью библиотеки
phpMorphy. Морфологический анализ может быть отключен.
Продукт позволяет выводить объявления на страницах списков тем и на страницах тем.
Все объявления хранятся в специальном разделе, который может быть скрыт для всех групп кроме администраторов.
Для каждого форума может быть создано специальное объявление с префиксом, включающим ID форума. Например, если префикс "
FA-", то для вывода объявления в разделе с ID 34, название темы будет выглядеть "
FA-34".
Вы сможете в любой момент изменить это объявление просто отредактировать первое сообщение в этой теме.
Для вывода объявлений в темах, используется следующий механизм:
- Составляется список слов из темы.
- Проводится очистка слов от числовых значений и слов с длинной меньшей, чем в установках.
3. Проводится морфологический анализ и нормализация слов. При этом убираются все слова запрещенные в установках частей речи.
- Слова группируются по количеству вхождений и сортируются.
- Для каждого слова происходит проверка на наличие объявления (название темы в разделе объявлений). Например, если в теме есть слово "мама", а в разделе объявлений есть тема с названием "мама" или тема "семья, папа, мама" (обязательно разделяйте запятыми).
- Создается массив объявлений с учетом количества вхождений слова. Так если слово "мама" имело 5 вхождений, то в массиве будет присутствовать 5 записей.
- Массив объявлений перемешивается.
- Выбирается случайное объявление и выводится на странице темы.
Для каждой темы можно назначить объявление по умолчанию. в этом случае будет всегда использоваться это объявление. Такое назначение можно снять в любой момент.
В случае если нет ни одного объявления соответствующего набору слов из темы, система может вывести глобальное объявление по умолчанию. назначить такое объявление можно в настройках. В случае отсутствия такого объявления, объявление в теме вобще выводиться не будут.
Вывод объявлений может быть ограничен для каждого раздела в настройках разделов. Так же можно ограничить вывод объявлений для конкретной группы пользователей или списка групп пользователей в настройках продукта.
Объявления могут быть в виде
html кода и выводиться как есть. Эта возможность включается в настройках продукта. Для корректной интерпретации
html объявлений введен тег
<andeco_html>, этот тег необходимо разместить в самом начале объявления в формате
html, при интерпретации этот тег удаляется. Эта возможность позволяет вставлять в объявления
баннеры,
информеры в том числе с использованием
ajax.
Управление.
Для управления предусмотрена панель ссылок на слова в темах и ссылка на создание или управление объявлением в списке тем раздела. Эти ссылки видны только тем пользователям, которые указаны в настройках продукта. Ссылки автоматизированы.
Для списка тем раздела, если в разделе еще нет объявления, то при нажатии на ссылку Вы перейдете, на создание новой темы в разделе объявлений и в названии темы будет автоматически вставлено правильное название. В случае если объявление уже есть, то ссылка откроет необходимое объявление, которое Вы сможете отредактировать.
Для тем выводится список слов из темы в 3 цветах (можно изменить в настройках продукта). По умолчанию слово не имеющего объявления - черный, слово с объявлением -
зеленый, слово с объявлением, назначенным для этой темы по умолчанию -
красный.
Каждое слово представляет собой ссылку, которая позволяет или создать или отредактировать объявление. При редактировании объявлений, вы можете назначить объявление, объявление по умолчанию. Управление назначением объявления или по отмене интегрировано в выпадающее меню "Опции темы". Управление зависимо от текущего состояния. Опции управления появляются только при переходе по ссылке с темы для которой происходит назначение объявления.
Применение:- Контекстная реклама.
- Часто задаваемые вопросы.
- Рекомендации.
- Релизы и ссылки по теме.
Установка:- Загрузить файлы на форум.
- Установить словари для морфологического анализа (если морфологический анализ включен) http://phpmorphy.sourceforge.net/dokuwiki/download.
- Установить продукт.
- Указать в настройках путь к словарям.
- Создать раздел для объявлений.
- Настроить продукт.
Словари:
Русский, Украинский, Английский
Обязательно в своей кодировке!!!
ДЕМО
Немного статистики
Я создал тему, в которую с помощью импорта rss ленты постоянно добавляются сообщения.
Буду добавлять для сравнения по мере увеличения темы
Количество сообщений => 1
Количество слов в теме => 71
Количество слов после очистки => 50
Количество слов после группировки => 22
Среднее количество слов в сообщении => 71
Коеффициент процента значимых слов => 30.99%
Скрипт выполнен за 0.192 сек.
Количество сообщений => 257
Количество слов в теме => 8375 (после отделения слов и первичной очистки, фактически записей в массиве)
Количество слов после очистки => 6108
Количество слов после группировки => 1323
Среднее количество слов в сообщении => 33
Коэффициент процента значимых слов => 15.8%
Скрипт выполнен за 6.054 сек.
Количество сообщений => 360
Количество слов в теме => 11491
Количество слов после очистки => 8425
Количество слов после группировки => 1632
Среднее количество слов в сообщении => 32
Коеффициент процента значимых слов => 14.2%
Скрипт выполнен за 9.181 сек.