InstantCMS Модули

IM InstantCMS MultiBlocks — Вставка в статьи рекламы и произвольных блоков

Большинство блоговых сайтов живут за счет контекстной рекламы (например, Google AdSense и Яндекс.Директ) и в этом нет ничего плохого. Хостинг, домены и собственные усилия как-то должны восполняться.

Однако, кроме самого наличия рекламы, немаловажным является ее расположение в рамках страницы.

Если с блоками вне текста (в общем дизайне) можно обойтись единоразовыми усилиями (вставить скрипты напрямую), то когда речь заходит о гармоничном расположении блоков внутри текста (без правки самих статей) — оказывается все не так уж просто, особенно в случаях, когда у вас уже написаны десятки, сотни и тысячи статей.

Компонент IM InstantCMS MultiBlocks как раз и предназначен для решения этой задачи без лишних заморочек и в автоматическом режиме.

Один раз установите и настройте компонент, а затем уделяйте время другим более важным задачам (коих на любом сайте всегда найдется десятка два, а то и более).

Демо можно посмотреть тут: http://inscms272.im-cloud.ru/articles/4-nedonasyschennyi-almaz-predposylki-i-razvitie.html

 

Возможности

  1. Настройка исключений для ID записей, ID категорий и IP-адресов. Поддерживается возможность конкретизации по объектам.
  2. Настройка исключений для ID групп пользователей и ID пользователей
  3. Возможность указывать минимальный размер статьи для блоков.
  4. Возможность указывать поддерживаемые типы объектов и поля
  5. Вставка блоков «ДО», «ПОСЛЕ» и в «СЕРЕДИНЕ» статьи. Поддерживается возможность указания минимального размера статьи без HTML.
  6. Возможность вставить 5 дополнительных блоков контекстной рекламы после любого абзаца или блока текста (если используется верстка с тегом «div», а не с тегом «p»). Так же поддерживаются верстки с отображением текста в простом виде с разделителями (например, тегом «br»). Примечание: для блоков так же поддерживается минимальный размер.
  7. Возможность для всех блоков указать закрывающий тег или разделитель (особенно, важно, если вы, к примеру, используете отображение статей не с помощью тегов «p», а с помощью блочного тега «div»), который будет использоваться при поиске нужного места для вставки.
  8. Для каждого блока задается номер, при этом если сам блок содержит тег разделителя, то это не повлияет на остальные блоки, так как используется автоматический пересчет сдвига.
  9. Возможность исключать вставку блока после перечисленных тегов, чтобы избежать, к примеру, вставки контекстной рекламы сразу после заголовка или картинок.

 

Уточнение про закрывающий тег или разделитель

1. В случае, если вы используете простое отображение текста с переносами с помощью тега «br», то дублирующие переносы так же исключаются.

Допустим, нужно вставить блок после 3-го тега «br», но только в случае, если перед этим нет картинки. Соответственно, указываете «img» в качестве исключения, а так же для блока 3-й номер.

И в такой ситуации, реклама для следующего текста не будет вставлена, так как после картинки идет дублирующийся разделитель (тег «br»):

———————————

Текст статьи

<h2>Подзаголовок</h2>

<br/>

Еще текст

<img/>

<br/>

<br/>

продолжение текста

———————————

2. Если же статья отображается с разделением по блокам (например, стандартные абзацы с тегом «p» или блоки с тегом «div»), то данный набор позволяет исключить вставку после блоков, внутри которых в самом конце находится один из указанных тегов.

Допустим, нужно вставить 2 блока (один после 4-го абзаца, второй после 5-го абзаца), но только в случае, если перед этим нет картинки или же внутри абзаца текст не заканчивается выделенным текстом (к примеру, имитация подзаголовка). Соответственно, указываете «img» и «b» в качестве исключения, а так же номера абзацев для блоков.

И в такой ситуации, реклама для следующего текста не будет вставлена, так как в обоих случаях текст внутри абзацев заканчивается исключенными тегами:

———————————

<p>Абзац</p>

<p>Абзац</p>

<p>Абзац</p>

<p><img></p>

<p><b>Важный текст или подзоголовок</b></p>

<p>Абзац</p>

———————————

Нюансы использования

1. Закрывающий тег или разделитель должен указываться так, как он применятся, при отображении статьи.

К примеру, если у вас используется стандартное разделение абзацев с помощью тега «p», то необходимо указать «</p>». В случае же, если у вас используется перенос строк с помощью тега «br», то необходимо посмотреть как именно задается разделитель. К примеру, «<br>», «<br/>» и «<br />» — это три разных разделителя (в последнем случае, внутри тега есть пробел).

2. Номера блоков необходимо указывать в порядке возрастания.

Все номера блоков должны указываться в порядке возрастания. К примеру, «3-5-6-15» — корректно, а «20-4-12» — некорректно. В противном случае, возможны небольшие сдвиги при вставки блоков.

 

Установка и использование

1. Загрузите zip-архив в меню компонентов

2. Откройте компонент «Реклама в статьях (IM)»

3. В обязательном порядке пройдитесь по всем страницам настройки компонента и нажмите кнопку сохранить (техническое ограничение).

4. Если вы используете кэширование, то после настройки всегда необходимо чистить кэш.

 

Лицензия и использование

Сделано для версий InstantCMS 2.7.2 — 2.8.2

Лицензия распространяется только для одного сайта. Т.е. 1 домен + все поддомены = 1 оплата.

Купив модуль вы автоматически соглашаетесь с текстом лицензии.

Модуль имеет принцип распространения «as is» («Как есть»).

Ввод лицензионного ключа необходимо осуществить в течение 5 дней после установки модуля. Лицензионный ключ состоит из двух частей.

Ключи необходимо вводить так, как они были присланы, без лишних пробелов и символов.

Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.

 

 

Найти модуль можно тут:

Официальный сайт каталога InstantCMS