Для юзеров 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
|