Дима
⁉️ Кто-нибудь знает откуда при входе в админку иногда в адресной строке появляется номер порта? Вот так: site.ru:433/manager Было такое когда стоял apache за nginx, а теперь всплыло снова, когда поставили nginx на нестандартном порту за HAProxy 🤪
Mr. Karandash
У меня все тот же вопрос, что и неделю назад. Из за чего сайт, который работал на хпх 7.4, вдруг стал криво отображаться в админке, но когда переключаешь на 8.0 - становится хорошо
Mr. Karandash
кто нибудь сталкивался?
Mr. Karandash
и ошибка в консоли такая
Anonymous
Здравствуйте. msProducts создает плейсхолдеры в чанках. Это поля товара. Например, цена, артикул. Я могу эти плейсхолдеры получить в сниппете, не передавая их туда явно? Я пробовал писать код: $modx->getPlaceholder['my_option']; Или так: $modx->getPlaceholder['my_option'][0]; Но ничего не возвращается. Однако если в чанке написать так: {$_pls['my_option'][0]} То выводится опция my_option. Я так понимаю, что из сниппета ее нельзя получить? Если явно через параметры в сниппет ее не передать.
Евгений
$modx->getPlaceholder(’my_option')
Anonymous
Вот так не null echo '[[+ploshad_m2.0]]'; Но это костыль какой-то
Anonymous
Вот так не null echo '[[+ploshad_m2.0]]'; Но это костыль какой-то
А вот так снова null echo '{$_pls["ploshad_m2"][0]}';
Anonymous
А зачем получать плейсхолдер, если они достаются как поля ресурса?
У меня большая логика на феном с плейсхолдерами. 1. На php было бы проще ее написать. 2. Кажется, ее можно закешировать. Я хочу эту логику переписать на php - в сниппете.
Anonymous
А зачем получать плейсхолдер, если они достаются как поля ресурса?
Да и просто интересны возможности MODX. Можно ли так сделать.
Anonymous
Кстати, интересно, почему pdoResources вызывается кешированным. А msProducts - некешированным? Это же очень похожие сниппеты. Выводят листинг ресурсов. Только у msProducts вроде как доп. таблицы присоединяются.
Anonymous
Может, ошибка в документации msProducts? И его можно кешировать?
Anonymous
Никто не знает?
Anonymous
Получается, что если у меня в сниппете используется вызов msProducts, то мой сниппет тоже надо вызывать некешированным?
Anonymous
msProducts не работает с get-параметрами (в отличие от pdoPage и mFilter2). Не работает с куки и сессиями. Зачем же его вызывать некешированным?
Mihail
парни а как может быть так что через хром работает кнопка заливки фото а на яндекс браузер не реагирует кнопка
Алексей
msProducts не работает с get-параметрами (в отличие от pdoPage и mFilter2). Не работает с куки и сессиями. Зачем же его вызывать некешированным?
Вы задаёте странные вопросы. Сниппеты пишет человек. Эти сниппеты похожи на функции. Если вы напишите сниппет, который понимает Get параметры, то сниппет сможет принимать эти параметры. Ну и логично что цели, код сниппетов разный. Тут ничего удивительного.
Алексей
Алексей
Кстати, интересно, почему pdoResources вызывается кешированным. А msProducts - некешированным? Это же очень похожие сниппеты. Выводят листинг ресурсов. Только у msProducts вроде как доп. таблицы присоединяются.
Кешируется результат работы сниппета. Поэтому если msProducts не подразумевает динамическую работу (та же панинация) то его следует вызывать кешированным (без ! ). По-моему это очевидный факт.
Anonymous
Кешируется результат работы сниппета. Поэтому если msProducts не подразумевает динамическую работу (та же панинация) то его следует вызывать кешированным (без ! ). По-моему это очевидный факт.
А почему в документации он вызывается везде с воскл. знаком? https://docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts Какая может быть динамическая работа у этого сниппета?
Anonymous
Кешируется результат работы сниппета. Поэтому если msProducts не подразумевает динамическую работу (та же панинация) то его следует вызывать кешированным (без ! ). По-моему это очевидный факт.
Я и спрашиваю, в чем динамика этого сниппета-то? Сниппет не работает с гет-параметрами, сессиями, куками. То есть с теми вещами, где может быть динамика. Если только в чанках есть что-то, что зависит от сессий, гет-параметров, куки. Но это исключение, а не правило. Такое бывает нечасто. Почему же в документации везде воскл. знак? Странно.
Anonymous
Вы не понимаете разницу кеш и без Кеша? Доку можете поправить и внести свой вклад.
Сколько лет назад придумали Minishop2 и этот сниппет. И неужели за это время ни у кого не возникало вопроса, зачем в доке воскл. знак? Это странно. Я подумал, что это я чего-то не понимаю. А не дока ошибочная. Вот я и спросил.
Anonymous
Очередной подводный камень для разработчика на MODX)
Евгений
разработчики на модх знают зачем нужен восклицательный знак
Алексей
Думаю, что пример вызыва без Кеша в доке не есть цель. Там показаны параметры.
Александр
Добрый вечер!
Александр
Подскажите актуальные пакеты на 2022 год, актуальные так сказать... Что устанавливать для использования в разработке сайта в большинстве случаев
Александр
В сети очень мало актуальной информации, например уже используется pdoresurs
Александр
Вместо get
Александр
Спасибо
Sentinel
И из них уже понять какие актуальные 🤷‍♂
Дима
Может, ошибка в документации msProducts? И его можно кешировать?
У меня есть объяснение: на момент написания документации, у её автора зашкаливала коммуникационная нагрузка, и чтобы ее снизить, он дал примеры некэшированные чтобы сотни людей, которые будут копипастить, не натыкались на нубские ошибки и не задавали сначала вопросы, а уж потом пробовали очистить кэш! Кэши крутые, но в разработке мешаются, а отключать их глобально на время разработки новички не умеют, а бывалые ленятся :)
Дима
В сети очень мало актуальной информации, например уже используется pdoresurs
Ну да, pdotools, formit, collections, versionx, modhelpers, adminpanel, moddevtools (ради crumbs в админке)
Anonymous
Ребят, я в fenom подключаю чанк через include, в котором устанавливаются переменные fenom. А ниже подключения эти переменные недоступны. Можно сделать так, чтобы они были доступны?
Anonymous
Есть страница товара. А есть чанк в листинге от msProducts. Для обоих этих элементов есть сложная одинаковая логика (код) на fenom. Логика заключается в установке переменных fenom. Далее я использую эти переменные. Я решил эту логику перенести в отельный чанк, чтобы соблюсти принцип DRY. Чтобы не пришлось менять эту логику в двух местах, если необходимо внести какие-либо правки. И вот проблема. Если я подключаю чанк через include, то переменные за пределами этого чанка не видны. А мне их надо использовать. Я решил попробовать вынести эту логику в сниппет, который будет возвращать ассоциативный массив. А дальше через fenom я буду использовать этот массив, как fenom переменные. Но тут другая проблема - в сниппете нельзя получить значения от msProducts. Например: {$my_option}. Опций много и передавать их в сниппет - такое себе. Как решить эту проблему?
Алексей
Можно.
Артур
Есть страница товара. А есть чанк в листинге от msProducts. Для обоих этих элементов есть сложная одинаковая логика (код) на fenom. Логика заключается в установке переменных fenom. Далее я использую эти переменные. Я решил эту логику перенести в отельный чанк, чтобы соблюсти принцип DRY. Чтобы не пришлось менять эту логику в двух местах, если необходимо внести какие-либо правки. И вот проблема. Если я подключаю чанк через include, то переменные за пределами этого чанка не видны. А мне их надо использовать. Я решил попробовать вынести эту логику в сниппет, который будет возвращать ассоциативный массив. А дальше через fenom я буду использовать этот массив, как fenom переменные. Но тут другая проблема - в сниппете нельзя получить значения от msProducts. Например: {$my_option}. Опций много и передавать их в сниппет - такое себе. Как решить эту проблему?
Сделай parseChunk вместо include и передай переменные из шаблона.
Алексей
есть еще проще вариант. Но это надо вычитать в доке фенома.
Артур
есть еще проще вариант. Но это надо вычитать в доке фенома.
Ты хоть намекни где читать, дока не так чтобы на 1 страницу помещается)))
Алексей
в доке фенома.
Евгений
начинается на in
Евгений
в доке фенома.
ты ставишь сложнные задачи
Алексей
ты ставишь сложнные задачи
Не согласен. каждый разраб должен познать силу доки. и молиться не ее. а не на нас ))
Евгений
а доку каждый дурак прочитать может
Алексей
Алексей
читать еще уметь нужно. этому обучают в школе)
Алексей
ага... и еще это было давно )))
Anonymous
Не согласен. каждый разраб должен познать силу доки. и молиться не ее. а не на нас ))
Только вчера писал, что в доке есть ошибки. Например, msProducts вызывается кешированным. А сегодня меня снова отправляют в доку.
Anonymous
начинается на in
Ты про наследование? На in начинается. inheritance
Евгений
Ты про наследование? На in начинается. inheritance
нет, там проще, в доке там же где и инклуд описан
Евгений
вроде
Anonymous
insert? Это вообще не то
Евгений
insert? Это вообще не то
почему не то?))
Anonymous
почему не то?))
А ты пробовал?
Евгений
канешн
Алексей
Только вчера писал, что в доке есть ошибки. Например, msProducts вызывается кешированным. А сегодня меня снова отправляют в доку.
те доки не нужно читать? А нам читать и Вам показывать строки где есть толк? Вы как то не вежественно говорите о всех доках. ну нужно под одну гребенку...
Алексей
insert? Это вообще не то
Вот почему не то? Вам доказывать еще нужно?
Евгений
да и в доке были примеры с некешированным вызовом, это ж тоже правильно
Евгений
если я верно помню о чем речь
Алексей
да и в доке были примеры с некешированным вызовом, это ж тоже правильно
Человек хочет чтобы за него все написали и решили...
Алексей
проходили. знаем.
Алексей
ну, и в чем затык, тогда?
Алексей
Вы же даже не удосуживаетесь описать свое замешательство, но просите помочь...
Евгений
нашел же слово
Алексей
вы не понимаете. это другое.
Евгений
не ну мне интересно стало, почему не то?
Евгений
судя по запросу это именно то что надо
Евгений
мож там еше чет?
Алексей
вот и я о том же...