Написание собственного модуля

#
Написание собственного модуля
Пытаюсь написать свой собственный модуль, который был бы доступен из АдминЦентра.
И возникло два вопроса.
1) Как должен выглядеть языковой файл? Я посмотрел языковые файлы других модулей, судя по всему, требуется создать глобальный хеш-массив с именем, которое является каким-то непонятным идентификатором (например, $Vb6c673e325), но непонятно, как узнать такой идентификатор для своего модуля.
2) При вызове моего модуля выводится только та часть, которую генерирует мой модуль. Как вывести меню и общую для всех модулей часть (заголовки, подключение CSS  и т.п.).
На всякий случай выкладываю код тестового модуля (который пока только выводит сообщение):
<?
#####################################################
### Модуль: /admin/calc/calc.php
### Version: 1.0
#####################################################
global $kernel;
# Подключаем основные классы
require_once('../../main_classes.php');
$Admin = new Admin(); # Экземпляр класса Admin
$Admin->admin_session_valid('Calc'); # Проверка авторизации пользователя
# Иниациализация всех модулей
$kernel->LoadModules();
# Инициализация CURRENT_SITE и констант
$Admin->admin_init();

/*КОД РАЗДЕЛА АДМИНИСТРИРВОАНИЯ*/
//error_reporting(E_ALL & ~E_NOTICE );
require_once('../../4xplibs/lib.php'); // подключаю собственные библиотеки
$lib_4xp = new XP4_Lib();
$lib_4xp->mysql=new MySQL();
$calc = new Calculator(); //
//$calc->calc_process_main($lib_4xp);  // эта функция должна вызывать
echo 'Test! If you read this, the first part works!' // вывод тестового сообщения
?>
Модератор
#
Re: Написание собственного модуля
Безымянный,
1) языковой файл созадете как Вам необходимо, рекомендуется использовать $GLOBALS['module_name']['bla_bla_bla'] = 'text';
2)
do_html_header_admin('Заголовок страницы');

/*КОД РАЗДЕЛА АДМИНИСТРИРОВАНИЯ*/

do_html_footer_admin();
#
Re: Написание собственного модуля
Спасибо, работает.
Модератор
#
Re: Написание собственного модуля
Безымянный,
пожалуйста
#
Re: Написание собственного модуля
И еще один вопрос: насколько я понял, MySQL::select возвращает обычный resource с результатами. А есть ли в классе MySQL методы для извлечения из этого resource данных или же нужно использовать обычную функцию mysql_fetch_array?
Модератор
#
Re: Написание собственного модуля
Безымянный,
таких методов нет. метод select возвращает resource, т.к. результат может представлять собой 1 или более строк. Перегонять их в массив через mysql_fetch_array весьма расточительно с точки зрения ресурсов
Авторизация