Вставка контекстной рекламы в компонент галереи DatsoGallery
После продолжительного использования компонента DatsoGallery меня заинтересовал вопрос по добавлению рекламных блоков в описание под картинками. На одном из своих коммерческих проектов я заметил значительный рост трафика именно на галерею и решил найти способ «влепить» туда блоки AdSense.
В компоненте при добавлении описания имеется редактор, с помощью которого можно вручную добавлять блоки рекламы к картинкам, но это довольно продолжительно и мало кто захочет добавлять блок рекламы к каждой картинке, особенно, если их много.
Когда я решил добавить рекламу к картинкам в DatsoGallery, то первым же делом обратился за помощью к поисковикам, но ответа на свой вопрос я нигде не нашел вообще. И после этого решил самостоятельно разыскать то место, куда можно внедрить код рекламы для автоматического отображения во всех описаниях к картинкам компонента галереи.
И так приступим непосредственно к процессу вставки рекламы в DatsoGallery (на примере версии 1.16):
Для начала покажу пример вставки самого блока рекламы над описанием к картинке (изображение ниже).
Процесс вставки кода рекламы довольно прост и никаких трудностей не представляет, особенно, для опытных пользователей. Чтобы вставить код рекламы, как показано на изображении выше, необходимо найти файл datso.image.php, который находится по пути корень_сайта/components/com_datsogallery/includes/datso.image.php
. Далее находим строчку <?php echo nl2br($obj->imgtext);?>
, желательно искать по ключевому предложению «dg_body_background_description» (примерно 397 строка). Теперь перед найденной строчкой нужно вставить код рекламы. Почему перед, а не после? Отличие заключается в том, что если блок рекламы вставлять перед <?php echo nl2br($obj->imgtext);?>
, то и отображаться он будет перед описанием, а если после данной строчки – реклама будет выводится после описания (на ваше усмотрение). Для более понятного восприятия информации ниже приведено изображение вставки кода:

Также в представленном коде можно увидеть тег <div>
, которым обрамлен код рекламы. Это для того, чтобы выровнять блок по центру.
Также можно отметить положительный момент вставки рекламы этим способом: при отсутствии описания к картинке, блок рекламы также не отображается, то есть это не нарушает правила google, а именно вставку рекламы без текста на странице.