Вернитесь в Управление системой. Выберите группу и установите права доступа групп к Вашему модулю. Помните,
что Вы, как Системный Администратор, получаете доступ по умолчанию.
Более никто его не имеет - и это включает Вас, пока Вы не войдёте под
своим логином
Некоторые пояснения
Прежде, чем мы начинаем добавлять немного больше кода, прокомментируем эти два файла, которые Вы создали:
<?php
// Установите название(имя) модуля
$modversion['name'] = "Mymodule";
// Указать RunCms где расположены файлы модуля
$modversion['dirname'] = "mymodule";
// Определить видимость этого модуля в главном меню
$modversion['hasMain'] = 1;
?>
<?php
// добавляем главный файл
include ("../../mainfile.php");
// добавляем стандартный заголовок страницы
include (XOOPS_ROOT_PATH."/header.php");
// делаем доступным текущий скин RunCms
global $xoopsTheme;
// Помещаем некоторый текст в заголовок страницы
$title = "Заголовок страницы";
// Помещает некоторый текст в тело страницы
$content = "Всё, что связано с этой страницей";
// Вызываем отображение центрального блока (в центре) темы
themecenterbox_center ($title, $content);
// добавляем на страницу стандартный футер
include (XOOPS_ROOT_PATH."/footer.php");
?>
Дополнительно.
Теперь
мы собираемся начать излагать наш модуль более подробно и будем
добавлять новые особенности. Когда Вы сделаете некоторую часть работы,
и будете готовы проверить сои действия, Вам вероятно необходимо будет
возвратиться к меню Администрирования Модулей, выбрать опцию 'Oбновить' в выпадающем списке и после этого дважды подтвердить эту
операцию. Это действие перезагружает данные в базе данных RunCms и
Возможные проблемы.
Есть
несколько ситуаций, которые могут остановить работоспособность вашего
модуля или будет работать не так, как вы ожидаете. Вот -
несколько советов, чтобы проверить:
Парсинг
ваших php страниц является правильным? Одна пропущенная точка с запятой
может остановить их вывод. Проверьте их в редакторе синтаксического
анализа (я использую редактор от Zend, который является бесплатным для
некоммерческого использования.)
Вы указали
правильное название каталога? Проверьте идентичность. Это возможно
используя операцию копировать-вставить из одного места в другое.
Установлены права доступа для групп? Если Вы - администратор, пропустите этот шаг.
Порядок расположения модуля ('order') установлен в 0? Если
это так, пункты меню вашего модуля отображаться не будут.
Вы произвели обновление модуля после внесения изменений в файл
xoops_version? Не будет никакого вреда в выполнении этого действия
дважды.
Не находится ли файл index.html в вашей
корневой папке модуля? Если это так, то ваш броузер не найдёт файл
index.php. Экран будет только показывать чистый лист и возвращать Вас
к начальной странице. Все еще работает не должным образом? Еще несколько вариантов для решения проблем:
Перейдите в меню Управление системой -> Панель Управления
-> Конфигурация -> и включите режим вывода
ошибок.
На странице , которую вывел Ваш броузер
не правильно, сделайте правый клик мышкой и выберите просмотр исходного
кода ('view source') того, что он смог вывести и на чём споткнулся.
Выводите echo контрольных точек в вашем коде для контроля хода выполнения программы.
Во включенном режиме вывода ошибок визуальный лог и вывод при
помощи echo сделает смешивание вывода результатов на экран, поэтому не
забудьте выключить его.
Добавление Информации.
Вы
помните, что страница информации о нашем модуле ничего информативного
нам не показывала . Мы здесь добавим некоторую дополнительную
информацию. Откройте ваш xoops_version.php файл в вашем редакторе:
Напоминаем, что здесь строчки подобно этим:
$modversion['name'] = "Mymodule";
Вот - еще некоторые элементы , которые могут быть вставлены, чтобы дополнить страницу информации о модуле:
$modversion['description'] = " Text to describe the module";
$modversion['version'] = "0.1";
$modversion['author'] = "Bob Janes <bob@bobjanes.com>";
$modversion['credits'] = " Text to say who else contributed";
$modversion['license'] = "GPL";
$modversion['official'] = "No";
Большинство
из них очевидно. Я думаю, что последний элемент имеет булево значение,
чтобы сказать, является ли этот модуль официальным или нет. Я не знаю,
где это используется.