Для юзеров Seditio и новичков
Sergey |
|
---|---|
Поясню. Загрузка любого модуля начинается с этого
require_once('./datas/config.php'); require_once($cfg['system_dir'].'/functions.php'); require_once($cfg['system_dir'].'/common.php');прочитали конфиг, из предположения, что кроме ПиСи нет ничего. Потом загрузили функции и перешли в common.php, а там: /* ======== Connect to the SQL DB======== */ require_once($cfg['system_dir'].'/database.'.$cfg['sqldb'].'.php'); $sed_dbc = sed_sql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword'], $cfg['mysqldb']); unset($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpassword']); /* ======== Configuration settings (from the DB) ======== */ $sql_config = sed_sql_query("SELECT config_owner, config_cat, config_name, config_value FROM $db_config"); while ($row = sed_sql_fetcharray($sql_config)) { if ($row['config_owner']=='core') { $cfg[$row['config_name']] = $row['config_value']; } else { $cfg['plugin'][$row['config_cat']][$row['config_name']] = $row['config_value']; } }Сразу после разборок какая версия PHP начинается открытие базы (!!) и начинают загружаться всякие $cfg, а среди этих $cfg есть и jQuery и еще бог чего такого специфического, которое зависит от известных браузеров (порок jQuery, который для айфона имеет заплатку, а как ее загрузить до, а не после?) требуется, как раз перед /* ======== Configuration settings (from the DB) ======== */ и запустить запустить первые статичные плагины из datas. чтобы провести предварительную инициализацию конфига, перечня баз в зависимости от устройств отображения сайта т.е. получить динамический конфиг. Кто решил, что не может быть несколько образов одной таблицы, в зависмости от ситуации, например, перечня загружаемых плагинов, их состояний и установок. Чтобы не городить плагин, который потом (!!) все подправляет не проще сразу загружать все правильно. Вот в чем суть. www.cotonti.mobi
|