Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SbornikMAN2011.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Глава 1. Описание cms

Данная система полностью написана на объектно-ориентированном языке программирования PHP. Для создания читабельных ссылок использовался файл дополнительной конфигурации веб-сервера Apache «.htaccess». NRM CMS Предназначена для различных видов сайтов, от простых Warez Порталов до сайтов различных Компаний.

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

В написании CMS больше всего времени уделено на создание Фреймворка, площадки для CMS, созданы, уникальны классы и функции, предназначенные помогать в написании сайта.

Легко дополнять CMS новыми модулями, они подключаются в одном лишь файле, после чего просто добавляется папка/файл модуля. Минимальное количество запросов к базе данных, практически нулевая нагрузка на сервер, способен выдержать большую аудиторию на хостинге. Поддержка мультиязыч-ности: возможно установить свой язык на CMS систему, в базовой комплектации идет 2 языка: Русский и Английский.

Существует возможность управлять зарегистрированными пользователями, просматривать их данные, редактировать. Есть управление шаблоном сайта из контрольной панели cms, нет необходимости заходить в свой FTP аккаунт. Ненужно создавать отдельные .html страницы, в контрольной панели возможно создать страницу, которая будет находиться в БД MySql.

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

Выше описанные возможности, это далеко неполный список всего функционала NRM CMS, примерное количество функций насчитывается более 60.

Глава 2. Практическая разработка

Файл конфигураций «htaccess».

Для создания читабельных ссылок сайта был применен файл конфигурации веб-сервера Apache. Пример: /uploader. Для создания такой ссылки была использована функция RewriteRule. Ниже представлена строка применения данной функции:

- RewriteRule ^uploader /?go=uploader [NC] -

Первое слово - это функция которую мы применяем, т.е. RewriteRule, после мы пишем ссылку на которую хотим заменить существующею, это ^uploade, через пробел мы прописываем ссылку которую хотим заменить, на данный момент это /?go=uploader.

Ниже представлено изображение общего файла конфигураций CMS:

Шаблонизатор

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

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

Каждый файл отвечает за определенную часть системы:

  1. Addnews.php – страница добавления новостей в пользовательской части.

  2. Feedback.php – Связь с администратором.

  3. Fullnews.php – Полная новость + комментарии внутри новости.

  4. Gallery.php – Галерея, альбомы.

  5. Login.php – Авторизация на сайте, внешний профиль управления.

  6. Main.php – Внешний вид сайта, общая его структура.

  7. News.php – Короткая новость на главной странице.

  8. Photo.php – Галерея, фотографии, комментарии к ним.

  9. Profile.php – Профиль пользователя.

  10. Register.php – Регистрация пользователя.

  11. Statik.php – Статические страницы сайта.

  12. Uploader.php – Загрузка файлов.

Модули

Система устроена так, что модуль установить достаточно просто, чтобы это сделать, нужно подключить его к общей системе, и он унаследует все готовые глобальные переменные, функции и классы.

Строки, которую нужно добавить для подключение модуля к общей системе:

case 'имя_модуля':

$body = '';

include (файл_модуля.php');

break;

Если хотите использовать читабельную ссылку, то используйте файл конфигураций .htaccess.

В базовую комплектацию идут уже написанные мной модули:

  1. Модуль новостей.

  2. Модуль комментарий.

  3. Управления пользователями.

  4. Статические страницы сайта.

  5. Загрузчик файлов.

  6. Файловый менеджер

  7. Модуль управления шаблоном.

  8. Система управления пользователями.

  9. Поддержка мультиязычности.

  10. Функциональная и мощная галерея.

  11. Профиль пользователя.

  12. Уникальная ссылка на каждый профиль.

  13. Обратная связь.

  14. Общие правила.

  15. Ресайзер для галереи.

  16. Файл инсталлятора базы данных.