Forumlar / National / Russian / Тех. поддержка / Баги 097

Dayver
#33543 2012-03-14 09:49
#33539 Eugene:

Что бы в самописных плагинах и модулях использовать их на ряду с $db_pages и пр.

Я наткнулся на эту проблему на прошлой неделе - в процессе конвертации MyFiles (от ez) под Siena. Оказалось, что эти 2 переменные для базы сейчас в конфиге самого модуля PFS. Это вроде логично - включил модуль и переменные для 2 таблиц стали активными - вот только scope их использования = (((( 

Сторонний плагин действительно не имеет к этим переменным доступа...

Поэтому плагины правильно писать используя конструкцию вида (на примере того же модуля page)

if (cot_module_active('page'))
{
	require_once cot_incfile('page',  'module');
}

Которая проинклудит файл /modules/page/inc/page.functions.php в котором есть 

// Global variables
global $cot_extrafields, $db_pages, $db_x;
$db_pages = (isset($db_pages)) ? $db_pages : $db_x . 'pages';

И всего делов то - правильно пишем плагины под Сиену

Pavlo Tkachenko aka Dayver