|
Собрался писать движок. Никак не могу определиться со структурой.
Поделитесь вашим мнением какая структура всетаки лучше.
2
Тимур
Вероятно вы меня не так поняли. Я не спрашивал какие модули подключать, а как вообще реализовать модульную структуру. Например собирать все модули в папке includes или как нибудь иначе.
3
Дмитрий
Я делаю файл inc.php, который подключается в начале каждой страницы админки. В этом файле прописано меню, то есть ссылки на модули. А сами файлы модулей лежат рядом (новостная лента, фотогалерея, аукцион и т.п.). Какие файлы нужны, те и подключаю в inc. Просто у меня не единая админка, а для каждого сайта я делаю руками свою сборку (всё не хватает времени автоматизировать процесс).
4
Тимур
А структура всей CMS примерно какая?
5
Дмитрий
То есть?! Прости, опять не понял вопроса. Ты поподробнее спроси, ладно? Если хочешь, можно на примерах (моё портфольо: http://dpmach.ru)
6
Тимур
Архитекртура CMS. Ну например:
site/ Главная директория сайта, собственно site/configuration.php Файл главных настроек сайта site/install Файлы инсталяции движка site/administrator Админ-центр site/includes Различные модификации(сначала будет только новости) site/class Различные классы site/logs Файлы, в которых будут сохранены ошибки различных кодов site/pages Файлы текстов site/templates Файлы шаблонов site/templates/images Картинки
7
Дмитрий
Так-с. И чем тебе твой например не нра? Ты ж сам себе хозяин - в какие хочешь директории, туда инфу и раскладывай.
Слушай, а зачем тебе инсталлятор движка? Ты не сам его устанавливать будешь? Или ты хочешь сделать коммерческий движок и конкурировать с Джумлой, ВордПрессом и т.п? Ты так фундаментально подходишь, что страшно становится за объёмы проекта :)
8
Тимур
Я хочу себе автоматизировать процесс. Хочу написать cms, которая будет легко расширяться.
9
Дмитрий
Из личного опыта: сначала напиши и полностью отладь хотя бы несколько модулей, продумай систему их сопряжения с ядром, а затем уже автоматизируй процесс.
10
Тимур
Хорошо. Прямо сейчас приступаю к написанию модулей. Спасибо.
11
Илья
Для начала неплохо бы определиться с терминологией. Что называем словом "модуль"?
12
Тимур
Модули в моем понимании: новости, фотогалерея, статьи, загрузка файлов и т.д.
Т.е. что можно без проблем подключить к движку, детскать расширить CMS.
13
Дмитрий
Ага, ты только учти, что новости, например, бывают разные: в одну строчку, в один абзац, как анонс и текст, причём к анонсу может быть прикреплена картинка, а в текст новости может входить произвольное количество картинок, а также фотогалерея (если эта новость - репортаж). Кроме того текст новости может иметь форматирование: bold, impact, ссылки и пр.
Как собираешься учесть все варианты?
14
Тимур
С форматированием, прикреплением картиное поможет WYSIWYG. Что касается аннонса и текста, сразу реализовываю такую модель.
15
Дмитрий
А визивиг какими средствами реализовавать будешь?
16
Тимур
FCKeditor
17
Илья
>>Собрался писать движок. Никак не могу определиться со структурой.
>>Поделитесь вашим мнением какая структура всетаки лучше. А скажи, зачем? Если для самоудовлетворения, то скрипт, работающий с БД сойдёт, если для коммерческого использования, то вряд-ли это хорошая идея, ибо дыр в ней будет немерено... Лучше досканально изучить устройство какой-нибудь популярной и бесплатной, написать к ней модули... |


Дмитрий