[ Создание своего сайта с использованием php-Nuke ]


[ Для кого и о чем это? ]	

Данный мануал / материал (называйте как хотите) посвящен системе построения сайтов php-Nuke. Материал писался с расчетом 
на то что, читатель будет владеть или же хотя бы поверхностно знать язык разметки гипертекста HTML. То есть материал 
рассчитан на начинающего веб разработчика. А так же будет полезно почитать и опытным программистам, здесь возможно они 
смогут почерпнуть, что то для себя новое.
В самом контексте будут даны подробные примечания, подсказки, картинки, что значительно облегчит понятия излагаемого 
вопроса даже читателю не знающего HTML!!
Начнем мы конечно с описания самой php-Nuke, для чего она нужна и как она работает. Затем будем ее устанавливать, 
разбираться в ней - как устроена php-Nuke, научимся самостоятельно видоизменять ее, и многое многое другое...
Желаю вам удачных начинаний и успехов в изучение php-Nuke.


[ Что такое PHP-Nuke ]

PHP-Nuke - это CMS (Content Managment System). Автором этой системы является Франсиско Бурси, официальный сайт 
PHP-Nuke -  www.phpnuke.org. Она распространяется бесплатно, единственное, что просит Автор это не удалять копирайты. 
PHP-Nuke это универсальная система построения сайта, с текстовым и графическим наполнением. Имеет ОГРОМНЫЕ возможности в 
эксплуатации, в модернизации. PHP-Nuke (я ее так же называю просто "Нюка") можно представить как конструктор, который 
вы можете подладить, подстроить под себя как вам только вздумается. Подойдет практически к любой тематике сайта и к 
любой области деятельности вашего проекта.
    PHP-Nuke устроена так, что Вы можете управлять своей нюкой, модернизируя ее, даже не зная html. Но чтобы ваш 
