NP1:Docs

From Ask in Wiki

Jump to: navigation, search

DESCRIPTION.TXT

Описание движка сайтов CMS: NP1

Contents

1. Составная часть

Движок написан на PHP/MySQL и используется на серверах Apache и ему подобных.

В движке используется ООП!

Папка nucleus содержит основную часть функционала движка, а именно:

  • Классы для работы с основнами объектами сайта, такие как:
  • Файловая система (nucleus/classes/class.filesystem.php)
  • СУБД MySQL (nucleus/classes/class.mysql.php)
  • Структура сайта (nucleus/classes/class.tree.php)
  • Объект самого движка (nucleus/classes/class.np1.php)
  • Файл инициализации движка (nucleus/init.php)
  • Основные функции использующиеся для создания объектов, подключение модулей и шаблонов в рамках правил написания скриптов для NP1, перевод в Транслитерацию, построчное чтение файлов и т.п.

Папка modules содержит модули использующиеся для построения страниц сайта включающие в себя в основном функции запросов к БД, чтения/записи файлов, обработки шаблонов, проверки корректности входных данных, вызова других модулей и шаблонов. Файлы папки modules должны включать в себя минимум HTML-разметки. Если в каком-либо файле папки modules более 50% PHP/Perl-кода, то этот файл считается модулем и он должен находиться в папке modules. Папка modules закрыта .htaccess-ом, поэтому к ней нельзя обращаться при помощи URL.

Папка templates содержит шаблоны использующиеся для построения страниц сайта включающие в себя в основном HTML-разметку, VB-скрипты, JAVA-скрипты, CSS-таблицы и т.п. Если файл должен вызываться при помощи URL, то он должен находиться либо в корне сайта либо в папке templates.

INSTALL.TXT

Инсталляция CMS: NP1

1. Скопируйте следующие файлы и папки из архива в корень сайта:

  • [nucleus]
  • [modules]
  • [templates]
  • .htacces
  • index.php
  • install.php
  • module.php
  • template.php

2. Создайте БД MySQL если она не существует

3. Произведите настройки в файле nucleus/config.php

4. Запустите скрипт install.php

(например: http://www.mysite.com/install.php) и следуйе указаниям скрипта

Personal tools
Life insurance - Property insurance - Auto insurance - Business insurance - Travel insurance