Существует несколько методов размещения контестной рекламы в Joomla.
Обычно для размещения на joomla-сайте Google Adsense используется стандартный пользовательский модуль, со вставленным в его тело кодом вызова объявлений при отключенном визуальном редакторе. Этот метод хорош при публикации рекламы на стандартных позициях модулей (в колонках, в хедере, футере), но с помощью него не удастся разместить контекстные объявления непосредственно в теле статьи (исключением является использование мамбота для публикации модуля внутри контента, но этот метод обернется засилием ненужных служебных тегов в статьях).
Как быть?
Гуглопоиск (яндекс по традиции показал себя поисковиком для домохозяек) подсказал подходящий вариант — мамбот размещения Google AdSense между анонсом и полным текстом статьи Joomla — InlineAds. Этот простой мамбот делает простую вещь — вставляет код объявления AdSense между анонсом и полным текстом joomla-статьи.
Так как мне требовалось размещение рекламы после всего текста статьи в мамбот была добавлена соответствующая настройка.
Также из этого простого мамбота можно сделать простейший, а именно убрать все настройки, например настройки форматирования (отступы и цвета бордеров, кому они сдались?), пример минимального кода:
<?php defined( '_VALID_MOS' ) or die( 'Restricted access' ); $_MAMBOTS->registerFunction( 'onPrepareContent', 'botMosInlineAds' ); function botMosInlineAds( $published, &$row, &$params, $page=0 ) { global $database, $_MAMBOTS; if ( $params->get( 'intro_only' ) ) { return; } if ( !isset($_MAMBOTS->_content_mambot_params['mosinlineads']) ) { // забираем из базы параметры мамбота $query = "SELECT params" . "\n FROM #__mambots" . "\n WHERE element = 'mosinlineads'" . "\n AND folder = 'content'" ; $database->setQuery( $query ); $database->loadObject($mambot); // сохраняем результат в переменной класса $_MAMBOTS->_content_mambot_params['mosinlineads'] = $mambot; } $mambot = $_MAMBOTS->_content_mambot_params['mosinlineads']; $botParams = new mosParameters( $mambot->params ); $botParams->def( 'adscode' ); $adscode_raw = $botParams->_params->adscode; // вырезаем <br /> теги, которые были добавлены функцией обработки текстовых полей (textareaHandling function) $adscode_raw = str_replace( "\r", "\n", $adscode_raw ); $adscode_raw = str_replace( "\n<br />", "\n", $adscode_raw ); if ( $adscode_raw != '' && $params->get( 'introtext' ) && $params->get( 'intro_only' ) == 0 ) { $row->text = $row->introtext . $adscode . ( $params->get( 'intro_only' ) ? '' : chr(13) . chr(13) . $row->fulltext); } return; } ?>
Скачать мамбот размещения Google Adsense в статьях (материалах) Joomla InlineAds by WMDN.RU
Если у вас появилось желание сказать «спос» — поставьте, пожалуйста, ссылку на эту статью (либо давайте меняться)
.