Рекомендуем

Скидки до 30% на все темы и подписки... Никаких уловок или обмана Подписка на GavickPro включает в себя полный доступ к шаблонам для Joomla и WordPress, без каких-либо...

Далее...

Elegant Icon Font - 310 великолепных иконок... ElegantThemes создали поистине самый красивый, элегантный и полный набор иконок. Набор предлагается в виде веб шрифта,...

Далее...

JA Fubix адаптивный шаблон для Joomla... JA Fubix - апрельский шаблон от JoomlArt. Отлично подходящий для сайтов с тематикой спортивных новостей использующих...

Далее...

T3 Framework от JoomlArt О фреймворке Фреймворк T3 заслужено считается одним из самых популярных шаблонных фреймворков для Joomla. Все шаблоны...

Далее...

3 популярных фреймворка для... Очень большую роль в популярности Joomla сыграла система шаблонов, позволяющая в считанные секунды преобразить...

Далее...

  • Prev
  • Next

Разработка модулей в Joomla 2.5: Часть 3. Использование параметров в модуле

2

Категории: Разработка модулей для Joomla

Разрабатывая свой модуль нужно побеспокоиться о возможности его настройки. Joomla позволяет использовать параметры, о них мы уже говорили в предыдущей части: «Альтернативный макет». В этой части мы рассмотрим, как добавить параметр в XML файл описания модуля, чтобы потом можно было его задавать в «Менеджере модулей». А также как использовать параметры в модуле.

Начнем с изменения кода шаблона tmpl/default.php:

<?php 
/**
 * @package	Joomla.Tutorials
 * @subpackage	Module
 * @copyright	Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
 * @license	License GNU General Public License version 2 or later; see LICENSE.txt
 */
// No direct access to this file
defined('_JEXEC') or die;
?>
<p><?php echo $params->get('greeting', 'I am a module'); ?></p>

В строке 11 мы получаем значение параметра greeting, которое задано в «Менеджере модулей» (первый параметр в функции get()). Во втором параметре функции get() мы передаем значение по умолчанию, на случай если в «Менеджере модулей» параметр greeting не задан.

Далее нам нужно отредактировать XML файл описания модуля mod_helloworld.xml и добавить в него описание параметра (строки 21–34):

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" method="upgrade">
	<name>Hello World!</name>
	<!-- Следующие элементы не обязательны и могут содержать все, что вы считаете нужным -->
	<creationDate>05.05.2012</creationDate>
	<author>Dev Joomla</author>
	<authorEmail>info@dev-joomla.ru</authorEmail>
	<authorUrl>http://www.dev-joomla.ru</authorUrl>
	<copyright>Copyright Info</copyright>
	<license>License Info</license>
	<!-- Версия модуля – эта строка сохраняется в таблице расширений -->
	<version>0.0.1</version>
	<!-- Описание модуля также не обязательно и если оно не указано, то берется из тэга  name -->
	<description>Это описание модуля Hello World...</description>
	<!-- Обратите внимание на тэг  files: в нем содержится информация, о том какие файлу нужно копировать в каталог модуля -->
	<files>
		<filename module="mod_helloworld">mod_helloworld.php</filename>
		<filename>mod_helloworld.xml</filename>
		<folder>tmpl</folder>
	</files>
	<!-- Описание параметров модуля -->
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="greeting"
					type="text"
					default="I am a module"
					label="Greeting"
					description="The greeting to display"
				/>
			</fieldset>
		</fields>
	</config>
</extension>

В этих строках, определяется один параметр с именем (name) "greeting", который попадет в группу «Основные параметры» (fieldset name="basic"). Тип параметра (type) "text", значение по умолчанию (default) "I am a module", имя параметра для отображения в «Менеджере модулей» (label) "Greeting" и описание параметра (description) "The greeting to display".

Скачать исходные тексты mod_helloworld-part03.zip

Предыдущая запись:

Следующая запись:


Комментариев 2 комментария

Возможно ли задать путь обновления для модуля как это реализовано в компонентах???

А есть ли возможность добавить сайт обновления как например в компоненте?

Добавить комментарий

Professional Responsive Joomla Templates