Настройки nano-CMS, состояние которых следует задать или проконтролировать.

Настройки Nano-CMS.

Система конфигурирования настроек сделана самым простым способом из всех возможных, в виде индексированного массива, напрямую импортируемого в движок. Определяется этот массив в специальном файле, расположенном по пути ./data/settings.php относительно корня скрипта.

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

В данном документе рассматриваются лишь важнейшие элементы.
Которые Вам надо обязательно изменить.
Либо хотя бы знать, за что они отвечают.

Предупреждение:

Редактирование файла конфигурации, как и любых других файлов движка, допускается только в ANSI режиме (например, Блокнот Винды имеет такой режим сохранения текстового документа). Тщательно проследите, чтобы Ваш PHP редактор не пытался сохранять документы в UTF.

1) Обработка ошибок:

Управление отображением ошибок осуществляется таким оператором:

  error_reporting(E_ALL|E_STRICT); 

Хэлп по данному оператору.

2) Часовой пояс сайта:

Поскольку серверное время может сильно не совпадать с Вашим локальным временем, или временем того часового пояса, в который Вы бы хотели поселить свой сайт, представляется целесообразным иметь возможность назначить конкретному сайту тот или иной часовой пояс вне зависимости от реального места проживания сервера. Для чего и существует вот такой оператор:

  date_default_timezone_set('Etc/GMT-6');

Сдвиг часового пояса относительно Гринвича задаётся цифрой со знаком плюс или минус, и в данном случае время сайта соответствует часовому поясу Новосибирска.

Хэлп по этому оператору.

Обратите внимание, что такая запись не учитывает переход на летнее и зимнее время. Если учёт такого перехода необходим, то в операторе следует указывать временную зону, почерпнутую из списка поддерживаемых временных зон.

Так, для Новосибирска часовой пояс сайта можно установить оператором, учитывающим переход на летнее и зимнее время, если бы оно в России практиковалось:

  date_default_timezone_set('Asia/Novosibirsk');

3) Кодировка сайта:

Для русскоязычного сайта должна быть Windows-1251.
Хостер должен поддерживать такую локаль (она стандартная).

  setlocale(LC_ALL,'ru_RU.CP1251');

Хэлп по этому оператору.

4) URL морды сайта:

"URL морды сайта" понимается дословно. Это не домен или ещё что-то, а именно адрес корневой директории Наны в Вашем домене. Причём записанный правильно - адрес директории всегда оканчивается слэшем. Даже в том случае, когда корневая директория скрипта совпадает с собственно доменом.

 'base' => 'http://nanocms.name/',

Не будете писать эту настройку верно, получите кривую адресацию между документами сайта. И отсутствие дизайна - CSS файл тоже не прилинкуется.

5) Расширение файлов Наны.

Может быть любым из стандартных - .htm, .html, .shtml, .php, .phtm...
Задаётся тут:

 'ext' => '.htm',

помните, что расширение также оговорено в корневом .htaccess файле:

RewriteEngine on
RewriteRule 
^.htaccess$ - [F]
RewriteRule ^(.*).htmindex.php
RewriteRule 
^(.*)/$ index.php

в третьей строке перед знаком доллара следует прописать то же расширение, что и в файле сеттингов.

6) E-mail для получения фидбэка:

На него будут приходить письма от формы обратной связи.
E-mail нужно заменить на свой:

  'mail' => 'user@site.nu',

На сайте этот адрес нигде не упоминается, спамеры его не увидят.

Информация к размышлению:

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

Есть статья про то, как это правильно сделать.