Вопрос тем кто делал модули

#
Вопрос тем кто делал модули
Пытаюсь написать свой модуль, в версии Халява он как то странно работает.
когда ссылку открываешь в новом окне новый модуль показывает себя,
а когда просто коикаешь на ссылку то все время вращаеться иконка загрузки (Аякса) и все

у кого то было что то похожее или нет?
#
Re: Вопрос тем кто делал модули
странное руководтво в модуле идет ссылка на имя_модуля.class.php о котором вообще больше ни слова, и ни примера.

Уважаеміе разработчики, если Вы хотите добиться большего успеха, то придумайте каккой нибудь модуль и опишите от начала до конца, его интеграцию в цмс (пусть функционал у него будет маленький) но зато это будет рабочий вариант, который пригодиться для людей которые только начинают писать что то к ЦМС.
Модератор
#
Re: Вопрос тем кто делал модули
viptech писал(а):
странное руководтво в модуле идет ссылка на имя_модуля.class.php о котором вообще больше ни слова, и ни примера.

Это класс модуля, в нем Вы пишите необходимые методы.

viptech писал(а):
а когда просто коикаешь на ссылку то все время вращаеться иконка загрузки (Аякса) и все

в main_classes.php прописали соответствие модуля?
#
Re: Вопрос тем кто делал модули
да прописал,
я ж написал что он рабочий (для теста там пока всего вывод 1 фразы в админпанели)
но когда просто кликаешь и срабатывает аякс (он не обновляет страничку)
а когда открываешь в новой вкладке все открываеться (то есть окно с оболочкой админки, + текст который выводит модуль)

пример модуля прямо взял с руководства + добавил в обработчике echo ("New module"
#
Re: Вопрос тем кто делал модули
так что вариантов никаких нет?
Модератор
#
Re: Вопрос тем кто делал модули
viptech писал(а):
но когда просто кликаешь и срабатывает аякс (он не обновляет страничку)
а когда открываешь в новой вкладке все открываеться (то есть окно с оболочкой админки, + текст который выводит модуль)

к сожалению по такому описанию проблемы сказать что-то сложно. Моку посоветовать использовать Firefox + Firebug и посмотреть, что приходит в ответе сервера при нажатии. Вчера мы частично обновили руководство и скоро предоставим простой пример готового модуля в zip-архиве.
#
Re: Вопрос тем кто делал модули
а как описать проблему что б можно біло что то ответить?

могу показать код

modules/test/test.php

<?php
#####################################################
#### Модуль: /modules/newmodule/newmodule.php
#### Version: 5.1
#####################################################
/*Путь к модулю*/
$module_path_name = 'test';
/*Имя модуля*/
$module_name = 'Тест';
$kernel = & singleton('kernel');
/* Список файлов для загрузки */
$kernel->AddModuleFile($module_path_name, CMS_FOLDER ."modules/{$module_path_name}/{$module_path_name}.class.php");
// Добавляем версию модуля
$kernel->add_modules_version($module_path_name, '5.1', '07.07.2008');
// Если раздел администрирования
if (defined('IS_ADMIN_PART'))
{
// Подключаем языковой файл
$kernel->LoadModulesLngFile($module_path_name,$module_name);
// Помещаем модуль в меню
$AdminMenu = new AdminMenu();
$AdminMenu->AddAdminMenuItem(270, $module_name,"DoLoadAjax('/admin/{$module_path_name}/{$module_path_name}.php', '', 0, 'load_data', 0, 0, 0, 0);return false;", "/admin/{$module_path_name}/{$module_path_name}.php", $module_path_name, 1);
}
?>

admin/test/test.php

<?php
// Подключаем основные классы.
require_once('../../main_classes.php');
$admin = new Admin();
// Проверка авторизации пользователя.
$admin->admin_session_valid('test');
$kernel = & singleton('kernel');
// Инсталляция всех модулей ядра.
$kernel->LoadModules(!isset($_REQUEST['JsHttpRequest']));

// Инициализация CURRENT_SITE и констант.
$admin->admin_init();
if (!isset($_REQUEST['JsHttpRequest']))
{
do_html_header_admin($GLOBALS['MSG_test']['title']);
}
$admin_forms = new admin_forms();
//$test = new test();
/* Обработка заполненных форм */
// Добавление/обновление некой сущности
if (isset($_REQUEST['add_test']) || isset($_REQUEST['save_test']))
{

}
// Остальные обработки заполненных форм размещаются здесь же до обработки вывода форм.
/*КОД РАЗДЕЛА АДМИНИСТРИРОВАНИЯ*/

echo ('Раздел администрирования');

if (!isset($_REQUEST['JsHttpRequest']))
{
do_html_footer_admin();
}
?>


modules/test/test.class.php
пока пустой

main_classes.php
в самом низу дописал
$GLOBALS['HOSTCMS_CLASS']['test'] = 'test';

в админке на екране должна быть фраза "Раздел администрирования"

все
Модератор
#
Re: Вопрос тем кто делал модули
в файле admin/test/test.php я не вижу показа ни одной формы.
#
Re: Вопрос тем кто делал модули
как я понял формы нужны для оперирования с определенными данными, а пока их нет
разве не должен модуль отображать то что в нем явно прописано?
Модератор
#
Re: Вопрос тем кто делал модули
viptech,
в данном случае нет AJAX-ответа, вообще нет, соответственно при AJAX-запросе ничего не происходит. На главной странице модуля выводится некая форма со списком каких-либо сущностей. Вот собственно и выведите некую форму, пример есть в руководстве по разработке модулей.
Авторизация