В общем начал писать свою цмску (не спрашивайте зачем, джон не катит) и вот при организации структуры цмс понял что хорошую структуру не смогу пока реализовать, и собственно появился такие вопросы:
1) Взять за основу фрэймворк (смотрю в сторону Yii) либо поковырять готовые цмс, и взять оттуда реализации структуры, точнее плюсы из нескольких цмс, и обойтись без ФВ?
2) Модульность, структура файлов понятна, но как быть с БД, а точнее с пользовательскими настройками для каждого модуля? Хранить все в одной таблице (как в ждоне) не вариант, это неправильно + теряется модульность. Как быть?
3) И пока самое сложное для меня (незнаю почему, но решить немогу) это организация загрузки настроек пользователя и гостя, определение настроек для гостя и пользователя отдельно, естественно для каждого модуля отдельно.
-------------------
Насчет второго пункта, есть идея для каждого модуля (если необходимо) создавать таблицу настроек с 2 полями, id и array, в первом - ид пользователя, 0 - Гость, а во втором сериализированный массив настроек. Но не думаю что это правильно, при большом кол-ве модулей будет много таблиц.