2011-12-01 5 views
0

Я изучаю, как работает CMS в PHP. Я говорю о полнофункциональных, полностью развитых CMS, таких как Drupal, Wordpress и Joomla. Каковы основные компоненты и системы, которые включены в нечто подобное.Компоненты PHP CMS

Например, Я знаю, что вам понадобится загрузчик страниц для обработки всех запросов на страницы (направьте все запросы на index.php с использованием файла .htaccess), вам понадобится класс базы данных, шаблонный шаблон и система hook для обеспечения возможности расширения. Что еще мне не хватает?

(Кроме того, есть книга, которая объясняет рабочие компоненты полноценной CMS?)

+3

Возможно создание CMS с нуля при выполнении учебника поможет вам понять все различные компоненты. [PHP MVC Tutorial] (http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/) –

+0

Просто из любопытства и потому, что я не знаю, как отправлять сообщения, каков ваш уровень опыта? Почему вы пытаетесь создать CMS? Там есть несколько хороших решений. – phpmeh

+0

Я относительно опытен с PHP. Я понимаю ООП, наследование, абстракцию и все такое. Я не пытаюсь создать новую CMS, скорее адаптирую систему плагинов для фотографического веб-сайта, который может позволить клиенту создать его для написания плагинов и его использования. – alecwhardy

ответ

1

Я хотел бы начать с чего-то вроде Wordpress (а не реальной CMS, которую я знаю), чтобы почувствовать то, что вы хотите, чтобы вы делали. Оттуда вы можете перейти к Drupal или если вы все еще чувствуете необходимость, загляните в создание одного в каркасе (Codeigniter - это хороший для начала).

Лично после нескольких лет перестройки CMS для каждого клиента, я бы хотел, чтобы я быстрее вошел в Drupal.

1

Google MVC в PHP. Существует множество фреймворков для создания такого инструмента. Хотя, я прошу отличить Wordpress. Wordpress - это система ведения блога, а не то, что я бы назвал «полностью fleged» CMS.

Я нашел this book.

И я настоятельно рекомендую эту книгу на building a CMS with the Zend Framework.

Еще одна твердая CMS для рассмотрения - Concrete5.

+1

Я ненавижу Wordpress, но у меня все еще есть блог Wordpress. Я согласен, но не CMS. – phpmeh

1

Просто быстрый крик для публикации ez. Это прочный PHP-CMS на основе PHP, который является лучшим кодом, который я видел.