В последнее время в сети развелось очень много CMS систем. Выбрать ту, которая подходила бы именно вам, имела понятный интерфейс и должный уровень безопасности задача почти невыполнимая.
Писать новую CMS? Да, это выход. Но написание может затянуться на ооочень долгое время...
Есть выход лучше - использовать фреймворк. Фреймворк - это основа для будущей CMS: классы, библиотеки, различные функции. Дальнейшее повествование будет вестись о фреймворке Code Igniter.
Дистрибутив последней версии этой замечательной вещицы всего 650 кб. Качаем с оф. сайта http://www.codeigniter.com
Распаковываем архив и видим 2 каталога: "system" и "user_guide".
Вся установка состоит из 2-х пунктов:
1) Правим system/application/config/config.php - пишем свой URL, а так же другие настройки, вроде языка и различных путей.
2) Правим config.php - так же различные пути, название системных каталогов...
Если имеем дело с БД, надо редактить system/application/config/database.php. Там все стандартно - хост, логин, пасс и пр.
Все! Система уже работает, можем зайти на индексовую страницу
Дальше будет посложнее...
Фреймворк Code Igniter основан на архитектуре Model-View-Controller (MVC).
Модель (Model) служит для работы с БД. Лежат в system/application/models.
Вид (View) практически является HTML документом, с той лишь разницей, что этот документ имеет в своем составе что-то вроде указателей для парсера. Например, "{elapsed_time}" при обработке будет заменено на соответствующую переменную. Лежат в system/application/views.
Контроллер (Controller) обеспечивает связь Модели и Вида. Если текущий проект не связывается с БД, то в Контроллере мы перечислим основные функции для работы модуля. Лежат в system/application/controllers.
Рассмотрим стандартный пример. Главная стрница в только что установленном Code Igniter`e является совокупностью Контроллера welcome и Вида welcome_message.
Синтаксис Контроллера:
Строка
означает, что в качестве вида используется файл system/application/views/welcome_message.php. Остальное, думаю, понятно.
Листинг welcome_message.php:
{User Guide} и {elapsed_time} при обработке будут заменены на соответствующие переменные, которые определяются не в Контроллере, что тоже возможно, а в ядре системы.
Примеры посложнее можно найти здесь.
ЗЫ: система довольно понятная, все описано в мануале. Если есть вопросы - задавайте
ЗЗЫ: знакомый делает сайт на основе этого фреймворка, можно глянуть здесь.
Писать новую CMS? Да, это выход. Но написание может затянуться на ооочень долгое время...
Есть выход лучше - использовать фреймворк. Фреймворк - это основа для будущей CMS: классы, библиотеки, различные функции. Дальнейшее повествование будет вестись о фреймворке Code Igniter.
Дистрибутив последней версии этой замечательной вещицы всего 650 кб. Качаем с оф. сайта http://www.codeigniter.com
Распаковываем архив и видим 2 каталога: "system" и "user_guide".
Вся установка состоит из 2-х пунктов:
1) Правим system/application/config/config.php - пишем свой URL, а так же другие настройки, вроде языка и различных путей.
2) Правим config.php - так же различные пути, название системных каталогов...
Если имеем дело с БД, надо редактить system/application/config/database.php. Там все стандартно - хост, логин, пасс и пр.
Все! Система уже работает, можем зайти на индексовую страницу
Дальше будет посложнее...
Фреймворк Code Igniter основан на архитектуре Model-View-Controller (MVC).
Модель (Model) служит для работы с БД. Лежат в system/application/models.
Вид (View) практически является HTML документом, с той лишь разницей, что этот документ имеет в своем составе что-то вроде указателей для парсера. Например, "{elapsed_time}" при обработке будет заменено на соответствующую переменную. Лежат в system/application/views.
Контроллер (Controller) обеспечивает связь Модели и Вида. Если текущий проект не связывается с БД, то в Контроллере мы перечислим основные функции для работы модуля. Лежат в system/application/controllers.
Рассмотрим стандартный пример. Главная стрница в только что установленном Code Igniter`e является совокупностью Контроллера welcome и Вида welcome_message.
Синтаксис Контроллера:
Код:
<?php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}
function index()
{
$this->load->view('welcome_message');
}
}
?>
Строка
Код:
$this->load->view('welcome_message');
Листинг welcome_message.php:
Код:
Welcome to Code Igniter!
The page you are looking at is being generated dynamically by Code Igniter.
If you would like to edit this page you'll find it located at:
system/application/views/welcome_message.php
The corresponding controller for this page is found at:
system/application/controllers/welcome.php
If you are exploring Code Igniter for the very first time, you should start by reading the {User Guide}.
Page rendered in {elapsed_time} seconds
{User Guide} и {elapsed_time} при обработке будут заменены на соответствующие переменные, которые определяются не в Контроллере, что тоже возможно, а в ядре системы.
Примеры посложнее можно найти здесь.
ЗЫ: система довольно понятная, все описано в мануале. Если есть вопросы - задавайте
ЗЗЫ: знакомый делает сайт на основе этого фреймворка, можно глянуть здесь.