
Плагин «Автоматическая вставка контента в текст топика (AutoInjector)»
Версия 1.0.2 |
Совместимость: 1.0.3
Добавлен: 4 марта 2015 | Обновлен: 12 марта 2015
Установлен 29 раз
Добавлен: 4 марта 2015 | Обновлен: 12 марта 2015
Установлен 29 раз
Плагин позволяет на основе заданных правил вставлять внутрь текста топика практически любой контент: контекстную рекламу, баннеры, коды биржей ссылок, различные блоки информации, графические элементы, видео и т.п. Вставлять контент можно в любую позицию текста топика. Кроме того, с помощью плагина можно заменять часть текста топика на свой контент, например, скрывать ссылки/фото/видео при соблюдении некоторых условий.
Вставка/замена контента происходит “на лету” перед отдачей страницы пользователю. В базе данных топик хранится в неизменном виде, поэтому автор топика при редактировании не видит этот контент и не сможет его удалить/изменить.
Для тестирования используйте учетную запись:
логин: autoinjector
пароль: autoinjector
1. Указанием смещения относительно начала/конца текста топика. При этом смещение можно задавать либо абсолютным значением кол-ва символов от начала/конца топика, либо указанием процентов от общей длины топика. Например, чтобы вставить блок контекстной рекламы в середину топика, достаточно указать смещение 50% от начала или конца топика. Плагин корректно рассчитывает место вставки контента, не разрывая теги и предложения, т.е. вставка происходит всегда в конце предложения.
2. Указанием места вставки на основе какого-то HTML-тега в тексте. При этом контент можно вставлять перед тегом, после тега или вместо тега. Имеется возможность указать: обрабатывать все вхождения данного тега в текст или же только определенные по счету вхождения. Примеры: вставить контент перед каждым изображением в тексте, вставить контент после последнего изображения, заменить все ссылки на свой контент, заменить все видео на свой контент и т.п.
Контент, подлежащий вставке в текст топика, может представлять из себя JS-код/HTML-код/простой текст.
Кроме текста непосредственно в самом топике, плагин может обрабатывать также короткий текст из списка топиков в блоге.
Вставку/замену контента можно регулировать набором условий, т.е. вставка/замена будет осуществлена только, если этот набор условий выполняется.
На данный момент реализованы след. условия:
Любые из этих условий можно группировать между собой с помощью логических операторов “И” и “ИЛИ” с неограниченным уровнем вложенности.
Вставка/замена контента происходит “на лету” перед отдачей страницы пользователю. В базе данных топик хранится в неизменном виде, поэтому автор топика при редактировании не видит этот контент и не сможет его удалить/изменить.
Демо
Демо. Возможности плагинаДля тестирования используйте учетную запись:
логин: autoinjector
пароль: autoinjector
Краткое описание
Позицию вставки контента можно задавать 2 способами:1. Указанием смещения относительно начала/конца текста топика. При этом смещение можно задавать либо абсолютным значением кол-ва символов от начала/конца топика, либо указанием процентов от общей длины топика. Например, чтобы вставить блок контекстной рекламы в середину топика, достаточно указать смещение 50% от начала или конца топика. Плагин корректно рассчитывает место вставки контента, не разрывая теги и предложения, т.е. вставка происходит всегда в конце предложения.
2. Указанием места вставки на основе какого-то HTML-тега в тексте. При этом контент можно вставлять перед тегом, после тега или вместо тега. Имеется возможность указать: обрабатывать все вхождения данного тега в текст или же только определенные по счету вхождения. Примеры: вставить контент перед каждым изображением в тексте, вставить контент после последнего изображения, заменить все ссылки на свой контент, заменить все видео на свой контент и т.п.
Контент, подлежащий вставке в текст топика, может представлять из себя JS-код/HTML-код/простой текст.
Кроме текста непосредственно в самом топике, плагин может обрабатывать также короткий текст из списка топиков в блоге.
Вставку/замену контента можно регулировать набором условий, т.е. вставка/замена будет осуществлена только, если этот набор условий выполняется.
На данный момент реализованы след. условия:
- авторизован пользователь или нет (true/false)
- находимся в списке топиков или нет (true/false)
- URL блога (include/exclude)
- рейтинг блога (=, <, <=, >, >=, between)
- логин автора топика (include/exclude)
- рейтинг автора топика (=, <, <=, >, >=, between)
- id топика (include/exclude)
- кол-во символов в топике (=, <, <=, >, >=, between)
- рейтинг топика (=, <, <=, >, >=, between)
- логин текущего пользователя (include/exclude)
- рейтинг текущего пользователя (=, <, <=, >, >=, between)
- сколько дней прошло с момента публикации топика (=, <, <=, >, >=, between)
- текущие дата и время (=, <, <=, >, >=, between)
- текущая дата (=, <, <=, >, >=, between)
- текущее время (=, <, <=, >, >=, between)
- текущий день недели (=, <, <=, >, >=, between)
Любые из этих условий можно группировать между собой с помощью логических операторов “И” и “ИЛИ” с неограниченным уровнем вложенности.
Примеры использования плагина (кейсы)
- По мнению некоторых интернет-маркетологов размещение блока контекстной рекламы в середине топика ведет к повышению CTR. При этом, чтобы не нервировать чрезмерной рекламой постоянных посетителей сайта, необходимо этот блок с рекламой вставлять в середину топиков, только если с момента публикации топика прошло больше недели, чтобы постоянные посетители, подписанные на этот блог, успели прочитать топик без рекламы.
- Необходимо мотивировать посетителей сайта регистрироваться. Для этого для неавторизованных пользователей в блоге “Отзывы” необходимо заменять все ссылки на надпись “[ссылка]”, при нажатии на которую, появлялось бы окно с авторизацией/регистрацией. А также вместо всех картинок в топике вставлять заглушку со ссылкой на авторизацию/регистрацию.
- Необходимо мотивировать посетителей сайта писать отзывы. Для этого для всех пользователей во всех топиках в блоге “Отзывы” надо справа вверху отображать блок с большой кнопкой “Написать свой отзыв”, текст топика должен обтекать этот блок слева. При нажатии на эту кнопку авторизованные пользователи будут перемещаться на создание топика, а неавторизованные на авторизацию/регистрацию.
- В ближайшие выходные для участников сообщества будет проходить какое-то мероприятие. Необходимо ближайшие 4 дня в начале всех топиков на сайте выводить анонс этого мероприятия.
- Каждый вечер с 18-00 до 22-00, кроме выходных в нашем чате консультирует крутой специалист. Необходимо в этот период времени в начале топиков блога “Вопрос-ответ” выводить информацию об онлайн-консультировании со ссылкой на чат.
- и т.д.
Установка плагина
1. Скопировать плагин в каталог /plugins/2. Через панель управления плагинами (/admin/plugins/) запустить его активацию.
Настройка плагина
Настройка плагина осуществляется редактированием файла "/plugins/autoinjector/config/config.php", в начале этого файла в комментариях приведены описание параметров и примеры настроек.Контент для вставки хранится в папке "/plugins/autoinjector/config/content/" в виде отдельных файлов.
Для поиска видео в топике необходимо в качестве тега указать 'video'.
Некоторые примеры настроек
Яндекс.Директ перед первой картинкой во всех топиках и списках топиков:$config['rules'][] = array( 'content_file' => 'ya-direct.txt', 'position' => 'tag', 'tag_name' => 'img', 'tag_counter' => 1, 'tag_position' => 'before', );
Яндекс.Директ после последней картинки во всех топиках и только в самих топиках, в списке топиков выводиться не будет:
$config['rules'][] = array( 'content_file' => 'ya-direct.txt', 'position' => 'tag', 'start' => 'end', 'tag_name' => 'img', 'tag_counter' => 1, 'tag_position' => 'after', 'condition' => array( 'is_topic_list' => array( 'value' => false, ), ), );
Предупреждение о тех. работах в начале всех топиков, которое должно отображаться в период с 15.01.2015 16:00:00 по 16.01.2015 03:30:00
$config['rules'][] = array( 'content_file' => 'warning.txt', 'position' => 'offset', 'offset_value' => 0, 'condition' => array( 'current_datetime' => array( 'operation' => 'between', 'value' => array('15.01.2015 16:00:00', '16.01.2015 03:30:00'), ), 'is_topic_list' => array( 'value' => false, ), ), );
P.S. Плагин НЕ требует внесения каких-либо изменений в шаблоны сайта, поэтому после добавления/изменения правил кэш можно не очищать.
Основные положения лицензионного соглашения
Плагин распространяется на платной основе. Совершая покупку вы покупаете право (лицензию) на использование плагина на одном домене. Распространение, продажа, обмен и передача плагина третьим лицам запрещены, за исключением, когда третье лицо занимается разработкой вашего проекта.Список версий с изменениями
-
1.0.2
12 марта 2015 -
Косметические правки для совместимости с AltoCMS.
Теперь все настройки хранятся в одном файле config/config.php
При переходе на версию 1.0.2 с предыдущей версии надо все настройки из старого config/config.local.php перенести в конец нового файла config/config.php, затем файлы config/config.local.php и config/config.local_example.php удалить
-
1.0.1
8 марта 2015 -
1. Добавлены новые условия в правила:
- рейтинг блога (=, <, <=, >, >=, between)
- рейтинг топика (=, <, <=, >, >=, between)
- рейтинг автора топика (=, <, <=, >, >=, between)
-
1.0.0
4 марта 2015 - Релиз