Пытаюсь сделать свой первый модуль. Пока что пытаюсь понять как все это дело работает.
И в самом же начале у меня затык. Не могу выдернуть значения переменных из настроек модуля. В чем может быть проблема? И не получается привязать суффикс класса модуля. Поле для ввода сделал, но оно значение в нем не сохраняется.
mod_actual.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
<name>Актуальные цены</name>
<author></author>
<version>1.0.0</version>
<description>Отображает дату задним числом.</description>
<files>
<filename>mod_actual.xml</filename>
<filename module="mod_actual">mod_actual.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<config>
<fields name="params">
<fieldset name="basic">
<field name="textdata" type="text" default="Актуальность цен" label="Надпись" description="Надпись возле даты"/>
<field name="daydata" type="text" default="4" label="Дни" description="Дата отстает на столько дней"/>
</fieldset>
<fieldset name="advanced">
<field name="moduleclass_sfx" type="textarea" rows="3" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
</fieldset>
</fields>
</config>
</extension>
mod_actual.php
<?php
defined('_JEXEC') or die;
require_once( dirname(__FILE__). '/helper.php' );
$textdata = $params->get('textdata');
$daydata = $params->get('daydata');
$actual = modActualHelper::Daybacker($daydata);
require( JModuleHelper::getLayoutPath('mod_actual'));
?>
helper.php
<?php
class modActualHelper
{
public static function Daybacker($daydata) {
return $daydata;
}
}
?>
default.php - ввел получения параметра сразу, но толку нет никакого, не выводит ничего.
<?php
defined('_JEXEC') or die; ?>
<?php echo $params->get('textdata')?>
Извините, похоже я разделом ошибся.