Alkal - як написати cms (система управління контентом)

Протягом всіх статей я буду розповідати Вам різні способи, методи і хитрощі написання власних CMS і їх окремих компонентів.

Пару слово ТОЙ НАЙБІЛЬШОЇ книзі: У зв'язку з тим, що мені так і не вдалося домовитися з шанованими видавництвами, то я вирішив поки що самостійно поширювати своє творіння по засобом однієї електронного майданчика для продажу товарів. Детальніше ви можете дізнатися перейшовши до відповідної статті блогу: Отримати книгу "Як написати CMS на PHP" Кількість відвідувачів блогу:

Огляд предметної області

Глава 1 Теоретичні основи створення CMS

Розділ 1,1 Структура і принцип роботи системи

Підрозділ 1.1.1 Основні визначення

Підрозділ 1.1.2 Принцип роботи CMS

Розділ 1,2 Структура сторінок

Глава 2 Перші кроки в розробці CMS

Розділ 2,1 Постановка завдань

Розділ 2,2 Технічна сторона розробки

Розділ 2,3 Розробка структури CMS

Підрозділ 2.3.1 Структура файлів системи

Підрозділ 2.3.2 Структура файлів модулів

Глава 3 Опис механізмів функціонування

Розділ 3,1 Принцип модульного поділу функцій

Розділ 3,2 Інтерфейс "користувач - портал"

Розділ 3,3 UTF-8 - один програміста

Розділ 3,5 Принцип генерації сторінок

Глава 4 Програмуємо ядро

Розділ 4,1 Створення каркаса бази даних

Підрозділ 4.1.1 Таблиця "peoples"

Підрозділ 4.1.2 Таблиця "groups"

Підрозділ 4.1.3 Таблиця "ids _ messages"

Підрозділ 4.1.4 Таблиця "pages"

Підрозділ 4.1.5 Таблиця "modules"

Підрозділ 4.1.6 Таблиця "articles"

Розділ 4,2 Розробка обробника помилок

Розділ 4,3 Розробка сховища параметрів

Розділ 4,4 Розробка компонента "Інспектор баз даних"

Розділ 4,5 Розробка компонента безпеки

Розділ 4,6 Розробка обробника параметрів

Розділ 4,7 Розробка шаблонізатора

Підрозділ 4.7.1 Розробка найпростішого шаблона

Підрозділ 4.7.2 Розробка скрипта

Розділ 4,8 Створення файлів підключення

Розділ 4,9 Створення індексного файлу

Розділ 4,10 Підсумки розробки ядра

Глава 5 Створення модулів адміністраторській панелі

Розділ 5,1 Загальні відомості про "адміністраторських" модулях

Розділ 5,3 Модуль "Інсталятор"

Розділ 5,4 Модуль "Список модулів"

Розділ 5,6 Модуль "Список сторінок"

Розділ 5,8 Модуль "Список користувачів"

Розділ 5,9 Модуль "Список груп"

Розділ 5,11 Модуль "Список статей"

Підрозділ 5.12.2 Розробка компонента

Розділ 5,13 Підсумки розробки "адміністраторських" модулів

Глава 6 Створення "користувальницьких" модулів

Розділ 6,1 Модуль "Висновок статті"

Розділ 6,3 Модуль "Зворотній зв'язок"

Розділ 6,4 Підсумки розробки "користувальницьких" модулів

Глава 7 "Польові" випробування

Розділ 7,1 Підсумки розробки системи управління контентом

Розділ 7,2 Поради при використанні

Підрозділ 7.2.1 Про створення меню

Підрозділ 7.2.3 Про безпеку

Глава 8 Безпека інформації

Розділ 8,1 REQUEST -параметри

Розділ 8,2 Session або Cookie

Додаток 1 Додаткові компоненти

Додаток 2 Обробка виняткових ситуацій

Додаток 3 Поліпшення інспектора баз даних

Додаток 4 Покращений IDS -компонент

Додаток 5 Шари і сторінки

Додаток 6 GZIP -стиснений

Додаток 7 Система кешування

Додаток 8 Огляд компакт-диска

В майбутньому я збираюся допрацьовувати книгу, поступово збільшуючи кількість глав. розділів і підрозділів, включаючи необхідний на мій взгялд матеріал. У зв'язку з цим сподіваюся на вашу допомогу у визначенні тих тем, які необхідно розкрити в більшій мірі! У процесі читання книги будуть вирішені такі питання і завдання:

1. Розробити найпростішу систему управління контентом, що володіє наступними властивостями і характеристиками:

1,1 CMS повинна мати чітку і зрозумілу структуру.

1,2 CMS повинна мати адміністраторську панель, недоступну звичайному користувачеві.

1,3 Панель управління повинна надавати можливість налаштування CMS під потреби створюваного порталу.

1,4 CMS повинна бути представлена ​​у вигляді ядра і набору модулів.

1,5 Ядро CMS має бути представлено у вигляді наступного набору компонентів:

· Оброблювач помилок

· Оброблювач параметрів

· Компонент безпеки

· Компонент роботи з базою даних

1,6 Кожен з компонентів повинен вирішувати своє чітко визначене коло завдань.

1,7 Всі компоненти ядра повинні мати загальну структуру.

1,8 Модулі системи так само повинні мати загальну структуру.

1,9 CMS повинна підтримувати зміну дизайну.

1,10 CMS повинна підтримувати збільшення функціоналу за рахунок додавання нових модулів.

1,11 CMS повинна володіти наступними технічними характеристиками:

· В якості сховища даних повинна бути використана СУБД MySQL.

· В якості мови програмування повинен бути використаний PHP.

2. Вивчити принцип роботи CMS. для того, щоб мати можливість доопрацювати її під свої потреби. P.S. Книга поширюється за символічну плату, в зв'язку з тим, що я вкладав в неї свої знання, свій час і свою душу +)