Am
Т.е. вместо вызова проверки на корректность авторизации в каждом таком сниппете Вы желаете написать один сниппет и вставлять его выше других для проверки. А то что к этим сниппетам можно "напрямую" обраться это нормально?
Aleksandr
не нормально, но удобно, я честно говоря, думал, что в плане безопасности ничего страшного не произойдет, если прерывать принудительно выполнения сниппетов на странице, тем более, проверка на вызов из modx а не извне прописана, также все передаваемые переменные обрабатываются перед передачей в запрос к базе
Dmytro
А что мешает использовать стандартную логику авторизации?
Aleksandr
Т.е. вместо вызова проверки на корректность авторизации в каждом таком сниппете Вы желаете написать один сниппет и вставлять его выше других для проверки. А то что к этим сниппетам можно "напрямую" обраться это нормально?
т.е. вы утверждаете что лучше дублировать проверку, потому что возможна ситуация, когда первый сниппет не отработает и это сделает возможным выполнение последующих сниппетов?
Dmytro
Ну или вообще авторизацию с помощью плагина проверять?
Aleksandr
А что мешает использовать стандартную логику авторизации?
встроенную в modx? так авторизация самописная
Dmytro
Ну вот вы сами себе придумываете задачи вместо того что б использовать готовые инструменты
Am
т.е. вы утверждаете что лучше дублировать проверку, потому что возможна ситуация, когда первый сниппет не отработает и это сделает возможным выполнение последующих сниппетов?
Не утверждаю, а пытаюсь понять Ваше приложение. Поэтому задал вопрос про "нормальность", т.к. это этого зависит дальнейшие действия. Когда есть какой-то сниппет к которому нужно ограничеть доступ, то это лучше сделать в самом сниппете, т.к. ситуации бывают разные. Например, процесс авторизации может поменяться и чтобы не привязыаться к чему-то, проще "спросить" из сниппета про корректность этой самой авторизации.
Am
А так да, как Дмитрий говорит, с помощь плагина проверять авторизацию.
Aleksandr
Ну или вообще авторизацию с помощью плагина проверять?
Дмитрий, на уровне плагина возможно прервать выполнение сниппетов на странице?
Am
значит, все же правильнее проверять результат выполнения скрипта проверки через тот же плейсхолдер\сессионную переменную например?
Обычно в своих приложениях от меня требуют делать в простом случае так: 1. создаем уникальный идентификатор и пишем его в сессию и в БД с нужными параметрами. 2. проверяем уникальный идентификатор пользователя на нужных страницах.
Aleksandr
что-то вроде google-вского nonce?
Aleksandr
а не прерывание средствами сниппета
Александр
Подскажите, а как культурно хранить site-wide настройки самого простого вида: картинку логотипа, ту или другую текстовую строчку? Можно, конечно, как TV в каком-то из документов, но, кажется, были уже плагины, которые такое позволяли на отдельной странице настроек хранить?
Dmytro
clientSettings модуль очень удобен для этого дела
Александр
Да, точно, как раз то, что надо. Буду разбираться! Хранит он настройки отдельно от документов, правильно - просто где-то в БД? Я про tab10.php.sample
Am
если разделитель в визуальном компоненте ||, то что не так?
То на фронте с выключенным phx выводит как есть, а не разделённым списком.
Pathologic
так если поставить другой разделитель, то выведет не как есть
Pathologic
будет запятая - выведет через запятую
Am
С выключенным phx выводит по строкам
Am
Из списка с разделителем делает, например, 3 чекбокса
Pathologic
да ну, не было такого никогда
Am
Не было так не было
Pathologic
чекбоксы в админке, а на фронте просто выводило значение1значение2значение3
Am
Включаешь phx и на фронте как удобно выводишь. Соль в этом, уроки по выводу тоже где-то были, глянуть нужно. А сейчас получается нужно писать обработку вывода, то что в иных cms из коробки
Pathologic
ну, phx может там что-то и форматировал сам по себе, тут я утверждать не берусь
Pathologic
из коробки тут возможность задать формат вывода
Pathologic
разве что выглядит оно кривовато, наверное потому что никто не пользуется
Aliaksandr
Что-то я в итоге не могу понять проблемы: отключили phx или поломали delimitedList в визуальных компонентах?:)
Pathologic
можно поставить custom widget и написать вывод свой
Aliaksandr
Лучше б дубли починить, пока сеошники не прочухали:))
Александр
Пытаюсь через ClientSettings в поле MutiTV сохранить инфу, где число строк непонятно (может быть от нуля и выше контктных телефонов, в частности). В MultiTV я данные сохранил (два телефона, для проверки), но вывод в шаблоне дает мне обычный json ("[{"phone": "+712345"},{....}]") - вроде того). Как заставить его выводиться через шабон вывода, который в файле конфигурации multitv указан?
Александр
Ну и как вишенка - если в multitv больше одного элемента, есть ли вариант вывести первый из них (типа "телефон такой-то", а на список остальных телефонов - ссылка)?
Александр
Или мне просто напилить свой сниппет, и в нем брать контент и выводить как надо мне?
Александр
у clientsettings?
Александр
еще бы мануал по нему ) http://docs.evo.im/04_extras/clientsettings.html только
Aliaksandr
Вывод же через обычный мультитв
Aliaksandr
Там что-то автор доделывал для совместимости, проще у него и спросить:)
Александр
Вывод же через обычный мультитв
Тьфу, а я просто как пеерменную вывожу ))))
Aliaksandr
fromJson=значение в вызове multiTV попробовать надо
Александр
Вывод же через обычный мультитв
Однако вопрос: если я вывожу как MultiTV ([!multiTV? &tvName=`` ...) то мне нужно указывать имя переменной, как оно задано в clientSettings, т.е. client_tv_name, или как tv_name просто? И еще - нужно ли MutiTV некешированно вызывать?
Aliaksandr
Не нужен там tvName вроде, просто fromJson и там [(client_tv_name)] или как там значение выводится
Aliaksandr
Сам не пользовался, но слышал ))
Александр
Не нужен там tvName вроде, просто fromJson и там [(client_tv_name)] или как там значение выводится
Да, заработало. Только из конфига MutiTV не взяло шаблон вывода, но его оказалось проще в виде &outerTpl=@CODE:<ul>((wrapper))</ul> &rowTpl=@CODE:<li>((event)), ((location)), ((price))</li> написать
Александр
Ага
Александр
Еще бы multitv указание точки на карте сделать, но пока текстом сохраню. YandexMapCustomTV - в multitv вроде не положить?
Александр
Так и сделаю пока. Хотелось указывалку точки на карте прямо в админке, но это и правда нечастая штука
Aliaksandr
[+wrapper+] [+event+] обычные плейсхолдеры
Так их может "съесть phx"))
Сергей
Александр
так правильно писать ((lalala)) или [+lalala+] ? )))
Aliaksandr
так правильно писать ((lalala)) или [+lalala+] ? )))
Если конфиг отдельный, я всегда плюсиками пишу, а если прямо в вызове то наверно надежней (())
Сергей
Aliaksandr
а нефиг его юзать)
Так была б замена полноценная и речи бы не было, а то пока всех на твиг агитировали, сами на блэйд перешли, а народу мучайся)
Aliaksandr
Да я тоже не использую, но иногда вот поямо руки чешутся))
Сергей
Да я тоже не использую, но иногда вот поямо руки чешутся))
это всё проказни рево) они любители всяких модификаторов
Dark
Вроде бы обсуждалась возможность того, что в 2.0 можно будет выбирать тип синтаксиса в шаблонах (ModX, Twig или Blade).
Pathologic
обсуждалась и решили, что не получится
Pathologic
да и нафиг оно надо
Pathologic
в шаблонах доклистера и так можно выбирать
Pathologic
и формлистера
Aliaksandr
это ничего не меняет, твиг как работал так и будет работать
Это пока у них конфликта с блейдом или элоквинтом не возникло) а потом скажут "выпилили, потому что им полтора человека пользовались"))
Pathologic
в админке твиг не используется
Pathologic
так что конфликта быть не может
Pathologic
да и в ларавеле до какого-то момента использовался твиг