Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите CMS
 
 автор: Sergeous   (17.06.2009 в 23:35)   письмо автору
 
 

Подскажите CMS, для которой легче всего писать модули, у которой самый простой код.
Вот например Php-Fusion, можно без особых ковыряний взять и написать то что нужно. Но есть один минус, нет ЧПУ.
Есть ли похожие cms на Php-Fusion, но с ЧПУ?
Подскажите саму простую cms для доработки, с читаемым и простым кодом.

  Ответить  
 
 автор: Петр   (18.06.2009 в 09:20)   письмо автору
 
   для: Sergeous   (17.06.2009 в 23:35)
 

Простые CMS расчитаны для того, чтобы установить их на сервер, настроить и не париться. Максимум, что можно сделать - это загрузить один-два готовых модулей для этой системы и немного их доработать.
Если предпологается писать много собственных модулей, то проще всего сделать движок самому.

Вот краткое описание движка с ЧПУ:
- файл .htaccess переправляет все запросы на главный index.php
- index.php разбирает строку запроса и ищет соответствующий адрес в БД (в таблице PAGES по полю URL)
- из БД выдергивается вся информация о этой странице (название, описание, текст, а также имя шаблона и модуля)
- в первую очередь загружается модуль (там происходит обработка нужных данных)
- полученные данные выводятся в общий шаблон (для этого удобно использовать шаблонизатор, например Smarty)

Таким образом:
Для нового модуля нужно создать файл и описать в нем обработку нужных данных и вывод этих данных.
Например: "Форма обратной связи"

<?php
// ;
if ($_POST) {
 
// Запись в БД;
 // Вывод сообщения;
}
// Вывод формы;
?>


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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования