Стряпаем модуль для XOOPS

helloxoopsСегодня мы попробуем на скорую руку создать свой модуль для XOOPS. Всё равно какой модуль. Абсолютно! Главное знать, что хотим получить в результате, и прямые руки. В идеале у нас должен быть уже работающий PHP-скрипт(или несколько), который нужно интегрировать в XOOPS.

Под интеграцией в XOOPS нас в первую очередь интересует использование единых навигации, тем оформления и авторизации.

Для начала нам нужно:

  • Создать каталог в каталоге модулей например /var/www/html/modules/helloworld
  • Создать в этом каталоге конфигурационный файл модуля: xoops_version.php.

Для того, чтобы создать xoops_version.php — предлагаю скопировать аналогичный файл из другого модуля и приспособить его под себя.
У меня получилось следующее:

Здесь я закомментировал возможные подменю. Если появится несколько скриптов — можно их добавить.

Затем нужно создать собственно скрипт

  • Создать файл скрипта. Например: /var/www/html/modules/helloworld/index.php
  • Вставить в начало строчку
    include "../../mainfile.php";

    Это инициализирует объекты движка, а также проверяет доступ.

  • Вставить непосредственно после этого строчку
    include XOOPS_ROOT_PATH."/header.php";
  • Вставить собственно свой код
  • В конце скрипта
    include XOOPS_ROOT_PATH."/footer.php";

У меня получилось примерно следующее:

HELLO WORLD";

include XOOPS_ROOT_PATH."/footer.php";
?>

Вот так мы и состряпали модуль на скорую руку. Скачать можно здесь. Посмотреть что получилось — здесь
Понятно, что мы писали модуль не для того, чтобы сказать «Hello World». Вместо этого можно добавить любой свой алгоритм.

Вот и всё =)

См. также