Состав дистрибутива и установка Посылающей Наны.

Состав дистрибутива:

Корневая папка скрипта 755
data 755
content 777
admin 755
goto.php 644 ascii
modules 755
redirector 755
rules 777
_redirector.php 644 ascii

Концепция.

Из состава дистрибутива видно, что Посылающая Нана, несмотря на свою элементарность, почему-то развёрнута как сервис. А именно, есть базовый файл в папке модулей (_redirector.php), и ещё один, в папке документов для администратора (goto.php), в котором находится лишь пара совсем простых настроек. Казалось бы, зачем дробить скрипт на две части?

Это имеет смысл, так как позволяет создать сколько угодно самостоятельных редиректоров под управлением разных Администраторов, и живущих в разных местах сайта (не обязательно именно в папке документов админа). Эти редиректоры могут работать как с индивидуальным (своим) набором правил редиректа, так и с правилами любого другого редиректора.

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

Установка Посылающей Наны:

Внутрь установленной на хосте Базовой Наны с помощью FTP клиента подливается дистрибутив Посылающей Наны, как указано на схеме выше. С установкой прав доступа на запись папке ./data/modules/redirector/rules/

Далее:

1) Сконфигурируйте настройки:

Файл ./data/admin/goto.php имеет такой вид:

<?php /* Выше этой строки в файле ничего не должно быть */

   
$_s['transfer']=array(
      
'admins'  => array('master'), # Администраторы этой инсталляции.
      
'db'      => array(
         
'name' => 'main',          # Имя инсталляции.
         
'logm' => 10000,           # Глубина лога.
      
),
   );
   include(
$_s['loc']['modul'].'/redirector/_redirector.php');

/* Ниже этой строки в файле ничего не должно быть. */ 
  1. Администратор (тут это master) может быть любым другим из имеющихся, и притом не в единственном числе. Если требуется открыть доступ к Посылающей Нане сразу нескольким Администраторам, их имена перечисляются в массиве в соответствии с синтаксисом PHP. В одинарных кавычках и через запятую:

          'admins'  => array('master','user'),
  2. Имя инсталляции (тут это main) также может быть любым другим, и определяет префикс имён файлов данных. Если нескольким Посылающим Нанам указано одинаковое имя инсталляции, то они станут работать с одними и теми же правилами редиректа.

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

    Кроме этого параметра, объём данных ограничен по времени.
    Статистика хитов хранится только за последний месяц.

2) Заведите кнопку редиректора в админском меню:

Файл goto.php, как это уже указывалось, вовсе не обязан жить именно в фолдере ./data/content/admin/ и под указанным именем - можете расположить его в любом другом фолдере с файлами контента, и под произвольным именем.

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

В таком случае имеет смысл прописать его в меню администратора.
Чтоб было легче смотреть статистику Посылающей Наны.

Для этого дополните соответствующей ссылкой меню админки:

<?php /* Выше этой строки в файле ничего не должно быть */

   
if (is_admin() and isset($_s['loc']['fold'])) {
      
get_menu_html_code(
         
$_s['des'],
         array(
            
'Админу:' => array(
               
$_s['loc']['fold'].'connect'.$_s['ext'] => 'Посмотреть почту',
 
/*добавка*/   $_s['loc']['fold'].'goto'.   $_s['ext'] => 'Мои редиректы',
               
$_s['loc']['fold'].'token'.  $_s['ext'] => 'Создать токены',
               
$_s['loc']['fold'].'login'.  $_s['ext'] => 'Выйти из админки',
            ),
         )
      );
   }

/* Ниже этой строки в файле ничего не должно быть. */ ?>

3) Проконтролируйте свой CSS файл.

CSS модулей проповедуют идеологию максимального наследования элементов движка (кнопочки всякие), а так же элементов друг друга. Для однотипности оформления и краткости файла стилей. Было бы глупо для каждого плагина формировать стили однотипных элементов отдельно.

В случае дизайна из комплекта поставки всё это у Вас уже есть.
Ничего делать не надо.

Если же дизайн уникальный, Вам нужно забрать себе кусок CSS файла ./css/default.css, заключённый между комментариями:

/* All modules start */
/* All modules end */

Далее придётся модифицировать этот фрагмент, дабы вписать интерфейс модулей в область контента по ширине.