21.09.2017 05:39:02 pm
Я искал модификацию, которая бы выводила блок рекламы на определенных страницах мода pages, мне не удалось найти подходящее решение, а "родной" мод не подходил для этой цели и я решил написать модуль сам, тем более, что по моей задумке, ни чего сложного нет. Расскажу, как я это делал:
Значит создаем модуль в админке, как это рассказано в первом посте темы: Последнее видео (PHPFOX 3), только с названием папки и самого модуля - advertising.
Теперь создаем файл: module/advertising/include/component/block/advertising.class.php, с содержимым:
В коде надо добавить код рекламы в переменную и написать ID страниц, где надо отображать рекламу.
Создаем файл: module/advertising/template/default/block/advertising.html.php, с таким содержимым:
Добавляем блок (так же, как описано в теме: Последнее видео (PHPFOX 3) в нужно вам место.
Готово.
Значит создаем модуль в админке, как это рассказано в первом посте темы: Последнее видео (PHPFOX 3), только с названием папки и самого модуля - 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 3) в нужно вам место.
Готово.
- Жалоба