Lasto nano-CMS engineНаполнение CMS различными блоками

Встраивание в дизайн различных самостоятельных блоков :

Особое место в структуре 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 Вы можете определить любое число блоков с каким угодно содержимым- поскольку файл пхп-шный, в нём станут исполняться и скрипты.

О скриптах в рекламном блоке :

Возможностью исполнения РНР скриптов в файле с рекламными блоками нужно пользоваться. При этом Вам надо знать, что движок кмс-ки формирует парочку полезных переменных, доступных глобально:

  1. $action - голова имени документа, открытого в браузере, без расширения.
  2. $page - хвост имени документа, без расширения.

Пример.

Поскольку движок наны может нести в себе движки более сложных скриптов, структура урлов в общем случае может быть такая:

$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

Нужен гранит? Баусервис предлагает керамогранит оптом.