Нет параметров модуля {loadmodule name_module}

  • 15 Ответов
  • 6038 Просмотров

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

*

Оффлайн oppo

  • *
  • 367
  • [+]82 / [-]8
  • ΨΨΨ я - УКРАЇНЕЦЬ
    • Просмотр профиля
Joomla 2.5
задача вывести одну или несколько кнопок обратной связи с помощью модуля mod_sp_quickcontact в статье fronted для компонента  Z00 2.5
Загружаю модуль в тело статьи компонента  Z00 2.5 (в редакторе статьи через тэг {loadmodule mod_sp_quickcontact} )
Заметил - не работают настройки модуля в админке (params), нет $module->id
посмотрел вывод объекта - пусто кроме имени модуля
object(stdClass)[489]
  public 'id' => int 0
  public 'title' => string '' (length=0)
  public 'module' => string 'mod_sp_quickcontact' (length=19)
  public 'position' => string '' (length=0)
  public 'content' => string '' (length=0)
  public 'showtitle' => int 0
  public 'control' => string '' (length=0)
  public 'params' => string '' (length=0)
  public 'user' => int 0
Причем если выводить модуль обычно в позицию шаблона, все нормально и params и объект модуля module есть
Приходиться выдергивать параметры через заппрос к базе по имени модуля
Это так и должно быть

*

Оффлайн SmokerMan

можно начать с того, что если загружать 1 конкретный модуль, т.е. использовать loadmodule, помимо названия самого модуля нужно указывать его заголовок.
{loadmodule mod_sp_quickcontact, заголовок модуля}
тоже самое касается и шаблона.


*

Оффлайн b2z

  • *****
  • 7449
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit

*

Оффлайн SmokerMan

Во во по моему тоже loadposition
Это стандартный метод как для плагина так и для шаблона.
В шаблоне реализация еще в 1.5 была, в плагине в 1.6 появилась (точно не помню)


*

Оффлайн oppo

  • *
  • 367
  • [+]82 / [-]8
  • ΨΨΨ я - УКРАЇНЕЦЬ
    • Просмотр профиля
можно начать с того, что если загружать 1 конкретный модуль, т.е. использовать loadmodule, помимо названия самого модуля нужно указывать его заголовок.
{loadmodule mod_sp_quickcontact, заголовок модуля}
тоже самое касается и шаблона.
спасибо , плюнул я и решил вместо loadmodule всталять => loadposition , и плодить позиции модуля в шаблона для разных типов вывода //
хотя тупизна  почему для него не выдавать id и параметров хотя бы
как вариант можно использовать сторонние плагины где нужный модуль можно вывести по id
« Последнее редактирование: 20.02.2012, 19:49:08 от oppo »

*

Оффлайн SmokerMan

oppo
Каким образом он тебе выдаст id и параметры, если не знать конкретно какой модуль нужен? Их же может быть несколько с разными параметрами.
Для этого и добавили выбор еще по заголовку.


*

Оффлайн SmokerMan

Не, ну просто чтобы быть в теме - что за loadmodule? :)
чего непонятного то?
Вставка в шаблоне описана здесь
Вставка через плагин уже написал
{loadmodule mod_название модуля, заголовок модуля, стиль вывода}

*

Оффлайн oppo

  • *
  • 367
  • [+]82 / [-]8
  • ΨΨΨ я - УКРАЇНЕЦЬ
    • Просмотр профиля
Re: Нет параметров модуля {loadmodule name_module}
« Ответ #10 : 20.02.2012, 23:56:47 »
oppo
Каким образом он тебе выдаст id и параметры, если не знать конкретно какой модуль нужен? Их же может быть несколько с разными параметрами.
Для этого и добавили выбор еще по заголовку.
логично

*

Оффлайн mxxx

Re: Нет параметров модуля {loadmodule name_module}
« Ответ #11 : 03.07.2012, 17:41:55 »
как сделать так чтоб выводилось по id модуля. дело в том что у меня две модуля одинаковым названием.
Китайские автобусы www.higer-dv.ru
Логистика, Доставка из Китая www.logic-vl.ru

*

Оффлайн Fedor Vlasenko

  • ********
  • 3799
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Re: Нет параметров модуля {loadmodule name_module}
« Ответ #12 : 03.07.2012, 18:18:37 »
Modules Anywhere
или
Код: (php-brief) [Выделить]
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$params = array('style'=>'xhtml');
$dbo = JFactory::getDBO();
//получить модуль как объект
$dbo->setQuery("SELECT * FROM #__modules WHERE id='20' ");
$module = $dbo->loadObject();
//убрать предупреждение
$module->user = '';
$contents = '';
$contents .= $renderer->render($module, $params);

*

Оффлайн Marques

Re: Нет параметров модуля {loadmodule name_module}
« Ответ #13 : 03.07.2012, 20:08:54 »
как сделать так чтоб выводилось по id модуля. дело в том что у меня две модуля одинаковым названием.

Опубликуйте модуль (или его копию, которую можно сделать в 2 клика) в несуществующей позиции (назовите ее как угодно) и выводите через loadposition из этой позиции.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru

*

Оффлайн saharin88

Re: Нет параметров модуля {loadmodule name_module}
« Ответ #14 : 09.01.2016, 16:01:41 »
как сделать так чтоб выводилось по id модуля. дело в том что у меня две модуля одинаковым названием.

сейчас буду писать для себя, опубликую позже

*

Оффлайн saharin88

Re: Нет параметров модуля {loadmodule name_module}
« Ответ #15 : 10.01.2016, 02:54:02 »
Набросал!

синтаксис {loadmodule_id 22}

http://joom.work/extensions/loadmoduleid