Тема: Плагин для работы с mySQL
SIBase добавляет в настройках админки интерфейс для задания параметров соединения с базой mysql посредством хелпера goDB.
После установки плагина и задания правильных настроек коннекта к базе, вы сможете работать в других плагинах монстры с mysql следующим образом:
В админке sibase подцепляется к хуку admin_pre_render, создавая через него неймспейс подключения к базе. Далее в вашем коде вы должны инициализировать новую переменную через этот неймспейс и дальше работать с ней, как с обычным классом.
$db = goDB::getDB("SIDB"); $result = $db->query("SELECT id, url, type, text FROM links WHERE id IN (SELECT linkid FROM users2links WHERE userid=(SELECT id FROM users WHERE jid = '".$user['jabber']."')) AND type = 2 ORDER BY url", null, 'assoc');
в переменной $result мы получаем сразу готовый двумерный массив параметров (задан ключ assoc). Более подробно по работе с goDB написано в справке - http://pyha.ru/go/godb
В фронтэнде нужно вызывать хук dblink. Это сделано потому, что разные плагины имеют свой приоритет и могут быть запущены ранее отработки хука pre_render.
Action::run('dblink'); $db = goDB::getDB("SIDB");
далее всё аналогично.
Ссылка: http://sendfile.su/619414
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.