Формат и структура файлов контента:

Минимальная структура файлов для хранения контента очень простая:

<?php /* Выше этой строки в файле ничего не должно быть */
 
   $title='Тут индивидуальный титл этой конкретной страницы';
 
   $content=<<<content
      Тут HTML код страницы.
content;
 
/* Ниже этой строки в файле ничего не должно быть. */ ?>

Требования стандартные- не убивать синтаксис РНР, и не употреблять одинарных кавычек внутри значения для переменной титла. Потому что это убьёт синтаксис :)

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

Ограничение на имена файлов и некоторые тонкости, с ними связанные:

Ввиду того, что Нано-CMS создавалась для запуска на её основе сложных движков, для масштабирования оных и построения ЧПУ имя Вашего файла с контентом не может содержать зарезервированный делимитер- знак _ (подчерк, на одной клавише с минусом на основной клавиатуре).

Так, если Вы создадите в папке контента файл file_name.php, то вы не сможете обратиться к урлу file_name.htm - движок будет искать в папке контента файл file.php, и, естественно, не найдёт его.

Наоборот, если Вы создали файл контента file.php, то теперь можете обратиться к нему не только по УРЛу file.htm, но также и по любым адресам вида file_ххх.htm, где ххх - произвольный набор букв на латинице, который будет выделен в отдельную переменную $page, передаваемую Вашему PHP скрипту, расположенному внутри файла file.php. Что используется для синтеза этим скриптом любого числа страниц, к примеру говоря.

Если Вам действительно необходимо составлять многословные урлы, используйте дефис. Это стандартный символ для разделения кейвордов в УРЛах, понимаемый всеми поисковыми системами, и абсолютно адекватно.

О МЕТА тегах:

Обычно начинающие вебмастера, начитавшись до одури разных советов и поучений, с недоумением видят, как этот (и многие другие) движки практически вообще не сотворяют в коде страниц никаких META-тегов, хотя бы с кодировкой сайта. И в голове у такого вебмастера закономерно возникает очевидный вопрос: настолько ли ленив разработчик, или здесь что-то другое?

Наша цель не состоит в повествовании про то, что МЕТА придуман для статичных страничек, а скрипты на РНР прекрасно умеют формировать хедеры документов, которых в исходнике странички не видать. Мы также воздержимся от рассказа про то, что поисковикам уже давно до лампочки все те суперполезные сведения, которые вебмастер вкладывает в свои МЕТА-теги (для любого поисковика это просто игнорируемый мусор, засор кода, свидетельство о незнании вебмастером реалий жизни). И мы не будем дискутировать с кем-либо по этому поводу. Потому что вебмастеру все прозрачные намёки всё равно непонятны, и у него имеется в наличии только один вопрос: "А как мне вставить в документ метатег?"

Легко.

Заведите в ./data/settings.php какую-нибудь специальную переменную:

# Специальная переменная:
   $_meta='';

Теперь в файле _design.php в подобающем месте вставьте эту переменную:

<head>
<title>$title</title>
<meta name="title" content="$title">
<link rel="stylesheet" type="text/css" href="$turl/css/nano.css">
$_meta
<link rel="icon" href="$turl/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="$turl/favicon.ico" type="image/x-icon">
</head>

А в нужном Вам документе дополните стандартный код дополнительной записью:

<?php /* Выше этой строки в файле ничего не должно быть */
 
   $title='Тут индивидуальный титл этой конкретной страницы';
 
   $content=<<<content
      Тут HTML код страницы.
content;
 
  $_meta=<<<meta
      Тут код МЕТА-тегов.
meta;
 
/* Ниже этой строки в файле ничего не должно быть. */ ?>

Словом, никакого отличия от работы с прочими переменными. Определяем их, и вставляем, куда нам надо.

pokeroff.ru

техасский покер скачать бесплатно

ex-feed.com

Независимый интернет-журнал ex-feed.

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