0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 424 Просмотров
*

mspuz

  • Новичок
  • 16
  • 0 / 0
Добрый день. Использую - Joomla! 3.8.3 (PHP 7.1.9). Пытаюсь разработать модуль. Написал исходники, установил, все прошло нормально. У модуля используется два параметра, которые прописаны в манифест файле так:
Код
	<config>
<fields name="params">
<fieldset name="basic">
<field
name="thisday_filter"
type="radio"
class="btn-group btn-group-yesno"
default="1"
label="MOD_MYTZ_THISDAY_SHOW_LABEL"
description="MOD_MYTZ_THISDAY_SHOW_DESC">
<option value="1">JYES</option>
<option value="0">JNO</option>
</field>

После установки данные параметры отобразились на основной странице модуля. Теперь пытаюсь получить доступ к данным параметрам, но ни как не получается. В интернете везде указано, что это делается через переменную $module->params. Но в данной переменной ($module) вообще нет упоминания о данных параметрах. Ни как не могу разобраться - где искать?
*

kern.USR

  • Давно я тут
  • 808
  • 61 / 1
А просто к $params обратиться не пробовали?
Так то, при инициализации, прередаётся два объекта $params и $module
*

mspuz

  • Новичок
  • 16
  • 0 / 0
Если вывести значение переменной $params, то вот что получаем:
Код
Joomla\Registry\Registry Object
(
    [data:protected] =&gt; stdClass Object
        (
            [domain] =&gt;
            [moduleclass_sfx] =&gt;
            [module_tag] =&gt; div
            [bootstrap_size] =&gt; 0
            [header_tag] =&gt; h3
            [header_class] =&gt;
            [style] =&gt; 0
        )

    [initialized:protected] =&gt; 1
    [separator] =&gt; .
)
Т.е. видны только параметры, которые сбоку.
*

NewUsers

  • Завсегдатай
  • 1609
  • 137 / 0
Если вывести значение переменной $params, то вот что получаем:
Код
Joomla\Registry\Registry Object
(
    [data:protected] =&gt; stdClass Object
        (
            [domain] =&gt;
            [moduleclass_sfx] =&gt;
            [module_tag] =&gt; div
            [bootstrap_size] =&gt; 0
            [header_tag] =&gt; h3
            [header_class] =&gt;
            [style] =&gt; 0
        )

    [initialized:protected] =&gt; 1
    [separator] =&gt; .
)
Т.е. видны только параметры, которые сбоку.
Код: php
<?php $params->get('domain'); ?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

mspuz

  • Новичок
  • 16
  • 0 / 0
Код: php
<?php $params->get('domain'); ?>
Это я понимаю, но в переменной $params нет моих параметров, например thisday_filter, поэтому я не могу к ним обратиться  *suicide*
*

dmitry_stas

  • Легенда
  • 12542
  • 1178 / 8
видимо вы добавляли их в уже установленный XML, но настройки модуля потом не сохраняли?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

mspuz

  • Новичок
  • 16
  • 0 / 0
видимо вы добавляли их в уже установленный XML, но настройки модуля потом не сохраняли?
Но ведь в бекенде у меня есть доступ к данным параметрам - я могу изменять их состояние! Понимаю, что бред какой-то и видимо где-то я жестко туплю, но ни как не пойму где.
*

kern.USR

  • Давно я тут
  • 808
  • 61 / 1
проверьте в базе. параметры пишутся туда?
*

mspuz

  • Новичок
  • 16
  • 0 / 0
проверьте в базе. параметры пишутся туда?
Отлично! Проверил в БД - в поле параметров нет информации. Зашел в модуль, изменил параметры, нажал сохранить и в БД появилась информация. Проверил в коде и тут появились мои параметры. Спасибо, все работает.
*

dmitry_stas

  • Легенда
  • 12542
  • 1178 / 8
для того чтобы получать параметры по-умолчанию до сохранения модуля, используйте второй параметр в методе
Код
$params->get('thisday_filter', 'тут значение по-умолчанию');
логично, если оно будет такое же как задано в xml в default
Код
default="1"
т.е.
Код
$params->get('thisday_filter', 1);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема после закачки модуля

Автор andaluciaonline

Ответов: 6
Просмотров: 520
Последний ответ 09.03.2019, 14:01:27
от SalityGEN
Как получить адекватные URL для контактов?

Автор lilsaint5800

Ответов: 6
Просмотров: 143
Последний ответ 15.02.2019, 23:04:54
от lilsaint5800
Вставка строки в таблицу значений модуля Fabrik

Автор ebonydabster

Ответов: 0
Просмотров: 61
Последний ответ 14.02.2019, 09:14:02
от ebonydabster
Поддержка русского языка модуля fabrik

Автор ebonydabster

Ответов: 0
Просмотров: 56
Последний ответ 13.02.2019, 20:13:03
от ebonydabster
Доступ пользователю только один пункт меню или подменю

Автор bakyt

Ответов: 2
Просмотров: 78
Последний ответ 08.02.2019, 16:21:12
от bakyt