Содержание
Большинство блоговых сайтов живут за счет контекстной рекламы (например, Google AdSense и Яндекс.Директ) и в этом нет ничего плохого. Хостинг, домены и собственные усилия как-то должны восполняться.
Однако, кроме самого наличия рекламы, немаловажным является ее расположение в рамках страницы.
Если с блоками вне текста (в общем дизайне) можно обойтись единоразовыми усилиями (вставить скрипты напрямую), то когда речь заходит о гармоничном расположении блоков внутри текста (без правки самих статей) — оказывается все не так уж просто, особенно в случаях, когда у вас уже написаны десятки, сотни и тысячи статей.
Компонент IM InstantCMS MultiBlocks как раз и предназначен для решения этой задачи без лишних заморочек и в автоматическом режиме.
Один раз установите и настройте компонент, а затем уделяйте время другим более важным задачам (коих на любом сайте всегда найдется десятка два, а то и более).
Демо можно посмотреть тут: http://inscms272.im-cloud.ru/articles/4-nedonasyschennyi-almaz-predposylki-i-razvitie.html
Возможности
- Настройка исключений для ID записей, ID категорий и IP-адресов. Поддерживается возможность конкретизации по объектам.
- Настройка исключений для ID групп пользователей и ID пользователей
- Возможность указывать минимальный размер статьи для блоков.
- Возможность указывать поддерживаемые типы объектов и поля
- Вставка блоков «ДО», «ПОСЛЕ» и в «СЕРЕДИНЕ» статьи. Поддерживается возможность указания минимального размера статьи без HTML.
- Возможность вставить 5 дополнительных блоков контекстной рекламы после любого абзаца или блока текста (если используется верстка с тегом «div», а не с тегом «p»). Так же поддерживаются верстки с отображением текста в простом виде с разделителями (например, тегом «br»). Примечание: для блоков так же поддерживается минимальный размер.
- Возможность для всех блоков указать закрывающий тег или разделитель (особенно, важно, если вы, к примеру, используете отображение статей не с помощью тегов «p», а с помощью блочного тега «div»), который будет использоваться при поиске нужного места для вставки.
- Для каждого блока задается номер, при этом если сам блок содержит тег разделителя, то это не повлияет на остальные блоки, так как используется автоматический пересчет сдвига.
- Возможность исключать вставку блока после перечисленных тегов, чтобы избежать, к примеру, вставки контекстной рекламы сразу после заголовка или картинок.
Уточнение про закрывающий тег или разделитель
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