Сегодня: 08:06:2025 Доброй вам ночи!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (1): [1] 

> Без описания

  Супермодератор
Отправлено: 3 января 2012 — 08:52
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Для справки приведу копию статьи...
 Цитата:
Введение
Создание модулей для Limbo легкое и простое занятие, в некоторой степени похожее на создание модуля для мамбо. Пожалуйста, следуйте этому руководству, создавая модуль для Limbo.

Эта обучающая программа поможет Вам создать простой модуль, и должен помочь Вам в создании намного более мощных модулей в будущем. Я опишу здесь только основы, и этот способ поможет Вам в будущем создавать более сложные модули.

В этой обучающей программе мы будем строить модуль hello_world, который должен работать вместе с компонентом с таким же названием, который уже должен быть установлен. В нормальном модуле должно быть 2 файла, для установки и правильного использования. Файл инсталятора hello_world.xml и непосредственно модуль, mod_hello_world.php.

XML
Код файла hello_world.xml должен выглядеть так:

<?xml version="1.0" ?>
<mosinstall type="module">
<name>hello_world</name>
<creationDate>04/14/2004</creationDate>
<author>Doyle Lewis</author>
<copyright>Released under GNU/GPL License</copyright>
<authorEmail>support@mambo-hosting.com</authorEmail>
<authorUrl>www.mambo-hosting.com</authorUrl>
<version>1.0</version>
<description>Module to display "Hello World."</description>
<files>
<filename module="mod_hello_world">mod_hello_world.php</filename>
</files>
</mosinstall>

Теперь давайте выясним, что значат важные линии:

<?xml version="1.0" ?>
Это директива открытия xml. Вам нужно помещать ее в начало любого xml файла.

<mosinstall type="module">
Это сообщение для Limbo что начинается установка модуля.

<copyright>Released under GNU/GPL License</copyright>
Важно сообщить пользователям, каковы условия распространения Вашего модуля. Убедитесь, что лицензия присутствует, дайте людям знать, что Вы позволяете им делать или не делать с вашим модулем.

<description>Module to display "Hello World."</description>
Это сообщение пользователям, для чего предназначен модуль.

<files>
<filename module="mod_hello_world">mod_hello_world.php</filename>
</files>
Это очень важно. Это сообщает Limbo какой файл будет главным в модуле, а также какие еще файлы Вы бы хотели установить.

</mosinstall>
Такой должна быть последняя строка xml файла. Она завершает инсталлятор.

Код модуля
Теперь взгляните на наш модуль mod_hello_world.php. Он вызывает запрос из базы данных, где есть 2 строки `id` and `text`:

<?php
/***************************************************************************
* hello_world Module
* @ Package hello_world
* @ Copyright (C) 2004 Doyle Lewis
* @ All rights reserved
* @ hello_world is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @ Version 1.0
**************************************************************************/

defined( '_VALID_ANT' ) or die( 'DirectAccesstothislocationisnotallowed.' );

global $conn;
$row =$conn->GetRow( "SELECT * FROM mos_hello_world");
echo $row['text'];

?>

Рассмотрим подробнее:

defined( '_VALID_ANT' ) or die( 'DirectAccesstothislocationisnotallowed.' );
Это очень важная строка, всегда используйте ее в Ваших модулях для Limbo. Она будет препятствовать людям получать доступ к этому файлу снаружи Limbo.

global $conn;
$conn - это переменная Limbo, которая хранит информацию базы данных. Она используется, как глобальная переменная, так что Вы можете использовать ее всюду в вашем модуле. Она пригодиться Вам, когда Вы будете использовать базу данных.

$row =$conn->GetRow( "SELECT * FROM mos_hello_world");
Это собственно Ваш запрос к базе данных, возвращающий строку в переменную $row .

echo $row['text'];
Это сообщение Limbo показывать колонку 'текст' из Вашей строки. 'текст' в этом случае установлен в "Hello World" так что мы получим желаемый результат.

Вот и весь простой модуль, использующий основной программный интерфейс Limbo. Для получения дополнительной информации о переменной $conn смотрите раздел Программный интерфейс. Вы узнаете много интересного.
 
 Top

  Супермодератор
Отправлено: 14 января 2012 — 19:59
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Параметры XML файла модуля Joomla

 Цитата:
<param name=»moduleclass_sfx» type=»text» default=»" label=»CSS-cуффикс класса модуля» description=»Суффикс, который будет использован в описании класса (table.moduletable) таблицы стилей (CSS) модуля. Это позволяет использовать индивидуальный стиль модуля.» /> – здесь указывается, что нужно вывести для редактирования системный параметр определяющий суффикс CSS класса модуля.

<param name=»sometext» type=»textarea» cols=»80″ rows=»5″ default=»" label=»Текст» description=»Обычный текст или текст в формате HTML, который будет выводиться в блоке модуля.» /> – данный параметр служит для вывода в административной части модуля многострочного текстового поля. Запомните имя этого параметра – «sometext». Это имя будет использоваться в дальнейшем.

