О рекламе

Было бы очень здорово если в следующей версии появится возможность вставлять баннеры или контекст не расковыривая шаблона при помощи блокнота.

12 комментариев

avatar
все эти вопросы к шаблону, а не движку.
avatar
Хотя если вообще без блокнота, то это надо систему управления рекламой:)
avatar
Для некоторых своих проектов использую OpenX. В шаблон можно вставить invocation code и забыть, все делать в OpenX.
avatar
Поддерживаю такой подход)
avatar
Может за вас её и показывать? Вот только в админке номер кошелька вводишь и пошли деньги сразу, ну.
avatar
А лучше там сразу интернет-магазин!
avatar
Парни, я чего-то разобраться не могу, где идет выбор показывать правый блок или нет, хочу вставить баннерный блок 240x400 чтобы показывался везде, в профайле, в личных сообщениях, а найти не могу, чего-то не понимаю. Помогите, пожалуйста.

p.s. notepad навсегда!
avatar

1. сначала нужно создать класс блока (типа такого)
2. потом его надо зарегистрировать в Экшене (например так)

$this->Viewer_AddBlocks('right',array('comments','tags','blogs'));
 
Тут регистрируется массив «right» из трех блоков.
3. Создать шаблон блока:
Напр. :вот
4. вставить в шаблон код вывода. Если блоков несколько в массиве, то:

{if isset($aBlocks.right)}
  {foreach from=$aBlocks.right item=aBlock}                                                                                                                      
     {insert name="block" block=`$aBlock.name` params=`$aBlock.params`}
  {/foreach}                    
{/if}  
 
avatar
а вызывать его как, скажем в раззделе «профайл» чтобы появлялся?
avatar
добавить в шаблон профайл и в экшн профайл… Вообще если делать единый блок на все страницы, это надо орт спросить… Чтобы в каждый экшн не пихать, должен же быть какой-нить инициализационный экшн:)
avatar

тут два варианта:
1. создать блок с обработчиком, как написал benone
2. создать простой шаблон и подключать его, либо прямым инклудом в другом шаблоне, либо также через регистрацию блоков в экшенах. Единственная разница — это нужно указать полное имя шаблона:$this->Viewer_AddBlocks('right',array('comments','tags','myTemplate.tpl'));
Если нужно добавить блок во все шаблоны то опять же есть два пути:
1. Сюда вписать {include file=`myTemplate.tpl`}, тогда везде где подключается хидер будет внизу выводиться блок myTemplate.tpl
2. Сделать это в инициализирующем экшене. Только нужно перед тем как добавлять блок проверять, добавлен ли он уже или нет. Чтоб при проксировании экшенов у тебя не добавилось несколько одинаковых блоков.
avatar
Спасибо Макс, спасибо Кирилл! Буду разбираться!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.