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

Особое место в структуре nanoCMS занимает файл рекламного блока ./data/content/_add.php

В самом элементарном варианте он может включать в себя конструкцию вида:

# Код баннера боковой панели. 160*600 или близко к этому:

   $add=<<<add
   <div class="reklams_160 bord">
      Я рекламный баннер, живу в _add.php
   </div>
add;

Внутри контейнера add Вы можете размещать абсолютно любой HTML код: баннера, счётчиков, тизеров, чего угодно.

Однако заметьте, что для разных страниц сайта Вы можете формировать свой вариант кода на месте рекламного блока, например, анализируя специально созданную движком как раз для таких вот случаев переменную $action, делая это любым привычным Вам способом. К примеру, вот таким:

# Код баннера боковой панели. 160*600 или близко к этому:

   switch($action) {
 
      case 'index': $add=<<<add
   <div class="reklams_160 bord">
      Я баннер для морды сайта, живу в _add.php
   </div>
add;
      break;
 
      case "email": 
         $banner_right=$banner_left='';
         $add=<<<add
   <div class="reklams_160 bord">
      Я баннер для страницы обратной связи.
      Живу в _add.php
   </div>
add;
      break;
 
      default: $add=<<<add
   <div class="reklams_160 bord">
      Я баннер для обычных страниц, живу в _add.php
   </div>
add;
   }

Как видите, тут для морды сайта выводится не тот баннер, что для всех других документов. А для документа с формой обратной связи выполняются сразу два действия- убиение нижних баннеров в правой и левой колонках, код которых задан ранее, плюс замена стандартного баннера на что-то другое.

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

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

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

Пример.

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

$action.htm или $action_$page.htm

Соответствующие куски URL-а разбираются по делимитеру "_" в оговоренные переменные, которые могут участвовать в синтезе целевых рекламных блоков для каждой конкретной страницы.

Переменная $page нужна для работы встроенных движков, когда один файл контента генерирует множество страниц и обслуживает множество URL-ов, что в ряде случаев весьма полезно.

Дополнительные переменные в файле рекламных блоков:

Обратите внимание, что мы можем определить в файле ./data/content/_add.php абсолютно любые переменные, и затем употребить их в шаблоне дизайна. К примеру, довольно хитрые вертикальные баннеры, живущие строго на дне левой и правой колонок (при любой длине страницы), заданы там так:

   $banner_left=<<<bannerleft
      <div class="reklams_160 bord">
         Я баннер, падающий на дно левой колонки.
         Живу в _add.php
      </div>
bannerleft;
 
   $banner_right=<<<bannerright
      <div class="reklams_160 bord">
         Я баннер, падающий на дно правой колонки.
         Живу в _add.php
      </div>
bannerright;

Вам остаётся только применить переменные $banner_left и $banner_right в нужном месте шаблона дизайна.

Есть необходимость в переменных, доступных глобально?

Если Ваш сайт глубоко структурирован, имеет в папке контента множество вложенных фолдеров, в документы которых Вы желаете вставлять какие-то фрагменты кода путём простого упоминания в их HTML пхп переменной, то обратите свой взор на файл ./data/settings.php

Там можно определить какую-то переменную, дать ей в качестве значения кусочек HTML кода, и тогда любой документ Наны, включая файлы шаблонов, выведет содержимое этой переменной при простом упоминании её имени в коде.

miamibis.ru

бани и сауны Новосибирска "МАЙАМИ БиС"

assor.ru

включить рассчитать каско калькулятор

© 2008-2010 Lasto Nano CMS Стандартная версия | Programming V.Lasto | Povered by Nano-CMS | Designer S.Gordi | Memory consumption: 0.75 Mb