Am
Я бы сказал что ютуб канал подобного толка это уже сложившийся минимум для подобных CMS
Andrey
Да хз с ютубом. Вроде бы вот востребовано, сделал десяток видосов, а там по 30-40 просмотров)
Andrey
Если я на том же канале сниму своего кота, который на гитаре играет, у него будет 10к)
Владимир 🇺🇦
потому что люди что делают? деградируют и реагируют на всякую глупость
Am
Работает до сих пор.. пилили в 2005 или раньше даже (((%
Seozavr
вот если твой кот будет играть на гитерке и советы по Эворассказывать - тогда да, будет толк
Am
13К просмотров и комменты
Andrey
"Создание сайта из подручных средств")
Am
из гавна и палок ((%
Am
по этому уже куча роликов - ВП, Джумла
Am
(((%
Am
рево?
Seozavr
https://www.youtube.com/watch?v=a2S5pXpxF9c&t=1s вот воскресный ролик, старенький, но реальная ситуация была у меня
Andrey
Так же было после наклейки плитки. Плохо заизолировали.
Alexander
А давайте лучше поговорим о том что земля плоская. Теперь в РФ это в тренде😁
Andrey
Да? Что-то не замечал. Ну может у меня свой Рф
Alexander
Да? Что-то не замечал. Ну может у меня свой Рф
Да ты чтоооо! Скоро в школах преподавать будут. Даже попы в ахуе, такой подоянки они не ожидали.
Anonymous
Еть один вопрос, кто-нибудь скрывал ресурсы в древе при помощи плагина?
Andrey
Там событие OnManagerNodePrerender и что-то такое. $e = &$modx->Event; switch($e->name){ case 'OnManagerNodePrerender': if($ph['id'] == '1'){ //1 - это айдишшник. А вот как дальше я хз. }
Anonymous
как дальше и я хз 😞
Anonymous
Тоже упрёся вот в эту вещь
Anonymous
Там есть параметр не показывать дочерние ресурсы. Но если я хочу скрыть все "не категории"
Andrey
Черт, это реально круто. Можно микрорешение для тупых контентщиков сделать.
Anonymous
Откопал. На OnManagerNodeRender if($id == '1') { $e->output(' '); }
А на практике пробовали? У меня что-то не сработало
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);
Сергей
var_dump($data) gпри этом не работает. Дима тут нужен)
опять придумываете своё и удивляетесь почему не работает?
Andrey
Ну так ты покажи мануал, где написано как надо
Сергей
Ну так ты покажи мануал, где написано как надо
а почему это он должен быть? а вот вторых в чате уже не раз это было
Andrey
Ну мы сделали скрытие. Это верно? $e = &$modx->Event; switch($e->name) { case 'OnManagerNodeRender': if($id == '1') { $e->output(' '); } break; }
Roman
Может кто то сталкивался народ хелпните, нужнен групповой заказ в инет магаз как на eda.ua
Сергей
только и слышно, одно дайте, покажите, сделайте, вместо того чтобы найти это событие и посмотреть что уходит в него, зато каждый готов спорить о том что его скрипты быстрее ... $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
Блин, вообще-то мы сделали, а речь уже идёт о том, что в 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) сработает же.
Сергей
Мы уже про OnManagerNodeRender.
какая разница, лог можно вывести из любого события
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
Я знаю. Просто хочется, чтобы хоть тут ругани не было.
Сергей
правильно, чат должен знать самых умных, но которые скрывают это и засыпают чат простыми вопросами))
Andrey
Действительно, лучше у Гугла спросить.
Сергей
Действительно, лучше у Гугла спросить.
вы случайно не обратили внимание что в OnManagerNodeRender строка формируется а не массив? вы всё равно не хотите смотреть как это работает, вам нужно уже готовое.
Andrey
Обратил, именно этот вопрос я и задал. Типа что будет если $evtOut = $modx->invokeEvent('OnManagerNodeRender', array('data'=>$data))
Сергей
а теперь угадайте почему при этом событии сработает обычная переменная if($id == '2') тогда как её не передают в событие)
Andrey
Потому что она явно выше всего этого.
Anonymous
Как я понял туда уходит весь массив data, в которым хранится полное содержание документа
Сергей
тогда почему нет global ?
Andrey
Так она наверное не привязана к функции этой. Может что-то от $modx. Фиг знатт.
Женечка
тогда почему нет global ?
получилось наводящими вопросами направить на путь истинный?)
Andrey
Дак никакого пути-то нет. Собственно, вопрос был решён, и нужен даже не мне был)
Andrey
А вот с id пока не могу найти)
Сергей
строчка $evtOut = $modx->invokeEvent('OnManagerNodeRender', $data); о чём нибудь говорит?