Решили мы с товарищем xDev1ce сделать CMS. Она будет бесплатная и простая. Google SVN: http://code.google.com/p/cookie-cms/. Проследить за всеми сообщениями касающихся этой темы можно в соответствующем подразделе раздела Разработки.
Пока на SVN ничего нет, потому что нечего выкладывать… Но уже были определены некоторые моменты работы CMS и даже есть зачатки модульной системы:)
Собственно, решил поделиться одной функцией:
function load_module_function( $modulename , $functionname ) { global $modules_functions; for( $i=0 ; $i < count( $modules_functions[$modulename] ) ; $i++ ) { if($modules_functions[$modulename][$i] == $functionname) { eval($modulename."_".$modules_functions[$modulename][$i] . '();'); } } }
Эта функция запускает функцию вида modulename_modulefunction().
Использовать можно так:
// делаем запись в глобальный массив и записываем sidebar global $modules_functions; $modules_functions = array ( "authorization" => array("sidebar"), ); // сама функция function authorization_sidebar() { echo "function is work"; } //
Если есть какие-то предложения по улучшению данного метода или вы хотите показать свой — оставляйте всё в комментариях, буду рад посмотреть.