Igor
Дмитрий
Дмитрий
там посмотреть на милый редирект
Vladimir
из массачусетса?
Дмитрий
@drekun
Alex
Коллеги, в каком компоненте есть личный счет клиента, что-то типа покупки кредитов, с возможностью расхода их с баланса, или личный счет в инет магазине?
Artem
RINAT
https://www.facebook.com/100006753097289/posts/2991433191091755/?app=fbl
Ivan
Всем привет.
Подскажите, может кто знает, как изменить шаблон отображения (layout) для модуля ?
ModuleHelper::renderModule($module); получаю рендер из файла модуля default.php
Ivan
http://joxi.ru/V2Vav18sdP47ym код дергается ajax ом рендер
Sergey
Охоту на ведьм накрутчиков ПФ можно считать открытой?
Сразу два поста за сегодня про санкции за накрутку ПФ:
🔸https://fb.com/morgennru/posts/3355379661220622
🔸https://fb.com/kamskaya/posts/3398496356877882
Не исключено, что речь про один и тот же сайт, но все же тема акутальна. Обсудим в @seochat?
mmth
Vladimir
Alex
Дмитрий
Ivan
1 мин
Dmitry
Ivan
все перерыл
Ivan
я по клику на кнопке получаю данные модуля, через com_ajax
use Joomla\CMS\Helper\ModuleHelper;
class ModCustomLandHelper{
public static function getAjax(){
$module = ModuleHelper::getModuleById($_POST['moduleid']);
$module_content = json_decode($module->params, true);
return JModuleHelper::renderModule($module);
}
}
Ivan
но проблема в том что в файле входа в модуль mod_custom_land.php
есть кусок
require JModuleHelper::getLayoutPath('mod_custom_land', $params->get('layout', 'default'));
Ivan
вот в нем и подгружается заданный лайоут для рендера
Ivan
если здесь изменить
require JModuleHelper::getLayoutPath('mod_custom_land', $params->get('layout', 'БЛА БЛА БЛА '));
то загрузится БЛА БЛА БЛА
Дмитрий
Дмитрий
так измените сам модуль
Ivan
да, шаблон рендера нужно изменить программно
Дмитрий
а не его хелпер
Дмитрий
вот допустим
Дмитрий
<?php
use Joomla\CMS\Helper\ModuleHelper;
defined('_JEXEC') or die;
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require_once DIR . '/helper.php';
require ModuleHelper::getLayoutPath('mod_infoafterregister', $params->get('layout', 'default'));
Дмитрий
что вам мешает шаблон тут добавить
Дмитрий
<?php
use Joomla\CMS\Helper\ModuleHelper;
defined('_JEXEC') or die;
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require_once DIR . '/helper.php';
$input = \Joomla\CMS\Factory::getApplication()->input;
if(!empty($input->get('moduleid')))
{
require ModuleHelper::getLayoutPath('mod_infoafterregister', $params->get('layout', 'default'));
}
else
{
require ModuleHelper::getLayoutPath('mod_infoafterregister', $params->get('layout', 'NEWTEMPLATE'));
}
Дмитрий
Дмитрий
@jiva87 что мешает сделать так?
Дмитрий
и обращаейтесь к инпуту черех джумлу
Дмитрий
$input = \Joomla\CMS\Factory::getApplication()->input;
Дмитрий
$input->get('moduleid')
Дмитрий
$input->getInt(‘moduleid')
Дмитрий
Ivan
http://joxi.ru/zANyB8OfvPdD32 я ajaxom получаю содержимое модуля
Ivan
метод должен быть описан в хелпере только
Дмитрий
я посмотрел код этого рендера
Дмитрий
он идет к точке входа в модуль
Дмитрий
и там идет этот requere
Дмитрий
сделайте как я вам сказал и все у вас заработает
Дмитрий
сделайте переключение шаблона в точке входа в модуле
Ivan
Ivan
Ivan
Дмитрий
неймспейс в use вынесите
Дмитрий
и лучше if(empty())
Дмитрий
без знака
Дмитрий
и default это по умолчаниб будет
Дмитрий
а елси в запросе присуствует moduleid, то будет default2
Ivan
http://joxi.ru/eAOl6VnF9PRLLr
Дмитрий
ytn
Ivan
чёт не работает (
Дмитрий
нет
Дмитрий
скиньте код
Дмитрий
потому что неправильно
Ivan
Дмитрий
Ivan
все равно default грузится
Дмитрий
Дмитрий
@jiva87 вот
Дмитрий
поправил
Дмитрий
ошиьбся в ифе я
Ivan
неа, непомогает
Дмитрий
что выводит $input->getInt('moduleid', 0)?
Дмитрий
от аякса
Дмитрий
var_dump($input->getInt('moduleid', 0));
Дмитрий
сделай
Ivan
в хелпере ругается если пытаюсь дернуть , перенес в хелпер use и получаю $input
Ivan
http://joxi.ru/krD8kN5SKYkpor
Ivan
вот так у меня в хелпере сейчас http://joxi.ru/Y2LyDVRf7PX65A
Дмитрий
ну тогда все, долдно работать
Дмитрий
условия отрабатывает верно, должен запускаться рендер default2
Дмитрий
Дмитрий
var_dump