Dan
подробней можно?: на сайте всего один админ
mgr - это контекст интерфейса (то бишь авторизация в админке), а web - контекст сайта (то бишь авторизация во фронте)
Developer
это я знаю
Dan
если вы условно не залогинены в админке, но при этом залогинены на сайте (если у вас есть там личный кабинет), то вы не увидите на странице вызова pdopage лог его работы
Dan
а если залогинены и там и там, то лог тоже не покажется, пока не выйдете из контекста web
Dan
по крайней мере у меня на сайте так
Developer
Developer
у вас наверное контексты на поддоменах?
да, как вывести showLog на другом контексте?
Алексей
да, как вывести showLog на другом контексте?
пропишите в настройке session_cookie_domain домен сайта. Осичтите КУКИ в браузере, в модиксе кеш и попробуйте зайти снова.
Алексей
должно помочь. просто поддомены не видят куки сайта поэтому вы на поддоменах АНОНИМ.
Developer
пропишите в настройке session_cookie_domain домен сайта. Осичтите КУКИ в браузере, в модиксе кеш и попробуйте зайти снова.
а если несколько поддоменов с разными контекстами? session_cookie_domain как их сюда добавить?
Алексей
а если несколько поддоменов с разными контекстами? session_cookie_domain как их сюда добавить?
ну врядли несколько сработает. попробйуте через запятую, но там помоему только 1 домен можно добавть.
Алексей
а зачем вам добавлять ПОД домены?
Алексей
достаточно домен в вашем случае.
Алексей
или в контекстах попробуйте создать эту настройку и прописывать там один домен а основную настройку не трогать.
Алексей
х.з. что в итоге вам нужно, если честно.
Developer
или в контекстах попробуйте создать эту настройку и прописывать там один домен а основную настройку не трогать.
пропал доступ к админке после этих изменений session_cookie_domain восстановил через базу
Алексей
пропал доступ к админке после этих изменений session_cookie_domain восстановил через базу
после каких изменений? я советовал вписать домен одного сайта.
Алексей
точнее домен основной а не поддомены
Developer
точнее домен основной а не поддомены
не, что-то всё-равно не хочет выводить showLog после этого
Андрей
не, что-то всё-равно не хочет выводить showLog после этого
В сниппете убери проверку на контекст mgr
Developer
В сниппете убери проверку на контекст mgr
здесь? {'!pdoPage' | snippet : [ 'tpl' => 'tpl.object', 'includeTVs' => 'object_logo', 'processTVs' => 1, 'parents' => $parents, ... 'context' => $context, 'showLog' => 1, ]}
Developer
В коде сниппета
в pdopage нашёл только эту строчку связанную с контекстом if ($modx->user->hasSessionContext('mgr') && !empty($showLog)) { $data['output'] .= '<pre class="pdoPageLog">' . print_r($pdoPage->pdoTools->getTime(), 1) . '</pre>'; }
Developer
ничего не даёт изменение
Степан
https://vk.com/al_feed.php?w=wall-61403518_4419292
Developer
это сработало, но после очистки кэша уже не работает
Developer
да
Андрей
Developer
ясно, всё, догнал)
Developer
благодарю
Андрей
Убрать проверку нужно ещё как минимум у сниппета который срабатывает через pdoPage
Dan
как в js получить доступ к плейсхолдерам?
Артур
Dan
на фронте
Артур
на фронте
Вывести их в вёрстке и получить как любые данные в js
Dan
ну сейчас так и делается - они хранятся в скрытых инпутах
Dan
по другому никак значит?
Артур
Ну записать в cookie и получить оттуда
Developer
как в js получить доступ к плейсхолдерам?
можно так: getPlaceholders return $modx->placeholders; {set $pls = json_encode('getPlaceholders' | snippet)} {$_modx->regClientHTMLBlock(" <script type='text/javascript' 11> let pls = "~$pls~"; console.log(pls); </script>")}
Developer
да, знаю, но какой-то велосипед, проще через инпуты скрытые)
ну инпут создаст лишнюю сотню скрытых инпутов, когда можно всё заховать в одну строку)
Developer
та не, давай переделывай))
Кирилл
Всем привет. На главной странице сайта есть iframe с видео, над ним картинка - плейсхолдер. По клику на картинку она пропадает, запускается видео. Нужно добавить в админку возможность включать/выключать этот блок, т.е. если блок выключен - по клику ничего не происходит, картинка остается на месте. Подскажите пожалуйста - насколько я знаю, передавать tv поля в js файл нельзя, как тогда это можно реализовать?
Кирилл
Понял, спасибо. Еще вопрос - а как можно реализовать проверку заполнено ли поле в админке? Для этой же страницы есть tv поле для ссылки на то видео, возможность "включить" клик должна присутствовать только при заполненом поле с ссылкой. Думал сниппетом(если введена ссылка, возвращать нужный класс), но это не очень хороший вариант имхо (при "включении" в админке, кнопка все еще не будет работать)
Dan
Всем привет. На главной странице сайта есть iframe с видео, над ним картинка - плейсхолдер. По клику на картинку она пропадает, запускается видео. Нужно добавить в админку возможность включать/выключать этот блок, т.е. если блок выключен - по клику ничего не происходит, картинка остается на месте. Подскажите пожалуйста - насколько я знаю, передавать tv поля в js файл нельзя, как тогда это можно реализовать?
можно сделать tv для главной, например чекбокс с одним вариантом Включить блок. В коде проверять если заполнено tv, то например выводить картинку с классом hideonclick, а если tv не заполнено (т.е чекбокс не выбран), то выводить картинку без класса. И в js-скрипте просто вешать событие на картинку именно с классом hideonclick
Dan
Ну или не делать чекбокс, а просто проверять есть ли ссылка на видео в твоей ТВшке, а дальше добавлять класс
так он вроде говорит ему надо дать возможность отключать/включать блок или я не догоняю)
Dan
ааа, увидел второе
Dan
тогда да, так лучше
Артур
так он вроде говорит ему надо дать возможность отключать/включать блок или я не догоняю)
Да нет, всё правильно ты понял. Просто если блок выводит видео по ссылке, то зачем плодить ТВ, если можно проверять наличие ссылки?
Dan
Да нет, всё правильно ты понял. Просто если блок выводит видео по ссылке, то зачем плодить ТВ, если можно проверять наличие ссылки?
да, я просто второе сообщение не прочитал, где написано включено - если есть ссылка, тогда да, второе tv не нужно
Кирилл
Т.е. если ссылки нет, то в админке вариант "включить блок с видео" недоступен для выбора
Артур
Т.е. если ссылки нет, то в админке вариант "включить блок с видео" недоступен для выбора
Да зачем тебе в админке какой-то там вариант? Есть ссылка показал, нет ссылки не показал
Dan
Т.е. если ссылки нет, то в админке вариант "включить блок с видео" недоступен для выбора
т.е. у вас может быть вариант, что ссылка есть, но блок надо выключить?
Артур
Хочется сделать удобное управление с админки)
Что может быть удобнее чем заполнить поле или удалить содержимое из него😁
Кирилл
ахахах, верно)
Dan
да, верно
тогда это какой-то непонятный велосипед маленько
Dan
имхо как предлагает вам Артур, сделать просто 1 tv для ввода ссылки и в чанке или шаблоне уже проверять на его заполненность
Dan
просто какой резон выключать блок у которого есть ссылка, если он все равно не откроется при клике) легче тогда просто удалить ссылку)
Кирилл
Тоже верно, но изначально было интересно можно ли связывать tv условиями) Всем спасибо за помощь))
Артур
Тоже верно, но изначально было интересно можно ли связывать tv условиями) Всем спасибо за помощь))
Можно, но сложно. Думаю изначально ты хотел узнать, можно ли в админке сделать чекбокс при активации которого открывалось бы поле для вставки ссылки на видео.
Кирилл
да)
Артур
да)
Не заморачивайся так.
Александр
Подскажите пожалуйста куда смотреть? Есть страница с линком /food/ нужно создать папку с таким же названием food и загрузить туда файлы
Кирилл
Т.е. решать это нужно дописыванием своих модулей или т.п?
Артур
Т.е. решать это нужно дописыванием своих модулей или т.п?
не модулей, но в extjs надо будет залезть.
Кирилл
Понял, спасибо) Рановато мне пока туда, позже мб разберусь
Александр
Хм... в админке через контекстное меню создай и загрузи, в чём сложность?
тогда название страницы конфликтует с названием папки и страница не зугружается
Александр
Создай не в корне.
тогда линк уже не тот будет
Александр
нужно site.ru/food/
Александр
тогда линк уже не тот будет
и ссылка на файл site.ru/food/file.jpg