</params> – закрывает перечень параметров модуля.

</mosinstall> – закрывает инфомационные данные модуля.


В XML файле модуля все необходимые параметры помещаются между тегами <params></params>, в виде списка.
Каждый параметр может быть прописан в XML файле различными способами. Все зависит от того, что это за параметр, как мы хотим использовать его в дальнейшем, в каком виде он должен быть представлен пользователю в административной части и т.д. Пример описания простейшего параметра:
<param name=»items» type=»text» default=»" label=»Количество объектов» description=»Количество показываемых объектов» />

В ряде случаев, параметр может быть прописан так, что его выходные данные смогут принять только какое-то одно фиксированное значение. Это делается с помощью «радио-кнопок» или выпадающих списков. Конструкция описания параметра при этом сильно видоизменяется, а сами фиксированные значения прописываются в тегах «option». Например:
<param name=»item_title» type=»list» default=»0″ label=»Заголовок объекта» description=»Показывать или нет заголовок объекта»>
<option value=»0″>Нет</option>
<option value=»1″>Да</option>
</param>

В данном примере, пользователь сможет задать параметру «item_title» только одно из двух, заранее определенных разработчиком модуля значений – 0 или 1. Свойству «default» в такой конструкции необходимо присвоить одно из опциональных значений «value». В приведенном примере default=»0″, значит при первом пуске административной части модуля, указатель «option» будет установлен в положение «Нет».

Каждый параметр модуля должен иметь обязательное свойство «name», которое служит идентификатором этого параметра. Значение этого свойства должно быть уникальным. Так же параметр должен быть дополнительно описан с помощью ряда свойств, таких как «type» – тип, «default» – значение параметра по умолчанию, «label» – наименование параметра и «description» – описание параметра.

Помимо основных свойств, параметр может содержать еще ряд дополнительных. Некоторые из них нужны лишь для изменения внешнего вида поля, в которое пользователь будет вводить данные, некоторые служат дополнением к типу параметра. Все свойства параметра актуальны лишь в административной части модуля. Для программного скрипта модуля они никокого значения не несут.

Пример использования дополнительных параметров в XML файле модуля:
<param name=»sometext» type=»textarea» cols=»80″ rows=»5″ default=»" label=»Текст» description=»Обычный текст или текст в формате HTML, который будет выводиться в блоке модуля.» />

Здесь свойства «cols» и «rows» определяют только ширину и высоту многострочного поля для ввода текста – «textarea» в административной части модуля.

Теперь давайте рассмотрим, какие свойства можно задавать параметрам в XML файле.
Свойство «name» – имя параметра.

Как уже говорилось, свойство «name» это идентификатор параметра, с помощью которого мы можем получить его значение в процессе выполнения скрипта модуля.
Имена для параметров модуля устанавливает разработчик в процессе его создания. Однако существуют еще зарезервированный CMS Joomla список имен параметров, которые служат для строго определенных целей. Это имена системных параметров.

moduleclass_sfx – это суффикс, который будет автоматически присоединен Joomla (Джумлой) ко всем CSS классам данного модуля, при его выводе на страницу сайта.

Пример использования параметра moduleclass_sfx в XML файле модуля:
<param name=»moduleclass_sfx» type=»text» default=»" label=»CSS-cуффикс класса модуля» description=»Суффикс, который будет использован в описании класса (table.moduletable) таблицы стилей (CSS) модуля. Это позволяет использовать индивидуальный стиль модуля.» />

сache – позволяет принудительно включить/отключить кэширование модуля.

Пример использования параметра cache в XML файле модуля:
<param name=»cache» type=»radio» default=»0″ label=»Разрешить кэширование» description=»Выберите, кэшировать ли содержимое этого модуля»>
<option value=»0″>Нет</option>
<option value=»1″>Да</option>
</param>
 
 Top

  Супермодератор
Отправлено: 21 января 2012 — 08:17
Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Вот ещё ссылка почитать и вот...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Limbo CMS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.

> Темы, похожие на тему "Создание и редактирование модулей Limbo"
Темы Форум Информация о теме Обновление
Модуль "Радио-онлайн"
Попытка сделать модуль для Limbo
Limbo CMS Ответов: 6
Автор темы: технарь
12 июня 2012 — 14:48
Автор: технарь
Блокировка рекламы в Adblock Plus
Создание собственных фильтров для Adblock Plus
Всё подряд Ответов: 1
Автор темы: технарь
23 сентября 2018 — 12:59
Автор: технарь
Как определить абсолютный путь к папке с Limbo
Limbo CMS Ответов: 0
Автор темы: технарь
31 января 2012 — 15:45
Автор: технарь
 


Powered by ExBB v1.1.180311