Ротация тизерной рекламы
На одном своем самом посещаемом сайте наконец-то сделал ротацию тизерной рекламы.
На том сайте у меня используется Maxsite CMS.
Вывод тизеров сделан через "ушки".
Как это было сделано изначально?
Ушка "bodyclick_bottom" содержит код, который надо вставлять в самом низу страницы перед тегом </body>.
Ушка "bodyclick_show" содержит код, который вставляется в то место страницы, где необходимо выводить блок с тизерами.
В файле шаблона main-end.php перед тегом </body> вставляется следующий код:
<?php if (function_exists('ushka')) echo ushka('bodyclick_bottom'); ?>
Далее в "Сайдбары и виджеты" добавляете новый виджет "Ушка".
В настройках виджета выбираете "ушку" - bodyclick_show.
Так как же сделат ротацию тизеров?
Пока что сделал это на быструю руку. Но есть желание сделать плагин для Maxsite CMS.
Например, будем делать ротацию тизеров от bodyclick и teasernet.
Создаем следующие ушки:
- bodyclick_bottom - здесь код для вставки внизу страницы перед </body>
- bodyclick_show - здесь код для вывода блока на странице
- teasernet_bottom - здесь код для вставки внизу страницы перед </body>
- teasernet_show - здесь код для вывода блока на странице
Создаем еще две ушки ( php ):
- teasers_bottom - здесь будем указывать ушки вида *_bottom ( код тизеров для вставки внизу страницы перед тегом </body>
- teasers_rotator - здесь код для ротации тизеров на странице
Код ушки "teasers_bottom":
<?php if (function_exists('ushka')) echo ushka( 'bodyclick_bottom' ); if (function_exists('ushka')) echo ushka( 'teasernet_bottom' ); ?>
Код ушки "teasers_rotator":
<?php $teasers = array(); $teasers[1] = "bodyclick_show"; $teasers[2] = "teasernet_show"; if (function_exists('ushka')) echo ushka( $teasers[ array_rand( $teasers ) ] ); ?>
В файле main-end.php перед тегом </body> нужно вставить следующий код:
<?php if (function_exists('ushka')) echo ushka('teasers_bottom'); ?>
PS Еще раз хочу сказать, что данный вариант сделан на скорую руку.
В планах хочется сделать плагин-виджет

Оставьте комментарий!