Sergey
да не так просто. видимо поломки тянутся какие-то
Dmytro
Никто не хочет потестить ? https://github.com/evolution-cms/evolution/pull/696 А то зная Автора может или все быть ок или мелкая опечатка из за которой не будет работать 🙂
Камиль
Всем привет. Как можно скрыть вкладку "Модули" $params['menu']['modules'] = ''; $e->output(serialize($params['menu'])); не канает
Dmytro
🙂
Сергей
Ну вот один баг нашли. Завтыкал с одним значением. И не обратил на него внимание
я не уверен что ниже не надо поставить нормальную проверку !empty($row['disabled']) || !empty($row['locked'])
Andrey
Может проще создать роль и там Управление модулями - Запуск модулей убрать чекбокс?
Сергей
А зачем она там?
https://github.com/Ser1ous/evolution/blob/7b3692125ca8b7b0362e426514ed1385e8f16238/manager/media/style/default/ajax.php#L144 https://github.com/Ser1ous/evolution/blob/7b3692125ca8b7b0362e426514ed1385e8f16238/manager/media/style/default/ajax.php#L148
Anonymous
я не уверен что ниже не надо поставить нормальную проверку !empty($row['disabled']) || !empty($row['locked'])
А вообще я ставил цель пофиксить запрос, а не вникать во всю логику работы
Anonymous
https://github.com/Ser1ous/evolution/blob/7b3692125ca8b7b0362e426514ed1385e8f16238/manager/media/style/default/ajax.php#L144 https://github.com/Ser1ous/evolution/blob/7b3692125ca8b7b0362e426514ed1385e8f16238/manager/media/style/default/ajax.php#L148
https://github.com/Ser1ous/evolution/blob/7b3692125ca8b7b0362e426514ed1385e8f16238/manager/media/style/default/ajax.php#L144 Ну так у меня в 144 та же строка
Сергей
Anonymous
Стой
Anonymous
А как они могут быть пустыми?
Anonymous
Идёт же группировка по id
Сергей
А как они могут быть пустыми?
их может и не быть.. empty проверит на ноль, и на доступность
Anonymous
Ты такой проверкой вообще убьёшь вывод некоторых ТВ
Anonymous
Что значит может не быть?
Anonymous
Они всегда будут
Pathologic
empty на 0 не проверяет
Anonymous
Там же основное что берётся это список ТВ, а к ним джойнится связка ТВ-шаблон, что бы знать есть там что-нибудь или нет
Pathologic
😔
Pathologic
ну ладно
Anonymous
Зачем ты желаешь исключить из выборки залоченные или те у которых нет привязки к шаблону?
Anonymous
Зададим вопрос таким образом
Сергей
disable не вижу
Anonymous
disable не вижу
IF(MIN(t2.tmplvarid),0,1) AS disabled Внимательно смотри
Anonymous
https://github.com/Ser1ous/evolution/blob/7b3692125ca8b7b0362e426514ed1385e8f16238/manager/media/style/default/ajax.php#L82
Сергей
значит всё будет работать)
Anonymous
Я тебе скажу больше, я только эту 82 строку и правил
Сергей
Anonymous
Я завтыкал, не добавил locked, это да.
Сергей
Я завтыкал, не добавил locked, это да.
ну надо да, дождаться кого нибудь, со старой базой
Anonymous
На 5.5 я тестировал
Сергей
На 5.5 я тестировал
добавишь сыль на пр сюда ? https://github.com/evolution-cms/evolution/issues/308
Anonymous
Чёрт
Anonymous
Стой
Anonymous
пока не надо его принимать
Anonymous
пожалуйста
Anonymous
А не, всё норм
Сергей
А не, всё норм
если всё норм, можно будет и пул принять и ишу закрыть
Anonymous
https://prnt.sc/jm0dff Вот на этом тестировал. Только не могу понять как проверить отрабатывает locked или нет
Anonymous
Disabled отрабатывает это да
Сергей
Disabled отрабатывает это да
так надо залочить, и зайти не под админом
Камиль
Может проще создать роль и там Управление модулями - Запуск модулей убрать чекбокс?
один модуль должен быть доступен так что этот способ не канает
Камиль
а модуль чаты нужно оставить
Камиль
я бы через ксс убрал, но нужно у определённой группы пользоватлей убрать
Сергей
я бы через ксс убрал, но нужно у определённой группы пользоватлей убрать
плагин на событие OnManagerMenuPrerender unset($menu['modules']); $e->output($menu);
Камиль
плагин на событие OnManagerMenuPrerender unset($menu['modules']); $e->output($menu);
не работает $e = &$modx->event; switch ($e->name) { case 'OnManagerMenuPrerender':{ /*$params['menu']['modules'] = ''; $params['menu']['client_settings'] = ''; $e->output(serialize($params['menu']));*/ unset($menu['modules']); $e->output($menu); break; } }
Камиль
из того что я скинул работает только $params['menu']['client_settings'] = '' если $e->output(serialize($params['menu'])
Камиль
короче хз что случилось но заработало $e = &$modx->event; switch ($e->name) { case 'OnManagerMenuPrerender':{ $params['menu']['modules'] = ''; $params['menu']['client_settings'] = ''; $e->output(serialize($params['menu'])); break; } } до этого только клиент_сетингы скрывалось
Камиль
причём unset не работает
Камиль
нужно обязательно пустоту передать
Сергей
причём unset не работает
$e = &$modx->event; if ($e->name == 'OnManagerMenuPrerender') { unset($menu['modules']); $menu = serialize($menu); $e->output($menu); } работает
Камиль
ну значит через params не работает
Сергей
Камиль
сделал как нашёл в одном из плагинов, вопросами задаваться не стал :) menu или params главное результат
Сергей
функция передала параметр menu и ждёт ответа $menu = $modx->invokeEvent("OnManagerMenuPrerender", array('menu' => $sitemenu)); ничего придумывать не надо
Камиль
ок сейчас переделаю, спасибо
Сергей
сделал как нашёл в одном из плагинов, вопросами задаваться не стал :) menu или params главное результат
скорее всего поэтому и не работало, что не стали задаваться вопросами
Камиль
скорее всего поэтому и не работало, что не стали задаваться вопросами
$e = &$modx->event; if ($e->name == 'OnManagerMenuPrerender') { unset($menu['modules']); $menu = serialize($menu); $e->output($menu); } /* switch ($e->name) { case 'OnManagerMenuPrerender':{ $user = $modx->getLoginUserID(); $params['menu']['modules'] = null; $params['menu']['client_settings'] = null; $e->output(serialize($params['menu'])); break; } } */ у меня не работает так
Камиль
я даже его скопировал :)
Сергей
я даже его скопировал :)
и на вкладке события выбрали нужное событие?
Камиль
Сергей
и после сохранения плагина, обновляли страницу в админке?
Камиль
да
Камиль
ладно я оставил с парамс )) работает и ладно
Dmytro
Предпятничная инфографика от @devakatalk
Sergey
😳
Anonymous
Похоже нужно делать blacklist
Dmytro
Порно двигатель прогресса в интернете ;) https://www.vpnhub.com/ Фри впн от порнхаба
Andrey
Прелестно https://korrespondent.net/ukraine/3974032-ukrayna-vvela-sanktsyy-protyv-WebMoney .
Andrey
Не знаю по-этому или нет телефоны не пополняет, хотя на карточку вывел без проблем
Dmytro
Я благо лет 5 с ними не работаю ;)