будущий сайт стал уникальным и лучшим в своем роде деятельности, вам все-таки потребуются некоторые знания. Я постараюсь 
в дальнейших главах вам все конкретно ("на пальцах") объяснить и рассказать, что да как и с чем едят.
    В стандартной комплектации php-Nuke уже есть форум phpBB, несколько тем оформления самой Нюки.

    Для работы PHP-Nuke вам понадобится:
 
    * Платформа на основе Linux или Windows
    * Apache Web Server (http://www.apache.org)
    * PHP версии 4.2.x или выше (mod_php) Apache module (http://www.php.net)
    * База данных MySQL (http://www.mysql.com)

Это рекомендуемые конфигурации сервера, на них она тестировалась. Но так же система работает и на платформах: 
FreeBSD, OS/2, MacOS и д.р.; на базах данных: mSQL, PostgreSQL, PostgreSQL_local, ODBC, ODBC_Adabas и д.р.


[ Прежде чем... ]

Прежде чем начнем рассматривать phpNuke, давайте (хоть и поверхностно) рассмотрим язык программирования PHP и базу данных 
MySQL, на которых основана система PHP-Nuke, чтобы иметь представление о них.
    PHP - это мощный язык программирования, который позволяет создавать динамические веб-сайты. Он хорошо работает на 
разнообразных  платформах и его легко понять. MySQL является впечатляющей системой управления реляционными данными, 
используемой для создания высококачественных коммерческих баз данных. РНР и MySQL являются настолько мощными и простыми 
в ис­пользовании платформами, что они позволяют заниматься веб-программировани­ем даже новичкам.
    Допустим, вы вышли за рамки статических Web-страниц и вам требуется обрабатывать HTML-формы. Или вы хотите создать 
Web-страничку, которая осуществляла бы обработку введенных вами данных, обращаясь непосредственно к базе данных. А 
возможно, вам надо запрограммировать электронный магазин, опрос посетителей вашего сайта, разнообразные счетчики 
посещений — язык РНР поможет вам реализовать все эти и многие другие задачи.
Возникает вопрос, а почему именно РНР, ведь множество программ, работающих через CGI, написаны на языке Perl, C/C++, 
Fortran, TCL, Unix Shell, Visual Basic, Apple Script и других подобных языках. Сервер передает запросы пользователя 
CGl-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. В результате 
пользователь получает динамическую информацию, которая может изменяться под влиянием различных факторов. Разработчики 
всегда стремились создавать языки программирования, оптимально подходящие для всех условий работы в той или иной среде. 
Создатель РНР — известный программист Расмус Лердорф (Rasmus Lerdorf).
    Что касается, например, популярного языка программирования Perl, то это — очень хороший, мощный язык, но слишком 
велики системные издержки во время вызова программы на каждый запрос страницы, особенно в Windows. Поэтому в 1994 г. 
появился совершенно новый язык, который и получил название РНР (Personal Home Page).
Сам язык программирования был написан буквально за день в промежутки между деловыми встречами Расмуса Лердорфа. Сначала 
это была простая, невзрачная CGI-оболочка, написанная на языке Perl, которая служила исключительно для специфических 
целей.
    С течением времени при эксплуатации выяснилось, что оболочка обладает маленькой производительностью, и создателю 
ничего не оставалось, как переписать ее заново, исправив существующие ошибки. Узел Сети, на котором находилось резюме, 
был чрезвычайно перегружен, и чтобы избавиться от значительных непроизвольных затрат, он переписал оболочку на языке С. 
Это позволило значительно увеличить скорость работы РНР. Пользователи сервера, где располагался сайт с первой версией 
РНР, попросили себе такой же инструмент. Затем, как неизбежно это случается, пользователи начали просить о большем 
количестве функций. Расмус Лердорф старался выполнить все пожелания пользователей и в результате наполовину собрал 
дистрибутив наряду с документацией и часто задаваемыми вопросами. И хоть он не предполагал, что кто-то другой будет 
пользоваться этим языком, довольно быстро РНР перерос в самостоятельный проект, и вначале 1995 г. вышла первая 
известная версия продукта. Имя этого первого пакета было Personal Home Page Tools (средства для персональной домашней 
страницы). В то время РНР обладал более чем скромными возможностями. Он имел простейший анализатор кода, который 
понимал несколько специальных команд, а также разные утилиты для использования на домашней странице, необходимые для 
построения таких полезных вещей, как гостевая книга, счетчик, чат, системы статистики и т. д, В то же время Расмус 
Лердорф начал заниматься базами данных, чему положило начало написание инструмента для реализации SQL-запросов в 
Web-страницах. Это была отдельная CGI-оболочка, которая анализировала запросы SQL и облегчала создание форм и 
таблиц, основанных на этих запросах. Этот инструмент был назван Form Interpreter (FI — интерпретатор форм). После 
того как были добавлены функции работы с базами данных, вышла вторая версия продукта.
Сейчас РНР — это быстро развивающееся средство программирования, работающее на очень многих серверах в Интернете. 
Как средство разработки Web-приложений РНР сейчас является одним из самых популярных вместе с ASP, FrontPage и mod_perl. 
Благодаря этому языку появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, 
хранятся и обрабатываются на сервере. Когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером 
посетителя, как, например, JavaScript, а сервером, и посетителю передаются только результаты работы. Точно так же 
работает CGI -программа, написанная на С или Perl. Но в отличие от CGI код PHP-программы можно встраивать в любое 
место HTML-страницы, что, конечно, является основным преимуществом перед CGI. Кроме того, сам язык очень прост для 
изучения и не требует каких-либо специфических знаний.
	Приложение на PHP, использующее для хранения информации базу данных, всегда работает быстрее приложения, 
поставленного на файлах.
Задача длительного хранения и обработки информации появилась практически сразу с появлением первых компьютеров Для 
решения этой задачи в конце 1960-х годов были разработаны специализированные программы, получившие название систем 
управления базами данных (СУБД). СУДБ проделали длительный путь эволюции от системы управления файлами, через 
иерархические и сетевые базы данных. В конце 1980-х годов доминирующей стала система управления реляционными базами 
данных (СУРБД). С этого времени такие СУБД стали де-факто стандартом, и для того, чтобы унифицировать работу с ними, 
был разработан структурированный язык запросов (SQL), который представляет собой язык управления именно реляционными 
базами данных.
Существуют следующие разновидности баз данных:

    * иерархические;
    * реляционные;
    * объектно-ориентированные;
    * гибридные;

Иерархическая база данных основана на древовидной структуре хранения информации. В этом смысле иерархические базы данных 
очень напоминают файловую систему компьютера.
В реляционных базах данных информация собрана в таблицы, состоящие из столбцов и строк, на пересечении которых 
расположены ячейки. Запросы к таким базам данных возвращают таблицу, которая повторно может участвовать в следующем 
запросе. Данные в одних таблицах, как правило, связаны с данными других таблиц, откуда и произошло название 
"реляционные" (от англ. relational - родственный).
В объектно-ориентированных базах данных данные хранятся в виде объектов. С объектно-ориентированными базами данных 
удобно работать, применяя объектно-ориентированное программирование. Однако на сегодняшний день такие базы данных 
еще не достигли популярности реляционных, поскольку пока значительно уступают им в производительности.
Гибридные СУБД совмещают в себе возможности реляционных и объектно-ориентированных баз данных.
В Web - приложениях, как правило, используются реляционные базы данных.
 
Кратко особенности реляционной базы данных можно описать следующим образом:

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

Если вы, что либо не поняли, не пугайтесь! Мы в дальнейшем расмотрим все в подробностях...


[ Установка localhost ]

Большинство людей предпочитают сначала установить PHP-NUKE у себя на компьютере, посмотреть что она из себя представляет, 
разобраться, понять как она дейтсвует, настроить ее под себя, а уже потом загружать на удаленный сервер (хостинг).
    Для того, что бы установить саму PHP-Nuke на ваш компьютер нам потребуется программа, а иначе говоря - сервер, 
который будет обрабатывать все запросы php языка, сам язык PHP и база MySQL. И так начнем установку.
    Я советую для начинающих, для простоты и удобства, взять уже готовый сервер (уже настроенный) и произвести всево 
лишь несколько движений мышкой и локальный сервер у вас установленн. Название он имеет "Денвер" и последнюю версию 
всегда можно скачать по этой ссылки: http://www.denwer.ru/dis/Base/latest
 
    Установка:

   1. Запускаем скаченный фаил.
   2. Подтверждаем установку базового пакета и перед нами приветственное окно (1.jpg)
   3. Нажимаем Enter. Затем программа спросит в какую директорию установить файлы сервера. Можно оставить как есть 
(нажав Enter). И потом подтвердить что вы хотите установить именно в этой директории - печатаем "y" (yes) и нажимаем Enter.
   4. Затем программа создаст виртуальный диск, который потребуется для работы сервера. Нажимаем Enter. После проверки 
возможности вашего Windows создать виртуальный диск,  программа попросит ввести букву будущего виртуального диска 
(Внимание!!: убедитесь, что такого диска с такой буквой нет!) Советую оставить по умолчанию. Нажимаем Enter.
   5. После удачного запуска и остановки виртуального диска, нажимаем Enter и  программа начнет копирование файлов в 
указанную вами директорию.
   6. После этого программа придложит два способа. Я советую установить второй, я думаю вы не так уж часто будите им 
пользоватся, чтобы он у вас работал в постоянку. Нужен - запустили, не нужен - отключили.
   7. Создаем ярлык на рабочм столе для удобства и на этом процедура установки закончена!

    Проверяем установленный нами сервер:

   1. Для начала запустим сервер, а именно, щелкним два раза на ярлык, на рабочем столе, с названием Start servers. 
Если Вы по каким либо причинам не наблюдаете этот ярлык на рабочем столе, то вы всегда, можете запустить сервер из 
деректории которую вы выбрали при установки в папке etc фаил с именем Run.exe (там же и находятся остановка и перезапуск 
сервера - Stop.exe и Restart.exe). Перед вами появится окно сигнализирующее об удачном или не удачном запуске 
сервера (2.jpg)

   2. Выжидаем секунды и окно исчезает. После этого открываем браузер и в адресной строке вводим следующее:
http://localhost/

   3. Если все работает, то откроется страница "Ура, заработало!".Не спешите ее закрывать, на ней приведина полезная 
информация и различные тесты локального сервера.

   4. Отключаем сервер, нажав на ярлык Stop servers. Выжидаем завершение всех процессов... и сервер отключен.

    Поднастраиваем и разбераемся что к чему:

   1. Убедитесь, что у вас сервер остановлен! Как это сделать? Да очень просто, нажмите Ctrl+Alt+Del, в появившемся окне 
перейдите на закладку Процессы и посмотрите не присутствует ли там, в столбце "Имя образа" Apache.exe (можно еще и 
глянуть mysqld-max.exe - но это роли не играет). Если  нет - значит сервер остановлен! В противном случаи, остановите 
использую ярлык Stop servers.

   2. Зайдем в ту дерикторию, куда недавно установили сервер. Вы увидите там 4 папки:
      etc - в ней находятся программы и скрипты обслуживающие сервер,  для вас здесь тока полезно три файла: Run.exe, 
Stop.exe, Restart.exe;
      home - директория, в которой будут хранится файлы и скрипты  будущего сайта;
      tmp - в этой директории хранятся временные файлы, которые понадобятся для исполнения какого-нибудь скрипта, так 
же там находится все отправленные e-mail письма с вашего сайта (sendmail-заглушка);
      usr - директория в которой хранятся основные файлы сервера, php, mysql, perl.
      Для предотвращения неполадок в сервере, не удаляйте ни какие файлы из выше перечисленных директорий, кроме  home.

   3. И так теперь подготовим полигон, для себя . Зайдем в папку home. Она содержит много не нужных для нас файлов 
(если вам все таки они нужны вы можете их оставить). Единственное что нам понадобится это папка phpmyadmin, которая 
находится в папке localhost/www/Tools. Ее мы, как раз и должны оставить, но не здесь, выполним следующие несложные 
действия, скопируйте все файлы и папки находящиеся в папке phpmyadmin, затем в папке home создайте папку с именем 
phpmyadmin, а в ней папку www и уже в эту папку поместите скопированные файлы.  Выделяем все папки, кроме phpmyadmin, 
которую только что создали, и удаляем их вместе со всем содержимым. Теперь перед нами чистый лист. Большинство людей 
предпочитают использовать имя локального сервера не localhost а имя своего будущего сайта, который в дальнейшим будет 
опубликован в интернете. Т.е. этот сайт имеет домен mynuke.ru и когда я тестировал и разрабатывал этот сайт я заходил 
к себе на локальный хост под этим же именем. Это очень упрощает работу с ссылками, так как не надо будет потом их 
переправлять, и выполнять другие действия связанные с переносом сайта на хост в интернете. Поэтому вы можете сейчас 
создать локальный домен с любым именем (или же оставить localhost). Для этого, в папке home создаем папку и даем ей 
название своего будующего домена или же вводим localhost. Затем, уже в этой папке создаем папку www. Все! Локальный 
домен на своем сервере вы создали :). Если вам захочится еще один, то проделываете туже самую операцию, незабудте, 
что сервер должен быть остановлен!

   4. Теперь немного поднастроим php. Откройте фаил php.ini находящийся в 
ваша_директория_куда_вы_установили_ сервер/usr/local/php при помощи любого текстового редактора. Найдите там такие 
строки следующего содержания и замените их:

      найдите:
      error_reporting =       E_ALL ; & ~E_NOTICE
      и замените его на:
      error_reporting = E_ALL & ~E_NOTICE
      найдите:
      log_errors = Off
      замените его на:
      log_errors = On

      Сохраняете и закрываете этот файл!

   5. Теперь давайте проверим, что мы тут натворили . Запустите сервер. Откройте ваш браузер и в адресной строке 
наберите: http://phpmyadmin, вы должны увидеть первую страницу программы phpMyAdmin. Если не видете, то перепроверьте 
еще раз месторасположения папки phpmyadmin с папкой www!

    Пока больше настраивать ни чего не будем. С установкой localhostа закончено, и я надеюсь у вас не возникли проблемы 
при установки его. За технической поддержкой можете обратится на на официальный сайт Денвера - http://www.denwer.ru/


[ Установка PHP-NUKE ] 	


    Мы будем сейчас производить установку PHP-NUKE на Локальный хост (localhost), аналогичная по выполнению действий и 
установка на хост, который находится в Интернете.

    Установка не сложная, и делится на два этапа:

    * установка базы (в простонародье - залить базу);
    * копирование файлов и настройка конфига Нюки

И так приступим:

   1. Для начала, разархивируйте, скаченный дистрибутив PHP-NUKE.

Небольшое отступление. Я вам советую всегда устанавливать именно, последние версии phpNuke, так как она более 
доработана, содержит меньшее количество ошибок, и самое главное! - это устранение найденных уязвимостей безопасности 
системы. Параллельно выходам самой Нюки и появляются еще патчи к ней, которые делают нюку более безопасной и устойчивой. 
Их вы можете скачать с сайта http://www.nukeresources.com/ или же у нас уже в комплекте с phpNuke

   2. Перед вами будут три папки :
      html  - папка с файла PHP-Nuke;
      sql - содержит в себе фаил nuke.sql, это фаил базы Нюки.
      upgrades - папка содержащая файлы для обновления Нюки с более старой на новую. Нас это в данной момент не 
      интересует, и туда мы заглядывать даже и не будем.

   3. Убедитесь, что сервер запущен, иначе запустите его. Откройте phpMyAdmin. Если вы проделывали установку 
localhost, как я вам советовал (см. Установка localhost), то вы всего лишь должны набрать в адресной строке вашего 
браузера http://phpmyadmin и перед вами появится первая страница phpMyAdmin (3.jpg)

   4. Теперь нам надо создать базу данных (БД) для нашего будущего сайта. Для этого в графе Создать новую БД вводим 
название будущей базы, можете придумать любое (или же с таким же название что вам дал ваш хостер), например nuke76, в 
раскрывающемся списке Сравнение можно ничего не указывать, или же указать cp 1251 general ci и нажимаем кнопку 
"Создать". База создана.

   5. Теперь нам надо ее наполнить содержимым. Для этого из левой части, выбираем из раскрывающего списка вашу только 
что созданную базу.

      Примечание: В этом раскрывающем списки вы видите еще две базы: mysql и phpmyadmin. Первая база служит для работы 
самого MySQL, а вторая для phpMyAdmin. Не удаляйте их!

      Слева вы увидите надписи "БД не обнаружено таблиц", а справа вам предложат создать таблицу для базы. Но мы поступим 
по другому, справа на верху нажимаем на закладку SQL . Затем  там где написано "Месторасположение текстового файла:" 
нажимаем "Обзор" и выбираем файл nuke.sql, который находится в папке sql дистрибутива PHP-NUKE. Сжатие оставляем, 
такое же, как и есть, а в "Кодировка файла" выбираем cp1251 и нажимае "Пошел". При удачной операции вы должны увидеть 
следующее:

      Ваш SQL-запрос был успешно выполнен:
      Содержимое файла было импортировано. (nuke.sql: 327 Инструкции)

     Результат вы увидите слева, будет перечисление таблиц входящих в базу. Если у вас что-то не получилось, попробуйте 
еще раз проделать туже операцию, если все же не получается, пишите на форум, разберемся. 

Базу мы установили, теперь перейдем ко второй части.

   1. Скопируйте (залейте на фтп) файлы PHP-NUKE из папки html в папку www вашего хоста, скажем localhost (или же 
другую, которые вы создали в предшествующей статье).

   2. Теперь в корне найдите фаил config.php, откройте его любым текстовым редактором, хотя бы блокнотом.

      Примечание: Подберите себе редактор, который будет вас устраивать, выбирайте, так что бы этот редактор имел 
подсветку кода, это в дальнейшем вам очень пригодится. Я, например, использую
      Macromedia Dreamweaver MX 2004, очень не плохой редактор, правда, накрученный и половина мне там не нужно, но 
я к нему привык и уже наверно не расстанусь с ним .

      Опустив страницу чуть ниже, вы увидите следующие:

      $dbhost = "localhost";
      $dbuname = "root";
      $dbpass = "";
      $dbname = "nuke";
      $prefix = "nuke";
      $user_prefix = "nuke";
      $dbtype = "MySQL";
      $sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9";
      $gfx_chk = 0;
      $subscription_url = "";
      $admin_file = "admin";

      Это основные настройки Нюки, которые вы должны изменить на свои, давайте разберемся, что это такое:
      настройки базы:
      $dbhost - хостинг, на котором расположен MySQL, чаще всего он равен "localhost". Оставляем как есть.
      $dbuname - имя пользователя подключаемого к базе, это вам выдает хостин-оператор или же вы его создаете сами в 
панели управления хостингом. На локальном хосту он равен "root". Оставляем как есть.
      $dbpass - Пароль пользователя подключаемого к базе, также как и логин выдается хостингом. Для локалхоста ("Денвер") 
его нет! Так что Оставляем как есть, т.е. пустым.
      $dbname - Имя базы данных, которое мы создали выше. Я, например, создавал с именем nuke76 и поэтому заношу в 
строку в замен nuke.
      $prefix - префикс таблицы, это то что стоит до самой названии таблицы, об этом мы поговорим позже, когда будем 
подробно рассматривать БД и phpMyAdmin. Можете догадаться сами, если глянете на список таблиц в вашей  БД. Оставляем как 
есть.
      $user_prefix - несет такой же смысл, что и $prefix. Оставляем как есть.
      $dbtype - тип ваше БД. У нас MySQL, так что оставляем как есть.
      $sitekey - это понадобится Нюки для генерации секретного кода, можете оставить, как есть или же набить свои числа, 
буквы, знаки "от балды".
      $gfx_chk - Параметр, который отвечает за секретный код, его расположение:

            0: Не показывать
            1: При Авторизации Администратора
            2: При Авторизации Пользователя
            3: При Регистрации Нового Пользователя
            4: Вместе, и при Регистрации и при Авторизации Пользователя
            5: Авторизация Администратора и Пльзователя
            6: Администратор и Регистрация Нового Пользователя
            7: Всегда (для Администратора и Пользователя).

      Пока советую оставить, как есть, в дальнейшем разберемся, для чего он нужен. И тогда вы уже примите решение, 
нужен ли он вам...
      $subscription_url  - этот параметр связан с подпиской, пока опустим. Оставляем как есть
      $admin_file - пожалуй, самый важный параметр, определяет имя файла входа в Администрацию Сайта, доступна эта 
функция с версии 7.6. Придумайте название файла- любое (на английском) и в пишите сюда.

      В итоги мы получаем:

          $dbhost = "localhost";
          $dbuname = "root";
          $dbpass = "";
          $dbname = "nuke76";
          $prefix = "nuke";
          $user_prefix = "nuke";
          $dbtype = "MySQL";
          $sitekey = "fghlhgGpo[HFGHGfn[fgoh45dsgS3/dfs3+";
          $gfx_chk = 0;
          $subscription_url = "";
          $admin_file = "ma-ma";

   3. Сохраните этот файл и закройте. Теперь найдите файл admin.php, он находится там же где и config.php и переименуйте 
его в то, что вы придумали, у меня получится ma-ma.php не забудьте про разрешение  *.php (не удалите случайно)!

   4. Произведем еще одну не сложную модификацию для безопасности нашего будущего сайта. А именно, поместите файл 
config.php в какую-нибудь папку или подпапку (любую, можете создать новую). А в корне директории, там где раньше 
находился файл config.php  создайте файл с точно таким же названием config.php. Откройте его и отредактируйте. В нем 
должна быть всего лишь одна строка:
      <?php include("test/config.php"); ?>
      где test/config.php - путь до файла config.php , который вы спрятали в папку. Это предотвратит хищение данных из 
конфига на прямую.

   5. Теперь набираем в адресной строке браузер ваш хост localhost и вы должны увидеть первую страницу PHP-NUKE.


[ Режим Администратора ] 	


    После того как мы установили PHP-NUKE и зашли на главную страницу вашего сайта (localhost), система вам предложит 
создать ГЛАВНОГО (God) Администратора (4.jpg)

Нажимаем и переходим на страницу создания администратора, там все просто, в первом поле указываем Логин (имя) будущего 
администратора, в следующем поле (не обязательно для заполнения) указываем вашу домашнюю страничку, то бишь URL вашего 
будущего сайта, дальше указываем адрес электронной почты, на этот адресс будут приходить все системные уведомления.  И в 
последнем поле указываем, пароль администратора, посторайтесь придумать пароль не меньше 6 символов. Если вы в дальнейшем 
захотите изменить эту информацию, то вы это сможите в настройках сайта.
На вопрос: Do you want to create a normal user with the same data? (Хотите создать нормального пользователя с теми же 
данными?) Ставим Да.
    Для чего, нам нужен пользователь с таким же именем? Отвечаю. Система PHP-Nuke устроена так, что администратор и 
пользователь это две разные вещи, рассматривая со стороны администратора, т.е. когда вы зашли как администратор - 
система не опознает  как пользователя, и вы не будите видеть то что видит пользователь. И для того что бы вы смогли 
полноценно контролировать ваш сайт вам потребуется так же авторизация и как пользователя (авторизация администратора 
и пользователя происходит в разных местах, и за каждую отвечает свой модуль, но об этом позже, сейчас пока примите "на 
веру"). И так же, я думаю,  будет неприятно, если какой то пользователь зарегистрируется с таким же именем (логином). 
Вот по этому и создаем пользователя с таким же именем как и у администратора.
   
    Теперь нажимаем "Отправить" и сразу же попадаем в административную часть, для входа туда вам потребуется ввести 
Логин (ID админа) и Пароль, а так же если включили секретный код, то и придется ввести его, перепечатав с картинки. 
Когда попадете в административную часть, перед вами будет главное меню управления системой. Она визуально подразделяется 
на несколько частей: 

[ 5.jpg ] - Эта часть отвечает за саму функциональность, настройки системы. Здесь вы сможете произвести настройки сайта, 
обслуживать базу данных, контролировать администраторов, подключать дополнительные модули, блоки и многое другое.

[ 6.jpg ] - Эта часть отвечает за настройки, управление, отдельных модулей, блоков. Здесь вы можите управлять новостями, 
пользователями, наполнения сайта и многое другое...

[ 7.jpg ] - Эта часть - информационная. Здесь сосредоточена основная информация по системе. Здесь вы можете просматривать 
статистику посещения, новости на главной, какой опрос у вас сейчас на сайте.

Рассмотрение в подробностях Административной часть, в следующем разделе.


[ Выбираем хостинг для php-nuke ] 	


Вы сделали свой сайт на локальном хосте и теперь задумались, как его разместить в интернете. Перед вами встает вопрос: 
«Какой хостинг выбрать?»
Давайте попытаемся выбрать вместе.
Хостинг - это выделяемый вам на сервере (компьютере, постоянно подключенным к сети) место на диске, где хранится вся 
информация сайта – html, php -документы, графика, клипы...
Хостинг бывает платный и бесплатный (условно). С платным хостингом все понятно - вы платите определенные деньги за 
использование дискового пространства и предоставляемые вам сервисы. Бесплатный же хостинг, обычно живет за счет 
рекламы, которую он размещает на ваших страницах в качестве оплаты их услуг. Это могут быть баннеры, текстовые ссылки, 
рекламные фреймы, всплывающие окна. Иногда встречаются и такие бесплатные хостинги, которые не размещают никакой рекламы 
вообще.
Скажу сразу, бесплатный хостинг – это морока, нервы, т.к. у большинства таких хостингов, минимальные услуги, слабенькая 
служба поддержки. И размещая на бесплатном хостинге свой сайт, а особенно основанный на скриптах, таких как CMS php-nuke, 
вы встретите много проблем (обычный перенос с локального хоста на хостинг в интернете – уже с этим у вас может возникнуть 
проблема) на своем пути и в конце же перейдете на платный хостинг. И еще один минус бесплатные хостинги предоставляют 
только свои домены третьего уровня.
Допустим, Вы послушали моего совета и решились разместить сайт на платном хостинге. Но теперь другая проблема – у какого 
именно хост провайдера купить хостинг? Платных хостингов больше чем бесплатных, и это факт, и каждый предлагает разные 
цены, но все обещают одно – качество, надежность и быстроту. А так ли это?
Рассмотрим, то на что вам надо будет обратить свое внимание при выборе тарифа у хост-провайдера для размещения на ней 
php-nuke (не по значимости):

    * наличие поддержки php, mysql;
    * резервирование базы данных и файлов;
    * платформа на которой стоит сервер, выбирайте лучше UNIX системы или аналоги (Linux, FreeBSD);
    * трафик, выделяемый вам провайдером в месяц (сколько данных может передаться от вашего сайта к пользователям и 
обратно), самый лучший вариант – это неограниченный трафик, в цене ничуть не потеряете, и мегабайты считать не будите;
    * не мало важно наличие круглосуточной службы поддержки;
    * наличие почты;
    * наличие панели управления (cpanel) – через данную панель вы сможете управлять вашим сайтом и всеми сервисами 
хостинга;
    * дисковое пространство, для сайта основанного на php-nuke как минимум понадобиться 100Mb (на будущее);
    * отзывы от знакомых, которые пользовались или пользуются услугами данного провайдера.

Сейчас многие провайдеры прелагают бесплатную регистрацию домена при оплате хостинга за период полгода или год, а так же 
дают скидки за оплату сразу за большой период хостинга например полгода или год. Мой совет: если уверены, что сайт будет 
«жить» в интернете, то покупайте сразу на длительное расстояние, сэкономите чуть ли не половину средств, чем нежели 
платить по месяцу или три.
Ну и последнее это – цена. Средняя цена хостинга это 6$ при ежемесячной оплате 200Mb, все цены ниже, я считаю, должны 
вас насторожить, т.к. за этим может крыться не стабильность работы серверов, не качественный канал Интернета, или же 
плохая поддержка или обслуживание оборудования.
Вчитывайтесь в текст мелким шрифтом, порой там кроится самое интересное J
Если интересен, лично мой выбор хостинг-провайдера, то я, перебрав штук пять, остановился на хостинге, предоставляемый 
компанией Компания SpaceWeb (ЗАО «СпейсВэб»). У них и скидка за год очень хорошая и домен бесплатно регистрируют, 
замечательная служба поддержки, все быстро и оперативно, правда обращался я к ним редко, т.к. не было нужды – сервер 
работает стабильно и без сбоев уже как 2-ой год. Можете заказать у них хостинг для тестирования (15 дней дают 
бесплатно) и оценить воочию.
 
Удачи в выборе!


[ Установка PHP-NUKE на хостинг в интернете ] 	


И так, Вы сварганили свой сайт на php-nuke и готовы уже поместить этот сайт на хостинг, или же вы хотите попробовать, 
как у вас будет работать эта система на данном хостинге, все это не важно. Для переноса / установки php-nuke на хостинг 
в интернете, надо выполнить следующие операции:
 

   1. Создание БД на хостинге
   2. Настройка конфиг файла
   3. Копирование файлов на сервер хостинга
   4. Выставление нужных прав (CHMOD) на папки и файлы
   5. Бекап базы данных
   6. Импорт таблиц в БД
   7. Проверка работоспособности сайта.

 
Теперь рассмотрим каждый пункт в отдельности:
 
1. Создание БД на хостинге.
Для начала нам нужно создать MySQL базу данных для нашего сайта.  Создание баз данных процесс индивидуальный у каждого 
хостинга, и часто зависит от выбранного вами тарифа. Некоторые хост провайдеры, создают вам базу данных сразу, у 
некоторых надо писать письмо в службу поддержки с просьбой создать БД, но чаще всего вы можете создать ее из панели 
управления вашим акаунтом на хостинге. Так же вам нужно создать и пользователя, который будет иметь право доступа к 
этой базе. Обычно, сначала создается база, а затем уже Вы создаете Логин и Пароль пользователя, выставляете права на 
только что созданную БД. Всю эту и многую другую информацию вы можете узнать на сайте хостинга (чаще всего в разделе 
FAQ) или же проконсультироваться со службой поддержки. При создании БД вам выдадут (или же вы сами создадите):

    * имя базы данных
    * хост на котором расположена БД (чаще всего  это localhost)
    * логин пользователя этой БД
    * пароль пользователя

 
2. Настройка конфиг файла.
Этот этап, чаще всего все забывают выполнить, и потом удивляются, откуда на странице куча ошибок или надпись:
There seems to be a problem with the MySQL server, sorry for the inconvenience.
We should be back shortly.
 
После того как вы получили данные вашей БД вы можете настроить свой конфиг файл, изменив соответствующие параметры, на 
полученные вами:
 
$dbhost = "хост на котором расположена БД";
$dbuname = "логин пользователя БД";
$dbpass = "пароль пользователя";
$dbname = "имя БД";
 
Закрываем и сохраняем файл!
Обратите внимание, если вы где-то использовали прямой путь до вашего каталога, например, при настройке файла .HTACCESS 
то его тоже надо будет изменить на тот, который предоставил вам хостинг провайдер!
 
3. Копирование файлов на сервер хостинга.
От хост провайдера вы получите доступ к вашему FTP (File Transfer Protocol) (логин и пароль). Для более удобного 
использования FTP, лучше всего использовать ФТП – менеджеры, например как CuteFTP. Установив, этот менеджер и зайдя 
через него на свой фтп, вы увидите ряд папок. В письме, которое вам пришлет хостинг при регистрации там, или же на 
сайте хост провайдера будет дана информация о структуре каталогов на сервере, какие файлы где надо хранить, какой полный 
путь до вашей директории и т.д.. Вам нужна папка, которая будет доступна из Сети (Интернета), чаще всего папка носит 
название: www, ваш_домен/www, public_html, html. Если вы не можете разобраться с этим, обращайтесь в службу поддержки.
Теперь вам надо скопировать / загрузить все файлы из директории вашей php-nuke, которая находится на локалхосте в эту 
папку на ФТП.
Обратите внимание, чтоб закачались все файлы нюки, а не только пустые папки.

4. Выставление нужных прав (CHMOD) на папки и файлы.
Когда вы устанавливали различные модули, в инструкции по установки вы часто могли встречать пункт, в котором надо 
выставить право (обычно цифры, например, 777) на папку или файлы. Если у вас локалхост был на платформе Windows, то 
там это было не актуально, т.к. это выполнить там нельзя! А вот когда вы загрузите файлы на сервер, и если платформа, 
на которой установлен ваш сервер не Windows (что бывает не так часто), а, например, Unix, FreeBSD, то права на папки и 
файлы, очень важная вещь и к этому надо относится с осторожностью!
 
Немного отвлечемся:
 
Одна из проблем, с которой регулярно сталкиваются веб-мастера - это права доступа к файлам. Наиболее частыми ошибками 
является попытка сохранять данные в директории, в которой у вас (точнее у веб-сервера) нет прав на запись, а также 
отсутствие права на выполнение скриптов.
Есть три вида разрешений - чтение, запись и выполнение, которые присваиваются каждому файлу или директории. Разрешения 
эти повторяются три раза: для владельца файла, для группы пользователей, к которой владелец принадлежит, и для всех 
остальных пользователей. Сложности заключаются в том, что, как правило, веб-сервер запускается не от вашего имени, а от, 
например, nobody. И если вы свой файл читаете без проблем, то серверу система чтение запретит, если только вы явно не 
укажете, что оно разрешено. Право на выполнение для директорий дает доступ к содержимому этих директорий. Различные 
комбинации прав для файлов и директорий дают разные интересные эффекты. Например, право на чтение и запись файла не дает 
автоматически права на его удаление или переименование - это определяется правами директории. Комбинация прав на 
выполнение и чтение для директории позволяет получать список файлов этой директории, а права на запись и выполнение 
позволяют удалять файлы.
Ограничением UNIX является невозможность определить права для конкретного пользователя (кроме владельца), так что вы 
не сможете, например, разрешить выполнение скрипта только веб-серверу. Впрочем, это редко вызывает какие-то проблемы у 
веб-мастеров.
Для установки прав доступа используется команда chmod (CHange MODe). Права удобнее указывать в числовом формате: 4 - 
это право на чтение, 2 - на запись, 1 - на выполнение. Сумма этих чисел дает окончательный набор прав, например 6 - это 
чтение и запись, но без выполнения, 7 - все права, 5 - чтение и выполнение... Таким образом, для скриптов, например, 
удобно указывать "chmod 755" - вы оставляете себе все права, а всем остальным разрешаете скрипт читать и выполнять (вы 
же не хотите, чтобы веб-сервер мог ваш скрипт изменить?). Для обычных файлов можно указывать 644 - вы сами можете файл 
модифицировать, а остальные - только читать.
Заимствовано с www.hostinfo.ru
 
 
Теперь перейдем к делу, после того как вы закачаете на FTP все файлы нюки, сервер автоматически выставил им (файлам 
/папкам) права по умолчанию, эти права являются, скорее всего, более оптимальные для данного сервера, но вы можете 
проконсультироваться по этому поводу со службы поддержки. Поэтому изменять CHMOD надо у единичных файлов. Для правильной 
работы некоторых модулей выставить права доступа к файлам / папкам. Для этого выбираете в ФТП – менеджере нужную папку 
или файл (те, о которых говорилось в инстал файле, устанавливаемого вами модуля, редактора), вызываете ее свойство и 
изменяете на нужные права.
 
5. Бекап базы данных.
Теперь нам надо перенести вашу БД с локалхоста на хостинг в интернете. Для этого сначала нам надо сделать так, сказать 
бекап базы данных, лучше всего это сделать в виде текстового файла, который будет содержать всю информацию о таблицах и 
их содержимого. Откроем phpMyAdmin, выберем слева вашу БД, в появившемся с права списком таблиц, на верху вы увидите 
ярлык Экспорт , нажав на него, вы переместитесь в Просмотр дампа БД.  Затем производим следующие действия:
 
В поле Экспорт отмечаем все таблицы, переключатель оставляем в положение SQL;
Если у вас на хостинге версия mysql ниже 5-й (ее можно увидеть на главной странице phpMyAdmin), то в поле Опции SQL в 
SQL export compatibility выбираем MYSQL40, в противном случаи оставляем, как есть- NONE;
В поле послать выбираем «архивировать в zip» и нажимаем «Пошел»
Через некоторое время вы получите zip файл на скачивание, сохраните этот файл у себя на компьютере и раззипуйте, в 
результате чего вы получите файл с расширением  *.sql. Вот это и есть бекап или как говорят дамп базы.
 
6. Импорт таблиц в БД.
Этот этап аналогичен этапу заливки базы, рассмотренный здесь, только в место файла nuke.sql вы должны использовать, 
полученный файл в предыдущем шаге. Если у вас база больших объемов, то phpMyAdmin может не справится с этим, и тогда 
вам лучше воспользоваться сторонними скриптами, например, как Дампер или же связаться со службой поддержки.
 
7. Проверка работоспособности сайта.
После того как все таблицы удачно импортированы в базу на хостинге, заходим на свой сайт, проверяем нет ли каких то 
ошибок, переходим в административную панель -> Свойства и указываем там правильный URL вашего сайта.
 
Если все операции были проделаны правильно и вы ничего не забыли и не перепутали, то сайт должен работать, как и у вас на 
локалхосте. Другие проблемы скорее всего связаны будут с индивидуальными настройками сервера, например, как невозможность 
использования Gzip сжатия (это часто бывает на бесплатных хостингах) и установка php-nuke на такой хост, при обращении к 
вашему сайту выдаст вам белую (пустую) страницу, для решение этой проблемы (т.к. она является частой) вы можете 
руководствоваться этим. За остальными вопросами милости просим на наш форум!


[ Обновление php-Nuke ] 	


Теперь поговорим о правильности и целесообразности обновления движка PHP-NUKE.
 
Для чего нужно обновлять, и что вы вообще получите от этого обновления для вашей версии php-nuke?
 
    С каждым выходом новой версии, в системе появляются новые функции, возможности, но это не самое главное, а 
главное то, что в новой версии исправлены те ошибки, допущенные в коде, которые были найдены в предыдущих версиях 
системы, так же пофиксины все ошибки безопасности, найденных уязвимостей системы.
    Поэтому, если вас вполне устраивает ваша Нюка, и вам больше не нужны ни какие фичи, то вы можете и не обновлять 
вашу систему, но тогда, советую я вам, следить за найденными уязвимостями в движке и форуме phpBB, который встроен в 
php-Nuke, и во время устранять их! Советую почаще посещать раздел «Безопасность» нашего форума, где публикуются самые 
свежие уязвимости движка!
    Правда во всем этом обновление есть одно, но часто бывает такое, что автор движка выпускает версии, которые ни 
чем не отличаются от предыдущих, за исключением мелких изменений (внешнего изменения). А порой даже новая версия 
содержит в себе вредные изменения, например как в версиях 7.7 и 7.8, в которых включен визуальный редактор, через 
который злоумышленник может выполнить нападение на сайт. В таких случаях лучше перед обновлением узнать мнения о новой 
версии, целесообразности установки ее и т.д. Самые актуальную версию вы можете скачать здесь. Эта версия поддерживается 
собственно нами, в ней правятся найденные ошибки и уязвимости в системе.
 
Как обновить мою PHP-NUKE с версии X.X до версии Y.Y?
 
Всё обновление разделяется на следующие этапы:

   1. Скачивания дистрибутива новой версии
   2. Копирование файлов
   3. Правка конфиг файла
   4. Запуск скрипта обновления БД
   5. Проверка работоспособности
   6. Редактирование модулей

 
Перед началом обновления обязательно сделайте копию всех файлов системы и дамп (бекап) базы данных!
 
1. Скачивания дистрибутива новой версии.
Скачайте дистрибутив новой версии php-nuke, желательно, конечно, адоптированную под русскоязычного пользователя (такие 
системы имеют префикс RUS). Разархивируйте архив, перед вами будут три папки, нас будут интересовать только две:
html – папка содержит в себе файлы новой версии системы.
upgrades – папка содержит в себе скрипты обновления БД
 
2. Копирование файлов.
    Суть обновления нюки заключается в замене старых файлов на новые, поэтому вам надо просто скопировать файлы из папки 
html в директорию, где у вас установлена php-nuke (например, в папку www) заменяя имеющиеся файлы на новые. При этом у 
вас заменяются и файлы стандартных модулей, блоков. Поэтому если вы вносили какие либо изменения в код php-nuke, в форум 
phpBB (ставили хаки и т.д.), то вам придется проделать это все заново! К сожалению, нет инструкции по ручному (внесение 
изменения в код самому) обновлению системы на более новую, как и в большинство, других движках. И поэтому вам придется 
повозиться с кодом, вспоминая какие изменения вы вносили в конкретный файл, из этого следует совет: записывайте, какие 
вы вносили изменения в код, хотя бы в самом же коде, давая комментария, и когда вы будете сверять код файлов (старого и 
нового) вы сразу найдете изменение!
    Если вы осуществляете переход с очень старой версии на новою, например как, с 7,0 до 7,6, то лучше будет не 
копировать, замещая файлы на новые, а сначала удалить все файлы и папки вашей старой phpNuke, вот они:
 
/admin/
/blocks/
/db/
/includes/
/language/
/modules/
admin.php
backend.php
banners.php
config.php   
footer.php   
header.php   
index.php   
mainfile.php    
modules.php
 
    Если вы используете не стандартные модули, то не следует полностью удалять папку admin и modules, оставьте те файлы, 
которые принадлежат этим модулям (сравните с файлами из архива нестандартного модуля).
 
3. Правка конфиг файла
    После того как вы заменили все файлы на новые, вы так же заменили и конфиг файл, часто забывают настроить конфиг 
файл и после этого сайт не будет подключатся к БД. Поэтому открываем файл config.php  и настраиваем его, как и при 
первой установки phpnuke.
 
4. Запуск скрипта обновления БД
    Теперь копируем файлы из папки upgrades дистрибутива новой версии в главную директорию сайта (там где находится 
mainfile.php). Копируете не все файлы, а то как те которые укладываются в интервал ваших версий, приведу пример, 
допустим нам надо обновить php-nuke 7.0 до 7.6, для этого открываем папку:
upgrades/7.х/ и копируем от туда сл-е файлы:
upgrade70-71.php
upgrade71-72php
upgrade72-73.php
upgrade73-74.php
upgrade74-75.php
upgrade75-76.php
Т.е. те файлы, которые укладываются в интервал 70-76.
 
После того как скопировали файлы, надо их все запустить по очереди, для этого открываем браузер и набираем в адресной 
строке:
http://ваш_домен/upgrade70-71.php
нажимаем Enter, каждый скрипт надо запускать только один раз!
И так каждый скаченный файл:
http://ваш_домен/upgrade71-72.php
….
http://ваш_домен/upgrade75-76.php
 
После запуска всех скриптов, удалите их!
 
5. Проверка работоспособности
Отрываем свой сайт, смотрим его работоспособность. Если видим надпись:
 
There seems to be a problem with the MySQL server, sorry for the inconvenience.
We should be back shortly.
 
То это означает, что вы не правильно настроили конфиг файл, других причин быть не может!
 
6. Редактирование модулей
    Часто при обновлении на новую версию PHP-NUKE, старые модули, блоки которые хорошо работали до обновления, 
перестают работать или работают неустойчиво в новой версии.
    Для того, что бы подладить модуль под новую версию нюки, следует воспользоваться методом сравнения с файлами самой 
системы. Предположим, что у какогото модуля перестала работать админка – белая страница или надпись Access Denied, или 
что то в этом роде. Для этого идем в папку данного модуля, если там видим папку admin (иначе, все файлы админки этого 
модуля расположены в папке admin главной директории, в папках case, link, modules) открываем все файлы, теперь переходим 
в соседний модуль, например в модуль Content, так же переходим в папку admin и открываем все файлы, сверяем case.php 
->case.php, link.php ->link.php, index.php ->index.php (case.pages.php-> case.backup.php, link.pages.php->
link.backup.php, pages.php-> backup.php) Вас должно интересовать только начало модуля, до надписи (если присутствует):
 
/*********************************************************/
/* Sections Manager Functions                              */
/*********************************************************/
 
    Сверяете и если видите отличие заменяете, конечно, не в тупую, а просматривая код, может где-то придется внести 
изменения.
Аналогично сверяете и другие файлы, если не работает сам модуль, то открываете index.php этого модуля и index.php 
другого модуля, сравниваете….
тоже самое с блоками, открываете соседние блоки и сравниваете. В общих чертах я думаю понятно что делать, ну а если 
возникли какие то конкретные проблемы, то милости просим на наш форум!


[ Административная панель: Свойства ] 	

Давайте разберемся, все-таки, как работает PHP-NUKE и что она умеет. Для этого мы сначала рассмотрим возможности  
Администратора.
В статье «Режим администратора» мы уже кратко рассмотрели эту панель, теперь давайте рассмотрим каждую 
настройку/функцию в отдельности.

Свойства

Начнем мы конечно с главного – Свойства (Preferences). Это основные настройки Нюки
Здесь сконцентрированы основные настройки Нюки. Давайте их разберем по порядку.

Основная информация (General Site Info)

Название сайта (Site Name) – Сюда вписываем ваше будущее название сайта. Это название будет отображаться в TITLE, на 
страницах сайта, а так же при отправке почты.

URL сайта (Site URL) – Ссылка на ваш будущий сайт. Обратите внимание!! Эту ссылку использует система, и не правильное 
ее написание повлечет за собой различные ошибки! Пишите адрес без последнего слеша, пример: http://mynuke.ru. Если вы 
ставите на локальный хост то тогда, пишем localhost.

Логотип (Site Logo) – Это изображение вашего сайта. По умолчанию оно находится в папке images с именем logo.gif. Для 
простоты просто замените имеющийся файл в папке на свой с таким же названием и расширением (размеры можно другие).

Девиз сайта (Site Slogan) – Ваш лозунг сайта. Мало где используется на сайте, но про это тоже не следует забывать, так 
как он используется в мета теге DESCRIPTION.

Дата размещения (Site Start Date) – Дата начала существования сайта. Нужен больше для вас, что бы не забыли, когда ваш 
сайт зародился.

Email администратора (Administrator Email) – Электронная почта Администратора. По этому адресу будут высылаться системные 
уведомления, которые будет посылать Нюка, при различных обстоятельствах (об этом позже).

Количество на страницу (Number of Items in Top Page) – Количество статей/новостей выводимые на всех страницах кроме 
главной.

Количество статей на главной (Stories Number in Home) - Число статей выводимых на главной странице вашего сайта для 
модуля News (для новостей).

Статей в архив-боксе (Stories in Old Articles Box) – Количество статей в Архиве новостей.

Активизировать Ultramode? (Activate Ultramode?) – Ultramode – это один из методов импорта информации с вашего сайта, а 
именно новых заголовков статей (новостей). Они записываются в текстовый файл ultramode.txt, а уже из которого другие 
сайты могут их считывать из этого файла. По умолчанию стоит «Нет».

Разрешить анонимам публикации? (Allow Anonymous to Post?) – Позволить НЕ зарегистрированным на вашем сайте пользователям 
размещать статьи.
Стандартная тема (Default Theme for your site)– Тема оформления сайта, которая будет использоваться по умолчанию для 
всех пользователей (кроме тех зарегистрированных пользователей, которые в своем Акаунте (Your Account) выбрали другую тему).

Язык(Select the Language for your Site) – Язык интерфейса всего сайта, опять же таки  по умолчанию. Пользователь может 
выбрать другой язык интерфейса, если вы дадите ему такую возможность.

Местный формат времени (Locale Time Format) -  Это настройка используется для преобразования даты в местное время 
(местного языка). Для Русского языка пишем: ru_RU.

Мультиязычные опции (Multilingual Options)

Активировать многоязыковые свойства? (Activate Multilingual features?) – Некоторые модули (основные) поддерживают 
мультиязычность, т.е. у вас появится возможность, скажем, когда вы будите писать статью или новость на английском, 
указать, что это только для английского, и ее увидит только пользователь у которого выбран это язык, то бишь – 
английский. Если вы не активизируете эту настройку, то сайт у вас работает в обычном режиме, т.е. для любого языка 
доступны все статьи/новости.

Показывать флаги вместо выпадающего меню? (Display flags instead of a dropdown box?) – У Нюки есть блок (по умолчанию он 
включен) выбора языка, и вот там на выбор предлагается из раскрывающегося списка выбрать нужный вам язык. Выбрав Да в 
этом пункте – у вас появится вместо раскрывающегося списка перечисление всех доступных языков и рядом с ними иконки с 
флагами, принадлежащие стране языка.

Опции баннерообмена (Banners Options)

Активизировать баннеры? (Activate Banners in your site?) – В php-nuke предусмотрена банерная система, правда не в 
лучшем исполнении, но для простого народа сойдет . О ней Я расскажу в отдельной статье.

Сообщения внизу (Footer Messages)

Строка1,2,3 (Footer Line1,2,3) – Как вы можете наблюдать, внизу страницы есть некоторые надписи (копирайты) и даже 
банер-кнопка. Вот они какраз редактируются в этих трех окошках. В первом по умолчанию находится код банер-кнопки, во 
втором окне – копирайт, в третьем информация для импорта новостей с вашего сайта. ВАЖНО!!  Удалять копирайты нельзя, они 
должны остаться не тронутыми.

Конфигурация обратной связи  (Backend Configuration)

Заголовок обратной связи (Backend Title) – Заголовок письма для обратной связи пользователя с администрацией.

Язык обратной связи (Backend Language) – устанавливает язык письма, писем тоже самое что и для языка: ru-RU 

Сообщения о статьях (Mail New Stories to Admin)

Сообщать о новых статьях на email? (Notify new submissions by email?) – Вы можете при получении статей/новостей от 
пользователей, получать email

Email (Email to send the message) – на этот email, собственно, и будет идти письмо с оповещением.

Заголовок (Email Subject) – Заголовок посылаемого письма

Сообщение (Email Message) – Содержание сообщения о том что вам на сайт поступила новая статья/новость

Откудо письмо (Email Account (From)) – От кого это будет письмо, будет просто указано в письме, что бы быстрее 
определить, что это письмо пришло именно с вашего сайта.

Коментарии модерируются (Comments Moderation)

Тип модератора (Type of Moderation) – Определят, нужно ли вообще  просматривать администратору комментарии, 
оставленные пользователями, перед публикацией их на сайте или же без какой либо проверки

Опции комментариев (Comments Option)

Лимит (в байтах) (Comments Limit in Bytes) – Ограничение по размеру всех комментариев к данной статье

Стандартное имя анонимного пользователя (Anonymous Default Name) – Имя пользователя который не авторизовался на вашем 
сайте (Гость)

Графика (Graphics Options)

Разрешить графику в меню администратора? (Graphics in Administration Menu?) – Меню администратора состоит из иконки 
каждой настройки (иконку настройки Свойств вы можете видеть выше) и ниже подписи. Если Вы отключите графику в меню 
администратора, то будут только пользователи. Экономит время и трафик загрузки страницы.

Другое (Miscelaneous Options)

Активизировать HTTP рефералов? (Activate HTTP Referers?) – Нюка может отслеживать адреса от куда к вам пришли 
пользоватеои (с каких сайтов)

Сколько рефералов вы хотите максимально? (How Many Referers you want as Maximum?) – Количество ссылкой, которые 
будет помнить Нюка, по котором пришли пользователи на ваш сайт.

Комментировать опросы? (Activate Comments in Polls?) – Разрешить комментировать опросы

Активировать комментарии в статье? (Activate Comments in Articles?) – Разрешить комментировать статьи/новости, также вы 
можите установить этот параметр для каждой статьи/новости в отдельности, уже при создании/редактирование ее.

Пользовательские опции (Users Options)

Минимальная длина пароля (Minimum users password length) – Устанавливается минимальная длина пароля при регистрации 
пользователя

Активировать оповещения по сайту? (Activate Broadcast Messages?) – Пользователь может в своем Личном кабинете, 
отправить оповещение по сайту (в верхней части страницы появится текст который написал пользователь). Каждый сможет 
это увидеть только один раз!

Активировать чтение заголовков? (Activate Headlines Reader?) - Разрешает пользователям читать заголовки (rss канала) 
с другого сайта, по выбору. Т.е. зайдя в свой кабинет, он будет получать, скажем, новости с новостного сайта, который 
он выставит.

Разрешить пользователям менять число новостей на главной странице? (Let users change News number in Home?) – 
Пользователь может в Личном кабинете менять количество новостей на первой странице. Все настройки пользователя 
действуют только для него самого, и не распространяются ни на кого другого.

Опция цензуры (Censure Options)

Способ цензуры (Censor Mode) –текст перед опубликовкой проходит фильтр и слова исключенные для употребления удаляются 
из текста либо заменяются на ***

Замена запрещенных слов на (Replace Censored Words with) – укажите символы, на что будут заменены встретившиеся слова 
запрещенные к употреблению.


[ Административная панель: Модули ]	

Модули

Теперь давайте рассмотрим, чем напичкана PHP-NUKE. Для этого перейдем в настройки Модулей, кликнув на соответствующую 
иконку. У вас наверно возник вопрос, что такое модули в понимание PHP-NUKE? Отвечаю, сама система php-Nuke, представима 
как скелет (корпус), а сами модули это то, что мы будем одевать сверху на скелет. Т.е. модули это практически, 
независимые отдельные скрипты выполняющие определенную функцию. Для модулей  PHP-NUKE должна быть выдержанно определенная 
структура этих скриптов, поэтому  подойдут модули, только специально написанные для самой системы. Все модули находятся в 
папке modules/. В ней каждая папка это модуль. После того как вы откроите страницу Модулей, вы увидите таблицу. Она 
состоящая из шести столбцов, рассмотрим их:

    * Заголовок – это рабочее название, по этому названию вызывается сам модуль. Берется из названия папки модуля, т.е. 
какое имеет имя папка в папке modules, такое и имя имеет сам модуль. Модуль вызывается, так: http://ваш_сайт/modules.php?
name=рабочее_название_модуля
    * Текущее название – Публичное название модуля. Это название будет показываться в самом модуле, а так же в меню 
навигации (слева вверху). Меняется по вашему желанию.
    * Статус – В каком состояние находится сейчас модуль (Включен/Выключен/Включен на главной). Когда модуль выключен, 
доступ к нему имеет только администратор, для всех остальных будет высвечиваться надпись о том, что модуль не доступен.
    * Кто видит – Права доступа к модулю, можно выставить для всех посетителей, только админы, только пользователи (ну, 
конечно же, и сам админ), для подписчиков (те кто подписаны на новости). Как вы видите, можно дать доступ к данному 
модулю одни, но не дать другим, тем самым, усложнив конструкцию сайта.
    * Группа – Если выбрали доступ к модулю только пользователям, то вы можете дать доступ не всем пользователям, а 
какой-то отдельной группе пользователей. Предварительно создав эту группу пользователей (об этом в другой статье).
    * Функции – Вы можете данный модуль:

        Редактировать (изменить публичное название, выставить права на просмотр этого модуля, если имеются группы, то 
так же можете указать группу пользователей, которые будут иметь право на просмотр этого модуля, так же можете сделать 
видимый или не видимый блок модулей, т.е этого модуля не будет виден в меню навигации для пользователя, но он будет 
доступен.
        Включить / выключить модуль
        Установить на главной. Только один модуль может быть установлен на главной странице сайта. По умолчанию это 
модуль новостей (News), т.е. у вас на первой странице будут опубликовываться новости.

 
В стандартной укомплектовке модулей 22 (все зависит от версии php-nuke)
Сейчас не будем их рассматривать в подробностях, просто пробежимся «в скользь»:

   1. AvantGo – Позволяет видеть ваш сайт через мобильный телефон (WAP), будут доступны только новости. 
   2. Content – Текстовый наполнитель сайта, позволяет создавать страницы с текстом и графикой.
   3. Downloads – Отвечает за хранение и скачивание файлов с вашего сайта 
   4. Encyclopedia – Энциклопедия
   5. FAQ – Часто Задаваемые Вопросы, имеет структуру Вопрос-Ответ 
   6. Feedback – Обратная связь с администрацией 
   7. Forums  - Форум phpBB 
   8. Journal – Журналы пользователей, пользователи могут вести свой журнал 
   9. Members_List – Список пользователей вашего сайта 
  10. News – Новости 
  11. Private_Messages – Личные сообщения, которыми могут обмениваться пользователи вашего сайта 
  12. Recommend_Us – Рекомендует ваш сайт 
  13. Reviews – Рецензии на ваш сайт 
  14. Search – Поиск по сайту 
  15. Statistics – Статистика посещаемости и некоторая информация о пользователях 
  16. Stories_Archive – Архив новостей 
  17. Submit_News – Добавление новостей пользователями 
  18. Surveys – Опрос на сайте 
  19. Top – Самые самые, читаемые статьи, посещаемые, и так далее 
  20. Topics – Разделение новостей по тематике 
  21. Web_Links – Ссылки 
  22. Your_Account – Личный кабинет пользователя 


[ Административная панель: Блоки ] 	


Теперь перейдем от модулей к блокам. Блоки содержат в себе некую краткую информацию о количестве пользователей на 
сайте, о последних обновлениях на сайте, навигации по сайту, и т.д. Они располагаются по периметру сайта, а в центре 
сайта находится вызываемый модуль.
При том верхние и нижние блоки видны только на главной странице (index.php), а правые блоки могут скрываться в 
зависимости от настройки модуля, для увеличения места под модуль.

Блоки

Блоки обычно идут вместе с модулем, блок – как бы «презентует» модуль, это может быть и не один блок, а гораздо 
больше. Вы так же можете создать блок прямо из Панели администратора. Для добавления и настройки блоков перейдем в 
раздел Блоки (Blocks).
Блоки бывают четырех видов:

    * в виде файлов, имеют имя block_название_блока.php и хранятся в папке /blocks;
    * в виде HTML, хранятся в базе данных;
    * и системные, эти блоки вы создавать и удалять не  можете, они нужны для правильной работы php-nuke
    * RSS/RDF, блок будет импортировать заголовки новостей с указанного сайта

Попадая в раздел Блоки вы увидите перед собой таблицу, в ней размещена информация о созданных блоках на вашем сайте.

Рассмотрим столбцы этой таблицы (8.jpg):

Заголовок (Title) – название блока, отображается в верхней части блока (в «шапке» блока).
Позиция (Position) – в какой части вашего сайта располагается блок (слева, справа, вверху, внизу).
Положение (Weight) – порядок расположения блоков в данной части вашего сайта, т.е. какой блок выше какой ниже.
Тип (Type) – тип блока. Файл, HTML, Системный, RSS/RDF о них говорилось уже выше.
Статус (Status) – в каком состоянии находится блок, виден ли он или нет (Вкл/Выкл).
Кто видит (Visible to) – кто имеет право на просмотр конкретного блока: все посетители, только пользователи, только 
администраторы, только анонимы (незарегистрированные.
Функции (Functions):
редактировать, изменить содержание (если блок HTML) и настройки блока
включить / выключить
удалить, удаляет блок (все кроме системных) из базы данных, т.е. если блок в виде файла, то при удаление файл не удалится
показать, показывает, как будет выглядеть данный блок (доступно только для тех блоков которые выключены)
Если у вас блоки разбросаны по таблице, а не упорядочены (левые к левым, правые к правым и т.д.), то нажмите на ссылку  
Зафиксировать позицию и положение блоков (Fix Block's Weight Conflicts), которая находится под таблицей.
 
Ниже находится форма для добавления нового блока, давайте рассмотрим ее и добавим один блок. Давайте создадим блок,  
Информации о пользователях находившихся у вас на сайте.

Заголовок  - поле для введения названия блока. Давайте сюда напишем «Пользователи»
 
RSS/RDF файл – здесь указывается (ссылка) на rss/rdf файла на сайте с которого вы хотите импортировать заголовки 
новостей, или же выбираете из списка уже существующих. Вы можете отредактировать или добавить этот список нажав на 
Setup. Мы будем создавать блок на основе файла, поэтому сюда ничего не пишем и не выбираем из списка.
 
Имя файла – здесь указывается имя файла блока (если вы хотите использовать блок на основе файла), выбирается из 
раскрывающего списка, здесь указываются все блоки (файлы) находящиеся в папке /blocks, за вычетом тех которые уже 
установлены (находятся в таблице). Для нашего блока выбираем от сюда User Info.
 
Контент – наполнение блока (если хотите использовать HTML). Сюда надо вписывать свой код HTML. И помните, что 
использовать JavaScript при создание блоков HTML запрещено (вы просто не сможете – система пресечет все ваши попытка). 
Если вы хотите использовать JavaScript, то вам нужно будет создавать файл php с содержанием блока и уже потом добавлять 
блок как файл (об этом в другой статье). Для нашего блока сюда мы ничего не пишем.
 
Позиция – расположение блока. К примеру, выбираем слева.
 
Включить? – будет ли активен блок после создание его. Выбираем Да.
 
Время – время (дней), которое будет показываться этот блок (0 –бесконечно). Оставляем как есть.
 
По истечении – что сделать с блоком, когда истечет время (действительно, если указано больше 0 дней): Выключить, 
Удалить. Оставляем как есть.
 
Время обновления – Время, в которое, будет обновляться информация с сайта (если используете RSS/RDF)
 
Кто это будет видеть? – Кто будет просматривать этот блок. Выбираем «Все посетители»
 
Видимый для подписчиков? – В нюке есть система подписки (предполагается как бы платной)  от рекламы на сайте. И если вы 
хотите использовать эту функцию, и например в этом блоке хотите расположить рекламу, то правильнее будет выбрать Нет. 
Для нашего блока оставляем как есть.
 
Нажимаем создать блок, и видим с левой стороны новый появившийся блок (9.jpg)

Для правильности работы блока Администрация, давайте его отредактируем. Для этого в таблице, с перечислением всех 
имеющихся блоков, напротив этого блока нажмем на ссылку Редактировать, в появившейся странице в поле Контент замените 
все встречающиеся admin.php на свой файл администратора, например ma-ma.php. И нажмите "Сохранить блок". Если вы еще 
не поняли для чего мы это сделали, то объясню. Мы ведь поменяли файл admin.php на свой (для улучшения безопасности), а 
так как блок Администрация создан на HTML и там ссылки статичны, и поэтому нам надо заменить ссылки ведущие с файла 
admin.php (по умолчанию), на ссылки ведущие с нашего админ файла. В результате мы получим работоспособную панель 
навигации для администратора!
 
 
Теперь опишем основные блоки:
 
Modules – Навигация по модулям
Administration – блок администратора, для быстрого перехода в нужный раздел
Who's Online – сколько человек сейчас на сайте
Search – поиск по сайту
Languages – выбор языка
Random Headlines – выводит случайные заголовки новостей
Subscription – блок подписчика от рекламы
User's Custom Box – личный блок пользователя
Categories Menu – навигация по категориям новостей
Survey – выводит опрос
Login – авторизация пользователя
Big Story of Today – выводит статью дня
Old Articles – архив новостей
Advertising – блок банерной системы
Content – новые поступления в модуле Контент
Encyclopedia – выводит разделы энциклопедии
Forums – последние сообщения с форума
Last_Referers – кто от куда пришел
Top10_Downloads – 10-ка самых скачиваемых
Top10_Links – 10-ка самых посещаемых ссылок
Total_Hits – всего хитов на вашем сайте
User_Info – информация о пользователях на вашем сайте


[ Административная панель: Админы ]	

АдминыPHP-NUKE имеет очень гибкую систему администрирования. Вы можете создавать дополнительных администраторов 
(помимо основного, главного администратора) и наделить их различными правами. Перейдите в настройки администраторов 
нажав на иконку Админы (Edit Admins).
Перед вами будет таблица с имеющимися уже администраторами. В самом начале будет, только один главный администратор 
(God). Здесь вы можете отредактировать записи об администраторе, изменить его email, пароль, Логин, url, поменять права 
на доступ к модулям, а так же удалить администратора (главного администратора удалить нельзя!)
Ниже под таблицей находится форма Добавить нового админа (Add a New Administrator). Давайте рассмотрим ее.

    Название (Name) – Название администратора (не Логин администратора)
    Логин (Nickname) – Логин под которым будет заходить данный администратор
    Email (Email) – Адрес электронной почты администратора
    URL – Адрес домашней страницы администратора (не обязателен для заполнения)
    Разрешения (Permissions) – К каким модулям, как администратор, будет доступ. Т.е. зайдя в административную панель, 
такой администратор увидит в административной панели только те значки на управления модулями, которые вы здесь укажите. 
К другим модулям этот администратор не будет иметь доступ. Среди модуле есть такой параметр Супер пользователь 
(Super User), он означает, что администратору будут даны такие же права, как и  главному администратору!
    Пароль (Password) – Пароль администратора, под которым он будет входить в систему.


[ Административная панель: Пользователи ]	


Теперь рассмотрим настройки пользователей и групп пользователей.
ПользователиПерейдем в раздел Пользователи (Users). Здесь вы можете отредактировать информацию о любом пользователе, 
который зарегистрирован на вашем сайте. Также вы можете поменять пароль пользователя. Для этого в области Редактировать 
(Edit User) в поле Логин (Nickname) вводите Логин (ник) пользователя из раскрывающегося списка выбираете Изменить 
(Modify)  и нажимаете Ok. В появившейся форме (она такая же, как и при добавление нового пользователя, см. ниже) 
вносите свои изменения и нажимаете Сохранить изменения. Таким же образом вы можете удалить пользователя, для в 
раскрывающимся списке выбираем не Изменить, а Удалить (Delete), и нажимаем Ok. После подтверждение на удаления 
пользователя – он будет удален уз БД.
Ниже поля Редактировать есть поле Добавить нового пользователя (Add a New User). Для добавления нового пользователя 
надо заполнить эту форму, притом что, необходимо заполнять все поля, обязательно к заполнению Логин, Email и Пароль. 
Рассмотрим эту форму поподробнее:

    Логин (Nickname) – Логин пользователя, под которым он будет авторизововаться в системе
    Название (Name) – Имя пользователя
    Email – адрес электронной почты, на этот email бут отправляться информационные письма с вашего сайта для этого 
пользователя (например, как восстановление пароля при его утрате)
    Не действующий Email (Fake Email) – альтернативный адрес электронной почты пользователя – система не использует 
этот email
    URL – URL домашней странице пользователя
    ICQ номер – номер службы сообщений ICQ
    AIM номер - номер службы сообщений AIM
    YIM номер - номер службы сообщений YIM
    MSNM номер - номер службы сообщений MSNM
    Местонахождение (Location)
    Род занятий (Occupation)
    Интересы (Interests)
    Опции (Option) - Разрешить другим пользователям видеть Email пользователя, если галочка поставлена то при 
просмотре акаунта (профиля) этого пользователя, другими пользователя, они будут видеть его email.
    Рассылка (Newsletter) – Включить ли рассылку для этого пользователя. Если включена, то при создании админом 
рассылки для пользователей подписавшихся на нее – он получит ее.
    Немного о себе (Signature) – несколько слов о пользователе
    Пароль (Password) – Пароль пользователя, под которым он будет авторизововаться в системе.

Группы

Перейдем теперь в раздел Группы (Users Groups). Здесь вы можете управлять группами пользователей. Для чего нужны группы? 
Вы можете создать группу пользователей наделить ее соответствующими правами, например как некоторые модули будут видны 
только им, отписать от рекламы на сайте, и многое другое. Тем самым пользователи будут стараться попасть в эту группу 
пользователей, принимая все большую активность на вашем сайте.
В самом начале вы уведите таблицу со всеми имеющимися у вас группами, их описание и количество пользователей вошедших в 
эту группу. Здесь же вы можете отредактировать эту группу нажав на Редактировать, а так же удалить эту группу нажав на 
Удалить
Ниже имеется форма Добавить новую группу пользователей (Add New Users Group) для добавления новой группы:

    Название группы (Group Name)
    Описание (Description) – краткое описание группы
    Минимальное кол. Баллов (Points Needed) – сколько должен иметь минимум балов пользователь чтобы вступить в эту группу.

Ниже этой формы имеется еще одна - Система баллов (Points System). Здесь выставляются количество балов, которые получит 
пользователь, при выполнении действий который описаны в таблице.


[ Инструменты Администратора ]	


После рассмотрения основных настроек системы phpNuke, перейдем к инструментам администратора. Что Я подразумеваю под 
словом инструменты? А то, что будет помогать (облегчать) администратору работу с сайтом.
Сохранение БДНачнем, пожалуй, с самого главного – с Сохранения БД. PHP-NUKE устроена так, что вся информация, все 
наполнение сайта хранится в Базе Данных, и поэтому очень важно как можно чаще делать резервные копии вашей БД. Часто у 
хостера  есть такая возможность как бэкап базы за последние несколько дней, но вы не думаете, что раз есть такая 
возможность у хостера, зачем мне тогда бэкапить базу, раз за меня это будет делать хостер. Во-первых, иметь резервную 
копию БД у себя на компьютере куда уж спокойнее, чем у хостера не понятно где… Во-вторых, с хостером все может случится, 
а с вашим бэкапом, маловероятно, если будете хранить в надежном месте.
В-третьих, Вы можете не заметить, как произошла какая то ошибка, скажем в заполнении БД или, не дай бог, постарались 
хакеры и удалили часть базы, а вы и «ухом не повели». Прошло время, хостер уже сделал бэкап той поврежденной базы, а 
хорошую копию стер – и что вы теперь будете восстанавливать??  Поэтому, как говорится,  «Береженого - бог бережет». 
Делайте Бэкап, в следующих случаях:

    * Если производите какую-либо работу с БД, например как, обновляете нюку или же ставите новый модуль – делайте бэкап 
      вашей БД!!
    * Старайтесь по возможности бэкапить хотя бы раз в неделю, конечно если сайт будет большой, и развиваться быстро, то 
и база будет расти и достигать порой десятки сотни Мб. Тогда вам лучше бэкапить основные таблицы БД, об этом я расскажу, 
когда будем рассматривать phpMyAdmin.

И для упрощения бэкапа базы у администратора есть специальный инструмент. Чтобы получить Резервную копию вашей БД вам 
надо нажать на иконку Сохранить БД (Backup DB) и через некоторое время (все зависит от размер БД) вы получите окно на 
скачивание этого бэкапа.
Оптимизация БДВторым по важности – это Оптимизация БД. При частом использовании базы, ее таблицы могут начать занимать 
место в БД намного больше реального размера, тем самым, ухудшая работоспособность БД. Для того чтобы возвратить все в 
норму, т.е. оптимизировать все таблицы (немного схоже с оптимизацией, дефрагментацией жесткого диска) у Администратора 
есть специальный инструмент. Нажав на иконку Оптимизация БД (Optimize DB), произойдет оптимизация таблиц вашей БД, и в 
конце выдаст вам отчет какие таблицы были оптимизированы и сколько места они занимают.
Для облегчения контроля поступлений на ваш сайт со стороны пользователей, у Администратора есть специальный блок  

Ждут проверки (Waiting Content). В нем сконцентрирована основная информация о поступлениях на ваш сайт:
Новые статьи (Submissions) – количество статей/новостей поступивших от пользователей
Рецензии (Waiting Reviews) – количество рецензий на ваш сайт оставленные вашими пользователями
Web ссылки (Waiting Links) – количество ссылок поступивших от пользователей
Измененные ссылки (Mod. Links) – количество изменений ссылок, внесенные пользователями
Недоступные ссылки (Broken Links) – количество недоступных ссылок, о которых сообщили вам пользователи
Файлы (Downloads) – количество добавленных файлов от пользователей
Измененные файлы (Mod. Downloads) – количество изменений, внесенные пользователями, о файлах
Недоступные файлы (Broken Downloads) – Количество недоступных для скачивания файлов
Нажав на одну из этих ссылок вы переместитесь в раздел отвечающий за контроль пополнения данного модуля со стороны 
пользователя.
Так же у Администратора есть и блок быстрой навигации, он находится выше блока Ждут проверки (по умолчанию) и называется 
Администрация. Он содержит в себе основные ссылки для быстрой навигации по админ панели. Вы можете отредактировать этот 
модуль, т.е. добавить нужные вам ссылки для удобства. Мы уже проделывали похожую операцию с этим блоком в разделе 
Административная панель: Блоки.
Бан IPСледующий инструмент – это Бан IP. Часто у  сайта появляются люди, которые хотят навредить нормальной жизни сайта. 
И для того чтобы, этих людей не пускать на свой сайт Администратор может Забанить этого пользователя по IP (если конечно 
он его знает). Как узнать IP недруга мы поговорим в другом разделе. Вообще если недруг является пользователем вашего 
сайта (т.е. регистрировался), то система запомнила его айпи и вы его можете посмотреть в Акаунте этого пользователя. 
Более подробно в следующий раз. Для бана ip Администратору надо нажать на иконку Бан IP (IP Ban) и в появившейся странице 
ввести адрес (цифры) этого айпи.
РефералыВ распоряжении Администратора есть такая функция, как просмотр последних рефералов пользователей сайта. Для 
просмотра их Администратору надо нажать на иконку Рефералы (HTTP Referers). Количество запоминающихся рефералов в 
системе устанавливается в настройках сайта.
 
Рассылка

Еще одним небольшим инструментом является Рассылка (Newsletter). Она позволяет Администратору отправить письмо (email) 
пользователям. При том, есть выбор отправить всем зарегистрированным пользователям или же только те которые разрешили 
получать письма от администратора.
 
ВыходИ последний, не мало важный – это Выход. Пользуйтесь этим, особенно когда вы находитесь не на своем компьютере, 
когда хотите протестировать поведение вашего сайта под другим админом / пользователем, это позволит вам избежать всяких 
непоняток с неожиданной сменой языка, с невозможность заново авторизоваться. При нажатии на иконку Выход (Logout / Exit) 
система очистит cookies на вашем компьютере.


[ Администрирование модулей: Новости ] 	


    Когда основные функции администратора мы рассмотрели, давайте перейдем к управлениям модулей. Начнем мы с наиболее 
популярного, а именно с модуля Новостей (News) и все что с ним связано: Темы (Topics) и Присланные Новости/Статьи 
(Submit_News).
Большинство людей нравится читать новости по разделам (политика, спорт, и т.д.), это и Темыоблегчает поиск нужной 
информации и всегда удобен в навигации по сайту. Для создания таких разделов (тем) новостей, в phpNuke существует меню 
управления тем. Давайте это рассмотрим поподробнее, для этого перейдем в раздел Темы (Topics).
    Перед вами будет две области, в нижней области, которая носит название - Добавить новую тему (Add a New Topic), 
имеется форма для создания новой темы (раздела) новостей. Там имеется три поля, давайте рассмотрим их:

    Название (Topic Name) – Название темы (раздела) новостей, служит только для администратора. Длина текста не должна 
превышать 20 символов, например, политика.
    Текст (Topic Text) -  Название темы (раздела) новостей, это название будут видеть пользователи при просматривании 
этой темы (раздела). Длина текста не должна превышать 20 символов, например, Политика.
    Картинка (Topic Image) – название файла иконки, которая будет символизировать эту тему. Для того чтобы нужная вам 
иконка появилась в этом раскрывающемся списке, вам надо поместить ее в папку images/topics/ (имя файла изображения 
должно быть написано на латинице и без пробелов!).

    В верхней области, которая имеет название - Текущие темы (Current Active Topics), вы можете отредактировать уже 
имеющиеся темы (разделы) новостей, для этого кликните на иконку этой темы. В появившейся форме, вы можете изменить: 
Название, Текст, Картинку раздела новостей, а так же добавить еще связанные ссылки. Это могут быть, как ссылки на ваш 
сайт, так и на любой другой. К примеру, в раздел Политика, я бы добавил ссылку на RBC (http://rbc.ru/).Эти ссылки будут 
видны пользователям, когда они будут читать новость (в расширенном виде, после того как нажмут «подробнее…») и эта 
новость будет принадлежать этой теме (разделу). Для того, что бы добавить ссылку вам надо вписать название ссылки в 
поле Название сайта, например «Новости на RBC», и адрес этого сайта /страничке в поле URL, например http://rbc.ru. И 
нажать добавить. Таким образом, вы можете добавить еще и еще сайты / странички. И вы всегда можете отредактировать или 
удалить эту связанную ссылку, нажав с права на соответственную ссылку.
  Новости  Теперь, когда мы научились создавать разделы (темы) новостей, перейдем к созданию самих новостей. Для этого 
перейдем в раздел новостей, кликнув по иконке Новости (News). Здесь имеется возможность только создавать новую новость 
/ статью. А отредактировать вы сможете либо на главной странице Админ панели (там есть список последних 20 новостей, а 
так же поле, в которое вы вводите id статьи и редактируете) или же вы всегда сможете отредактировать новость при ее 
чтении (справа в блоке, только для администратора, будет ссылка на редактирование этой статьи).
Теперь перейдем к созданию новостей в phpNuke. Рассмотрим все поля поподробнее:

    Заголовок (Title) – Название новости
    Тема (Topic) – Раздел (тема) к которой должна принадлежать эта новость из имеющихся (мы об этом говорили выше)
    Связанные темы (Associated Topics) – Бывает так что, некоторые новости как бы подходят не именно только к одному 
разделу, а еще и к другому(им) , поэтому ставим здесь галочку напротив той темы к которой она имеет отношение, кроме 
той основной (которую вы выбрали выше). Иконки этих тем появятся в низу новостей (в расширенном режиме)
    Категория (Category) – это, грубо говоря, под-под раздел Разделов, но относящиеся ко всем сразу, т.е. к примеру если 
у нас раздел (тема) новости Политика, а категория – Интервью, то этаже категория может и относится и, скажем, к разделу 
Спорт. В результате этого пользователь может кликнуть на категорию, например, Интервью и прочитать все интервью по всем 
разделам. Здесь вы можете создавать, редактировать и удалять эти Категории. При том, при удалении категории если она 
содержит какие либо статьи / новости, то система вам предложит либо удалить ее либо переместить имеющиеся в ней новости 
/ статьи в другую Категорию.
    Разместить на домашней странице? (Publish in Home?) – вы можете не размещать эту новость на главной странице 
(если конечно у вас на главной странице грузится модуль News)
    Активировать комментарии для этой статьи? (Activate Comments for this Story?)  – Вы можете запретить или разрешить 
комментировать эту новость (если хотите что бы комментировались ваши новости, то тогда не забудьте указать это в 
настройке сайта).
    Текст (Story Text) – Первая часть новости, этот текст будет на главной странице сайта
    Расширенный текст (Extended Text) – Вторая часть новости, появится только после того как пользователь нажмет 
«подробнее…» (в расширенном режиме).
    Вы хотите запрограммировать эту статью?( Do you want to program this story?)  -  Если вы хотите чтобы новость 
опубликовалась на сайте в определенное время (год, месяц, день, час), то тогда установите Да и ниже настройте время 
публикации, в противном случаи оставьте Нет. 

У вас так же есть возможность разместить опрос к этим новостям. Для этого ниже дана форма, в ней вы вводите вопрос и 
варианты ответов, если опрос вам не нужен оставьте поля пустыми.
Новые статьиИ последнее, Когда вам присылают пользователи статьи / новости вы их можете просмотреть и одобрить/не 
одобрить, зайдя в Новые статьи (Submissions). Не забывайте что вас будет всегда информировать о поступлении на ваш сайт 
со стороны пользователей блок  Ждут проверки (Waiting Content).


[ Администрирование модулей: Контент, Энциклопедия, ЧаВо ] 	


    Теперь давайте поговорим о модулях, отвечающие за текстовое наполнение вашего сайта. Здесь мы рассмотрим стандартные 
модули, идущие в комплектации с php-nuke.
    КонтентНачнем с модуля Контент, он отвечает за наполнение сайта разного рода статей и упорядочивает их в каталог. 
Перейдем в управление контентом, нажав на иконку Контент (Content). В самом верху перед вами будет таблица со списком 
всех имеющихся у вас статей. Ниже имеется следующие формы:

    добавление категории (add a new category) – вписываете название и описание (не обязательно) категории
    редактирование категории (edit category) – появится только тогда, когда создадите хотя бы одну категорию. В ней 
выбираете нужную для редактирования категорию и нажимаете «Редактировать», в появившейся форме вносите нужные изменения 
и сохраняете или же нажимаете на ссылку «Удалить» для удаления этой категории. Если в этой категории были какие либо 
статьи, то эти статьи не будут удалены, но и не будут принадлежать ни к какой категории, нужно будет в ручную 
отредактировать эти статьи, и привязать их к нужной вам категории.

    добавление новой страницы (add a new page) – форма для добавления статьи:

        Заголовок (Title) - название статьи;
        Категория (Category) – к какой категории будет принадлежать эта статья, если указать «Нет», то она опубликуется 
в не категорий;
        Подзаголовок (Sub-Title) – развернутое название статьи или же чего другого, например, «Часть IV». Появится в 
скобках, рядом с названием статьи на главной странице модуля. Для заполнения не обязательно.
        Вводный текст страницы (Header Text) – вступительная часть статьи. Для заполнения не обязательно.
        Основное содержание страницы (Page Text) – основная часть статьи, в написании вы можете использовать html теги. 
А так же, если у вас большое количество текста, то вы можете вставить <!--pagebreak--> в нужное место текста для 
разделения его на страницы;
        Окончание страницы (Footer Text) – окончательная часть статьи. Для заполнения не обязательно.
        Немного о себе (Signature) – информация об авторе статьи, так сказать копирайт. Для заполнения не обязательно.
        Активизировать данную страницу? (Activate This Page?) – разместить статью для публичного просмотра, вы можете 
активизировать ее не сразу, а проделать это потом (когда окончите статью), при редактировании статьи.

    Для редактирования, удаления или запрета показа статьи, выберете в таблице (см. выше) напротив нужной статьи 
соответствующее действие.
    Данный модуль контента прост, имеет возможность только одного уровня категорий, но к счастью существуют другие, 
аналогичные модули с более развернутыми возможностями, например как модуль Pages (вы его можете найти в нашем каталоге 
файлов).
 
    ЭнциклопедияПерейдем к следующему модулю – Энциклопедия (Encyclopedia). Он чем то похож на предыдущий модуль, но 
взамен категорий, как это было в Контенте, есть энциклопедии, по сути они несут тот же самый смысл, но с другим 
названием. Предназначен этот модуль, как и любая энциклопедия, для хранения терминов и их описания.
    В самом начале перед вами будет таблица со списком всех имеющихся энциклопедий, количеством терминов и статусом 
данной энциклопедии.
Ниже две формы:

    добавление новой энциклопедии (add a new encyclopedia) – Вносите название будущей энциклопедии и описание 
(не обязательно)
    добавление нового термина в энциклопедию (add a new encyclopedia term) – эта форма появится после создания хотя 
бы одной энциклопедии. Вводите название термина и его описание, так же как и в Контенте, возможно разбиение текста на 
страницы при помощи <!--pagebreak-->, указываете принадлежность этого термина к нужной энциклопедии и жмете «Добавить».

    Для редактирования термина перейдите в соответствующую энциклопедию, нажав на нее из списка имеющихся, перейдите к 
данному термину и справа в низу вы увидите надпись, видную только администратору, «Редактировать».
    ЧаВоИ последний на сегодня модуль который мы рассмотрим – ЧаВо (F.A.Q.). Данный модуль предназначен для 
коллекционирования вопросов-ответов. Это распространенная методика донесения полезной информации до пользователя.
    Как вы могли заметить у всех модулей в самом начале, идет таблица со списком всего содержимого, так и в этом 
модуле есть список категорий вопросов. Ниже есть форма для добавления новой категории. Вписываете в поле Категории 
(Categories) название категории, жмете «Сохранить». Затем в таблице выбираете напротив нужной категории ссылку «Контент» 
(Content). В появившейся форме вписывайте свой вопрос и ниже ответ на него и нажимаете «Сохранить». Выше этой формы 
появится еще одна табличка, но уже со списком всех имеющихся вопросов-ответов, вы можете их редактировать или же удалить 
вовсе, нажав на соответствующие ссылки.
    Для текстового наполнения сайта существуют много модулей различающиеся своими функциями и действиями, говорить о 
них я здесь не буду, т.к. они не идут в стандартной комплектации phpNuke.

Все скрины ты можешь найти в дире addons/nuke/*

(c) Soniks