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

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

  • Давно я тут
  • 810
  • 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

  • Завсегдатай
  • 1613
  • 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

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

mspuz

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

kern.USR

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

mspuz

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

dmitry_stas

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

Превышены лимиты, закрыт доступ к БД

Автор mansonfaust

Ответов: 9
Просмотров: 161
Последний ответ 17.05.2019, 15:58:00
от xpank
Из корня сайта получить данные через JTable::getInstance

Автор pavel2950

Ответов: 2
Просмотров: 110
Последний ответ 10.05.2019, 13:40:56
от pavel2950
Никак не могу исправить текст

Автор Alteftik

Ответов: 4
Просмотров: 147
Последний ответ 26.04.2019, 22:17:16
от Alteftik
Как получить дату создания категории по ее ID?

Автор x1

Ответов: 7
Просмотров: 176
Последний ответ 26.04.2019, 13:05:21
от x1
Не могу вставить код php

Автор dimasan57

Ответов: 1
Просмотров: 116
Последний ответ 24.04.2019, 23:54:20
от ProtectYourSite