Am
Я бы сказал что ютуб канал подобного толка это уже сложившийся минимум для подобных CMS
Andrey
Да хз с ютубом. Вроде бы вот востребовано, сделал десяток видосов, а там по 30-40 просмотров)
Andrey
Если я на том же канале сниму своего кота, который на гитаре играет, у него будет 10к)
Владимир 🇺🇦
потому что люди что делают? деградируют и реагируют на всякую глупость
Am
Am
Работает до сих пор.. пилили в 2005 или раньше даже (((%
Seozavr
вот если твой кот будет играть на гитерке и советы по Эворассказывать - тогда да, будет толк
Am
13К просмотров и комменты
Andrey
"Создание сайта из подручных средств")
Am
из гавна и палок ((%
Am
по этому уже куча роликов - ВП, Джумла
Am
(((%
Am
рево?
Seozavr
https://www.youtube.com/watch?v=a2S5pXpxF9c&t=1s вот воскресный ролик, старенький, но реальная ситуация была у меня
Andrey
Так же было после наклейки плитки. Плохо заизолировали.
Alexander
А давайте лучше поговорим о том что земля плоская. Теперь в РФ это в тренде😁
Andrey
Да? Что-то не замечал. Ну может у меня свой Рф
Anonymous
Еть один вопрос, кто-нибудь скрывал ресурсы в древе при помощи плагина?
Andrey
Там событие OnManagerNodePrerender и что-то такое.
$e = &$modx->Event;
switch($e->name){
case 'OnManagerNodePrerender':
if($ph['id'] == '1'){
//1 - это айдишшник.
А вот как дальше я хз.
}
Anonymous
как дальше и я хз 😞
Anonymous
Тоже упрёся вот в эту вещь
Anonymous
Там есть параметр не показывать дочерние ресурсы. Но если я хочу скрыть все "не категории"
Andrey
Anonymous
Andrey
Черт, это реально круто. Можно микрорешение для тупых контентщиков сделать.
Anonymous
Andrey
$e = &$modx->Event;
switch($e->name) {
case 'OnManagerNodeRender':
if($id == '1') {
$e->output(' ');
}
break;
}
Andrey
Evolution 1.3.6
Anonymous
Нашёл косяк
Anonymous
Я на output подал '', а не ' '
Andrey
Блин. Доку бы, где расписаны эвенты и их переменные...
Anonymous
Как я понял туда уходит весь массив data, в которым хранится полное содержание документа
Andrey
var_dump($data) gпри этом не работает. Дима тут нужен)
Женечка
мой колхоз в замену var_dump
file_put_contents( $_SERVER['DOCUMENT_ROOT'] .'/log.txt', var_export( $var , true ), FILE_APPEND );
Женечка
вместо $var впишите $data
Andrey
В смысле она пустая.
Женечка
тогда я бы искал объявление события плагина (вы ведь говорите про плагины?)
Andrey
$evtOut = $modx->invokeEvent('OnManagerNodeRender', $data);
Andrey
Ну так ты покажи мануал, где написано как надо
Andrey
Ну мы сделали скрытие. Это верно?
$e = &$modx->Event;
switch($e->name) {
case 'OnManagerNodeRender':
if($id == '1') {
$e->output(' ');
}
break;
}
Roman
Может кто то сталкивался народ хелпните, нужнен групповой заказ в инет магаз как на eda.ua
Andrey
Блин, вообще-то мы сделали, а речь уже идёт о том, что в OnManagerNodeRender не понимаю (лично я) какие данные отдаются. Судя по сравнению с OnManagerNodePrerender -- их нет
Andrey
Тут передаётся массив и эти вот ph можно юзать.
$prenode = $modx->invokeEvent("OnManagerNodePrerender", array(
'ph' => $ph,
'opened' => '0'
));
А тут нет
$evtOut = $modx->invokeEvent('OnManagerNodeRender', $data);
Сергей
а проверить никак?
$modx->logEvent(123, 1, '<pre>- '.print_r($ph, true).' -</pre>', 'Заголовок сообщения'. $ph['id']);
Andrey
Да забудь ты про OnManagerNodePrerender. С ним всё ясно.
Andrey
Мы уже про OnManagerNodeRender.
Сергей
и давно ли это можно было посмотреть принт или вардамп перед
$e->output();
?
Andrey
var_dump($ph) сработает же.
Andrey
В логе пусто, выше погляди, где я кусочек кода обоих событий сравнил.
Andrey
Возможно, если сделать так
$evtOut = $modx->invokeEvent('OnManagerNodeRender', array('data'=>$data)) то будет переменная.
Сергей
Andrey
Что ж ты какой упёртый-то)))
Сам сделай, погляди лог
$e = &$modx->Event;
switch($e->name) {
case 'OnManagerNodeRender':
$modx->logEvent(123, 1, '<pre>- '.print_r($data, true).' -</pre>', 'Заголовок');
break;
}
Andrey
Ой, без if. Это цепнул случайно.
Женечка
сообщения редактировать можно
Andrey
Спасибо, не знал.
Anonymous
только и слышно, одно дайте, покажите, сделайте, вместо того чтобы найти это событие и посмотреть что уходит в него, зато каждый готов спорить о том что его скрипты быстрее ...
$e = &$modx->Event;
switch($e->name){
case 'OnManagerNodeRender':
if($id == '2') {
$e->output(' ');
}
break;
case 'OnManagerNodePrerender':
if($ph['id'] == '2') {
//Просто меняем иконку если id 2
$ph['icon'] = "<i class='fa fa-address-card-o'></i>";
$ph['icon_folder_open'] = "<i class='fa fa-address-card-o'></i>";
$ph['icon_folder_close'] = "<i class='fa fa-address-card-o'></i>";
$modx->logEvent(123, 1, '<pre>- '.print_r($ph, true).' -</pre>', 'Заголовок сообщения'. $ph['id']);
//$ph = array();
}
if($ph['id'] == '15') {
//скрываем дочерние документы + меняем иконку + пишем в лог переменные масива ph что б глянуть что же можно изменять
$ph['icon'] = "<i class='fa fa-list'></i>";
$ph['icon_folder_open'] = "<i class='fa fa-list-alt'></i>";
$ph['icon_folder_close'] = "<i class='fa fa-list-ul'></i>";
$ph['showChildren'] = '0';
$ph['tree_page_click'] = 'index.php?a=3&id='.$ph['id'].'&tab=1';
}
$e->output(serialize($ph));
break;
}
Как понимаю камушек в мой огород, окей больше не буду тут ничего спрашивать. И буду дальше тихо быдлокодить, а потом кому-то придёться разбираться в моём быдлокодинге.
Andrey
Да блин. Никаких камушек.
Женечка
Andrey
Ребят, вы чего? Просто вопрос и все. Никаких камушек.
Женечка
не вас цитировали
Andrey
Я знаю. Просто хочется, чтобы хоть тут ругани не было.
Сергей
правильно, чат должен знать самых умных, но которые скрывают это и засыпают чат простыми вопросами))
Paul
Andrey
Действительно, лучше у Гугла спросить.
Сергей
Действительно, лучше у Гугла спросить.
вы случайно не обратили внимание что в OnManagerNodeRender строка формируется а не массив?
вы всё равно не хотите смотреть как это работает, вам нужно уже готовое.
Andrey
Обратил, именно этот вопрос я и задал. Типа что будет если $evtOut = $modx->invokeEvent('OnManagerNodeRender', array('data'=>$data))
Сергей
а теперь угадайте почему при этом событии сработает обычная переменная
if($id == '2')
тогда как её не передают в событие)
Andrey
Потому что она явно выше всего этого.
Anonymous
Как я понял туда уходит весь массив data, в которым хранится полное содержание документа
Сергей
тогда почему нет global ?
Andrey
Так она наверное не привязана к функции этой. Может что-то от $modx. Фиг знатт.
Andrey
Дак никакого пути-то нет. Собственно, вопрос был решён, и нужен даже не мне был)
Andrey
А вот с id пока не могу найти)
Сергей
строчка
$evtOut = $modx->invokeEvent('OnManagerNodeRender', $data);
о чём нибудь говорит?