Блок рекламы (phpFOX)

Форум поддержки движка социальной сети phpFOX.
Аватара пользователя
Slash
Администратор
Сообщения: 2031
Поблагодарили: 62 раза

Блок рекламы (phpFOX)

Сообщение Slash » Вс июл 10, 2016 11:08 pm

Я искал модификацию, которая бы выводила блок рекламы на определенных страницах мода pages, мне не удалось найти подходящее решение и я решил написать модуль сам, тем более, что по моей задумке, ни чего сложного нет. Расскажу, как я это делал:
Значит создаем модуль в админке, как это рассказано в первом посте темы: Последнее видео (phpFOX), только с названием папки и самого модуля - advertising.

Теперь создаем файл: module/advertising/include/component/block/advertising.class.php, с содержимым:

Код: Выделить всё

<?php
class Advertising_Component_Block_Advertising extends Phpfox_Component 
{
    public function process()
    {    
        $advertising 
= null;
        $module      = $this->getParam('aParentModule');
        $subject     = array(6, 35, 48, 54); # ID страниц, где надо выводить рекламу
        if (in_array($module['item_id'], $subject))
        {
            $advertising = ''; # Код рекламы
        }

        if (empty($advertising))
        {
            return false;
        }            

        $this
->template()->assign(array(
            'sHeader'      => Phpfox::getPhrase('common.advertising'),
            'advertising'  => $advertising
            
)
        );

        return 'block';        
    
}

В коде надо добавить код рекламы в переменную и написать ID страниц, где надо отображать рекламу.

Создаем файл: module/advertising/template/default/block/advertising.html.php, с таким содержимым:

Код: Выделить всё

{$advertising}

Добавляем блок (так же, как описано в теме: Последнее видео (phpFOX)) в нужно вам место.
Готово.
Реклама

Вернуться в «phpFOX»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость