Инсталляция Общительной Наны.

Стандартное предупреждение: перед установкой данного модуля убедитесь, что версия Nano-CMS у Вас актуальная, только что взята из дистрибутива этого сайта. Если что-то пойдёт не так, Вы знаете, в чём причина.

Далее остаётся совершить пять простых шагов:

1) Перенесите дистрибутив Общительной Наны на хост:

В директорию Базовой Нано-CMS Вам необходимо залить содержимое дистрибутива Общительной Наны:

Корневая папка скрипта 755
data 755
content 777
_comments.php 644 ascii
modules 755
comments 755
data 777
_comments_52.php 644 bin
_comments_53.php 644 bin
_comments_54.php 644 bin

Будьте внимательны - тут есть и бинарные файлы, помечены как bin
Перемещать их на хост нужно в бинарной моде загрузки FTP-клиента.

Папка с данными обязана получить права на запись.
На схеме они обозначены как 777

2) Дополните файл настроек новыми данными:

Файлом настроек зовётся ./data/settings.php
Его завершающий блок активных служб

   $_s['modules']=array(
      
'err'       => '_error_404.php',
      
'nav'       => '_menu.php',
      
'des'       => '_design.php',
   );

необходимо дополнить новой службой, чтобы получилось вот так:

   $_s['modules']=array(
      
'com'       => '_comments.php',        # добавленная строка.
      
'err'       => '_error_404.php',
      
'nav'       => '_menu.php',
      
'des'       => '_design.php',
   );

Если на Вашем сайте активированы ещё какие-то службы, то строк в данном массиве будет больше. Это не важно, всё равно службу комментирования следует вызвать самой первой.

Перед этим блоком нужно будет дописать ещё один массив.
Он будет отвечать за настройки Общительной Наны.
Массив скромный, и копипаст Вас не утомит:

   $_s['comment']=array(
      
'admins'    => array('master'),  # Админские аккаунты, которым разрешено управление модулем.
      
'hidden'    => array(
         
'ma1'    => array('master'),  # Доступ к управлению в Закрытых Зонах.
      
),
      
'limit'     => array(
         
'com'    => 5,                # Столько комментариев может оставить пользователь в час.
         
'ip'     => 10,               # Лимит на комментарии в час с одного айпишника.
      
),
      
'sort'      => 'blog',           # blog или forum - метод сортировки комментариев по дате.
      
'self'      => 'ok',             # 'ok', - комментарии на странице с контентом.
                                       # 'no', - комментарии на отдельной странице.
      
'scroll'    => 5,                # Пагинация комментариев, сколько штук на страницу.
      
'base'      => '/comments/',     # Имя папки Общительной Наны внутри папки модулей.
   
);

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

3) Укажите ссылку на новые комментарии в меню Админа:

Модифицируйте файл ./data/content/admin/_menu.php для собственного удобства. Чтобы при входе в админку видеть новые комментарии по простому клику в кнопку.

<?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'].'comments'.$_s['ext'] => 'Новые комментарии',
               
$_s['loc']['fold'].'token'.   $_s['ext'] => 'Создать токены',
               
$_s['loc']['fold'].'login'.   $_s['ext'] => 'Выйти из админки',
            ),
         )
      );
   }

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

Если установлены другие полезные модули, строчек в меню будет больше.
Ваша цель сейчас - добавить к ним строчку про комментарии.

4) Убедитесь в возможности сохранения комментариев.

Общительная Нана будет пытаться сохранять данные в папке ./data/modules/comments/data/, в связи с чем этот фолдер обязан быть доступным на запись.

5) Убедитесь, что CSS файл содержит стили данного модуля:

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

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

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

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

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