Формат и структура файлов контента:
Минимальная структура файлов для хранения контента очень простая:
<?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; /* Ниже этой строки в файле ничего не должно быть. */ ?>
Словом, никакого отличия от работы с прочими переменными. Определяем их, и вставляем, куда нам надо.