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

mspuz

  • Осваиваюсь на форуме
  • 17
  • 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

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

mspuz

  • Осваиваюсь на форуме
  • 17
  • 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

  • Живу я здесь
  • 2052
  • 188 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Если вывести значение переменной $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 | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на ЮMoney (бывшие Яндекс.Деньги). Помогу с переездом на PHP 7.x и исправлю ошибки PHP.
Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

mspuz

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

dmitry_stas

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

mspuz

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

kern.USR

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

mspuz

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

dmitry_stas

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

Запретить доступ к странице регистрации по IP

Автор web3.0

Ответов: 1
Просмотров: 191
Последний ответ 13.07.2021, 11:53:54
от pavelrer
Получить URL из браузера на странице 404

Автор lgmax

Ответов: 0
Просмотров: 75
Последний ответ 26.06.2021, 18:04:04
от lgmax
Как сделать из модуля ajax-поиска модуль умного ajax-поиска?

Автор Damarkuzz

Ответов: 3
Просмотров: 159
Последний ответ 17.06.2021, 14:07:48
от Damarkuzz
Не могу понять как заменить картинку

Автор maffi

Ответов: 8
Просмотров: 487
Последний ответ 11.06.2021, 19:18:59
от R31rus
Передать значение из одного модуля в другой (аналогичный)

Автор max_max

Ответов: 2
Просмотров: 605
Последний ответ 02.06.2021, 10:14:44
от max_max