Готовые решения
→ CMS на файлах • 25 мая 2010 г. 12:24
Готовые решения
→ CMS на файлах • 22 мая 2010 г. 16:53
Насчет четкая это врядли. А то, что неплохая так я сужу со своей колокольни, потому, как приходилось пробовать различные движки, в том числе и всеизвестный вордпресс, который вообще мрак. Понравились движки omsk777 и движки от Ласто, еще на базах было что-то (не помню уж). Если уж на то пошло то ...
Насчет четкая это врядли. А то, что неплохая так я сужу со своей колокольни, потому, как приходилось пробовать различные движки, в том числе и всеизвестный вордпресс, который вообще мрак. Понравились движки omsk777 и движки от Ласто, еще на базах было что-то (не помню уж). Если уж на то пошло то укажите конкретно, что не так. Вопрос базы или файлы отложим в сторону. Это длинная тема.
Как выполнен движок?
1. Запускается через шаблонизатор.
2. Шаблонизатор ищет в папке со страницами php страницу и если ее находит, то запускает php файл страницы, который в свою очередь загружает в переменную содержимое html страницы, если не находит, ищет страницу в папке со страницами принадлежащими движку (графика, статистика и т.п).
3. Если шаблонизатор в папке со страницами для пользователя и в папке со страницами движка ничего не найдет то выдаст ошибку 404 или просто перейдет на главную.
5. Формирование комментов, модерация и прочая требуха типа статистики, графики обеспечивается соответствующими файлами расположенными в папке с файлами принадлежащей движку, а не пользователям.
4. Безопасность обеспечивается .htaccess и жесткой привязкой шаблонизатора к наличию запрашиваемой страницы в папке со страницами.
Хотя структура последнего дистрибутива уже давно сильно изменена, но общий смысл построения движка описан на сайте.
ООП особо не пользовался, но это дело наживное. Вполне можно подправить, сформировать функции и др. Наверняка будет лучше. Меньше переменных, скорость и т. п.
Отходить от данной структуры не намерен. Она мне выгодна. Это не магазин и не портал, а движок среднего сайта. Любителям нравится, они на ней делают свои сайта и довольны, что все просто и наглядно. Если у вас есть желание что то полезное подсказать буду признателен.
Готовые решения
→ CMS на файлах • 21 мая 2010 г. 21:22
Готовые решения
→ CMS на файлах • 20 мая 2010 г. 23:50
Готовые решения
→ CMS на файлах • 20 мая 2010 г. 17:00
Готовые решения
→ CMS на файлах • 20 мая 2010 г. 16:48
1.MySQL на дух не переношу, хотя интуитивно понимаю, что с базой все попроще будет.Почему на файлах? Да потому, что все наглядно и надежно, сайт видишь как он есть. А база это вобщем то тот же файл, только с определенным устройством. В принципе можно и свою базу на файле сделать со сторками и сто...
1.MySQL на дух не переношу, хотя интуитивно понимаю, что с базой все попроще будет.
Почему на файлах? Да потому, что все наглядно и надежно, сайт видишь как он есть. А база это вобщем то тот же файл, только с определенным устройством. В принципе можно и свою базу на файле сделать со сторками и столбцами. Но мне было удобней так как оно есть.
2. file_put_contents() работает только на php5.
3. За остальное большое спасибо. Буду разбираться. Подкорректирую.
Если еще, что найдете, буду признателен.
Готовые решения
→ CMS на файлах • 20 мая 2010 г. 10:36
Готовые решения
→ CMS на файлах • 19 мая 2010 г. 20:01
Готовые решения
→ CMS на файлах • 19 мая 2010 г. 18:12
Готовые решения
→ CMS на файлах • 19 мая 2010 г. 18:05
Готовые решения
→ CMS на файлах • 19 мая 2010 г. 17:56
Готовые решения
→ CMS на файлах • 19 мая 2010 г. 20:00
Сразу хочется заверить участников форума, что я не спамер, а простой любитель PHP. Некоторое время тому назад разработал CMS на файлах и перевел на нее все свои сайты. Как на меня, так меня вроде все устраивает, но хотелось бы получить порцию здоровой критики от мастеров PHP в части безопасности,...
Сразу хочется заверить участников форума, что я не спамер, а простой любитель PHP.
Некоторое время тому назад разработал CMS на файлах и перевел на нее все свои сайты. Как на меня, так меня вроде все устраивает, но хотелось бы получить порцию здоровой критики от мастеров PHP в части безопасности, функциональности и оптимальности кода.
Буду признателен за здоровую критику и дельные подсказки для моего готового решения.
————–
NRG: приаттачьте ваш код(в архиве) к посту