Особое место в структуре nanoCMS занимает файл рекламного блока.
Он совсем прост и живёт в ./data/content/_add.php
# Код баннера в правой панели. 160 на 600 или близко к этому:
$add=<<<morda
<div class='reklams_160'>
Тут код вертикального баннера.
</div>
morda;
Ясное дело, что внутрь контейнера <<<morda morda; можно помещать всё, что угодно- ссылки, счётчики, рекламу, и так далее. Всё это встанет в правую панель ниже кнопок навигации, если они там есть.
Понимая, что данный файл прицепляется движком к каждому документу сайта, и любая переменная, там сформированная, может употребляться как в шаблоне дизайна, так и в контенте самих документов, Вы совершенно вправе задать по аналогии в том же самом файле какой-нибудь баннер, скажем, так:
# Код баннера 468*60 с отступами и отцентрированного:
$add_468_60=<<<gorizont
<div class='reklams_468'>
Тут код горизонтального баннера.
</div>
gorizont;
Теперь достаточно употребить в коде странички (или шаблоне дизайна в нужном месте) вызов этого блока:
$add_468_60
и соответствующий код воткнётся, где указано. Вот так:
В файле ./data/content/_add.php Вы можете определить любое число блоков с каким угодно содержимым- поскольку файл пхп-шный, в нём станут исполняться и скрипты.
Возможностью исполнения РНР скриптов в файле с рекламными блоками нужно пользоваться. При этом Вам надо знать, что движок кмс-ки формирует парочку полезных переменных, доступных глобально:
Пример.
Поскольку движок наны может нести в себе движки более сложных скриптов, структура урлов в общем случае может быть такая:
$action.htm или $action_$page.htm
Соответствующие куски урла разбираются по делимитеру в оговоренные переменные, которые могут участвовать в синтезе целевых рекламных блоков для каждой конкретной страницы.
К примеру говоря, мы очень легко можем сформировать особый блок для морды сайта в ./data/content/_add.php :
if ($action=="index") $add=<<<tmp Тут HTML код для морды. tmp; else $add=<<<tmp HTML код для не индексной страницы. tmp;
Конструкция if elseif elseif else может быть сколь угодно длинной, а её синтаксис оговаривается любым языком программирования - такие вещи тут не рассматриваются.
Переменная $page нужна для работы встроенных движков (типа статмодуля), и тут мы про неё говорить не будем. Просто знайте, что движок понимает очень сложные урлы, и на примере того же статмодуля конструкция вида
http://nanocms.name/stat_update_google-com_google-ru.htm
переиндексирует и построит статистику поисковых запросов сразу по двум поисковикам на одной страничке, дабы эти показатели можно было наглядно сравнить и проанализировать.
| miamibis.ru |
site4pro.ru
Акция: создание сайтов Петербург. |
assor.ru |
|
bauservice.ru
Нужен гранит? Баусервис предлагает керамогранит оптом. |