Andrey
вот я по этому поводу и написал.. тут действительно разница? Я просто для себя скорее, интересно
mr.kvazars
Работает быстрее, да
mr.kvazars
Проще? да. иногда нет необходимости создавать отдельные чанки/сниппеты
Артур
ну [[~[[*id]] ]] , не суть, я для примера
{$id | url} согласись так гораздо понятнее что имел ввиду автор😁
Артур
Лично для меня феном это в первую очередь повышение читаемости кода.
Evgeniy
Да много там разных нюансов. Где-то сайт на стандартном парсере будет быстрее, где-то на феноме. Феном используют больше для удобства и скорости разработки.
Артур
Стандартный парсер не позволяет работать с файлами.
Andrey
ага, понял, спасибо за ответы) Я просто рево последний раз давно "трогал", а сейчас появилась необходимость, открыл код соседнего сайта, а там только феном) Открыл ещё сайт - там снова феном) Короче, везде, где проверял, натыкаюсь на феном
Andrey
Вот это тебе везёт, я на него натыкаюсь в 30% случаев😁
ну команда разработки одна, поэтому делают одинаково)
Evgeniy
Стандартный парсер не позволяет работать с файлами.
галочка "Статичный" с тобой не согласится)
Evgeniy
просто по стандарту в модиксе работает так, что он идет в базу и видит там что надо взять файл и какой именно файл
Evgeniy
и потом уже берет сам файл
Evgeniy
а в феноме этого не происходит без необходимости
Nano.Karmabot.chat
Wonderful! Jonik73 got +1 from smialexby. 7 karma in total.
Алексей
А может кто простыми словами объяснить прикол Фенома? Неужели {$_modx->makeUrl(10)} настолько проще и быстрее, чем [[+id]]? Не очень силён в revo, поэтому возник вопрос такой
Есть еще способ быстрее.... Если например с url нет проблем, то можно использовать {$uri} для psoRess - внутри tpl хорошо так экономит ресурсы :)
Алексей
выбрала, но все равно товары не отображает
Очищали кеш? уверены что на той странице должны выводиться товары?
Anonymous
Вопрос какой у вас?
Загружаю товары, через админку перехожу видно, на сайте просто смотрю группа пуста.
Anonymous
Очищали кеш? уверены что на той странице должны выводиться товары?
Нет не чистила, когда в другие группы загружает все нормально отображает и через админ и на сайте.
Anonymous
что за группа?
группа товаров, каталоге, писали выше что в шаблоне может какой-то запрет стоять, возможно в этом проблема
Dan
Вот это тебе везёт, я на него натыкаюсь в 30% случаев😁
Точно, а его ведь в разы удобнее читать
Максим
После применения промокода от msPromoCode2, в корзине меняется цена: появляется новая с учетом скидки, а старая зачеркивается. Кто или что отвечает за такое поведения? От чего это зависит?
Максим
https://www.orangybuffet.ru/assets/uploads/screenshot_19.11.2021-10-10-38_2.gif
Максим
в чанке вывода позиции
А как msPromoCode2 заставляет miniShop2 "налету" обновить корзину, чтоб стоимость товаров в ней изменилась с учетом промокода? И как msPromoCode2 даёт понять, что теперь цена - это старая цена, а вот тебе новая цена?))) Павел Гвозь в ТП меня посылает то туда, то сюда, но по существу не говорит. Толи я его не понимаю, толи он меня))) Сам в коде не могу разобраться)))
Максим
Если говорить конкретно о том, для чего мне это надо, отвечу: мне нужно менять цену для определенных товаров в определенных случаях. Делаю я это через плагин на событие msOnGetProductPrice. В итоге стоимость товара в корзине считает так, как мне нужно. После применения промокода, стоимость также корректно меняется с учетом скидки. НО!!! Старая зачеркнутая цена уже не отображается! Почему так я не пойму. И кто в этом виноват)) я или какой-то из компонентов)))
Максим
Максим
Всем привет! Как сделать так, чтобы вывести общую скидку товара в корзине минишоп 2? Написал такое выражение, только если прибавить товар, то она не менятеся
Максим
Точнее меняется, только после перезагрузки товара
Алексей
я меняю цену через событие msOnGetProductPrice и да, старая цена не пишется. но есть нюанс.
Максим
С этим выражением такая же фигня
Максим
Просто переменные объявляются после как я понял
Алексей
ааа ясно.
Алексей
вам нужно js чутка поменять... чтобы оно считало без перезагрузок.
Максим
Понял, а никак не сделать, чтобы работало выше?
Максим
Может, как-то можно эти переменные объявить заранее?
Андрей
Всем привет! Подскажите пожалуйста, в msSeasrch2 есть автокомплит. Он выдаёт по 5 результатов. Как изменить это число? Всю доку перерыл, решение найти не могу
Алексей
Может, как-то можно эти переменные объявить заранее?
пересчет идет через ajax js, поэтому или править файл или вешать событие но это все все равно через js.
Андрей
Алексей
ага)
https://docs.modx.pro/komponentyi/msearch2/snippetyi/msearchform и че в даках нет вообще?
Артур
ага)
Пробовал limit менять?
Андрей
Пробовал. Он отвечает за вывод результатов на странице, но не в быстрых результатах во всплывашке. В доке смотрел, честно. И гуглил😢
Вадим Семыкин
Всем привет. Никто не знает, можно ли на beget’е управлять параметрами php.ini ? Если да, то только на VPS или на обычном тоже можно?
🙈 PG
Гугли init_set
Nariman
нечто такое есть вроде
Вадим Семыкин
Гугли init_set
Это может не работать. У мульти Хоста так: Поскольку в нашей компании для обработки "PHP" не используется "mod_php", все настройки связанные с "PHP" следует заносить в отдельный файл "php.ini"
Вадим Семыкин
в разделе управление сайтами
ок. спс. думаю стоит ли переходить на beget. Попробую.
Алексей
я наверное у них лет 10 уже.... )))
Anonymous
Коллеги, подскажите пожалуйста, хочу сайт сделать доступным только для группы пользователей users. Создал все страницы авторизации, группу пользователей users. Какие права ей назначить, чтобы могли смотреть сайт после авторизации?
Артур
А как быть с новыми, которые будут создаваться?
Ресурсами? Добавлять в эту же группу
Anonymous
Геморройный метод, ежедневно будут публиковаться новости, события... это закрытый портал компании
Anonymous
Может есть другой вариант какой-нибудь?
Артур
Геморройный метод, ежедневно будут публиковаться новости, события... это закрытый портал компании
И что же тебе мешает написать плагин который автоматически будет добавлять ресурсы в группу?
Anonymous
Да просто не верится, что в modx нет другого варианта )
Артур
Да просто не верится, что в modx нет другого варианта )
Возможно можно назначить группу ресурсов по умолчанию😁
Sentinel
А как быть с новыми, которые будут создаваться?
ставить галочку на группу при создании
Артур
ставить галочку на группу при создании
Я предложил плагином это делать.
Roman
Коллеги, подскажите пожалуйста, хочу сайт сделать доступным только для группы пользователей users. Создал все страницы авторизации, группу пользователей users. Какие права ей назначить, чтобы могли смотреть сайт после авторизации?
Простой плагин closeWebSite, вешаем на событие OnLoadWebDocument <?php $logged = $modx->user->hasSessionContext('web'); $isLoginPage = $modx->resource->get('id') == 8; if($logged){ if($isLoginPage){ $url = $modx->makeUrl(1); $modx->sendRedirect($url); } return; } if(!$logged && !$isLoginPage) { $modx->sendForward(8); }
Артур
Рубрика "Так лучше не делать" В сниппетах pdoTools для проверки - залогинен пользователь или нет в определённом контексте, используется конструкция $modx->user->hasSessionContext(). Такой же метод встречается и в других дополнениях. И даже в примерах на сайте сообщества. Но дело в том, что это внутренний метод и по идее он должен быть закрытым. Но у MODX (как я говорил раньше) проблема с применением принципа инкапсуляции - у него во всех классах и свойства и методы открытые. Так вот, конкретно в этом случае для разработчиков сделали специальный метод isAuthenticated($context), который как раз и использует вышеописанный внутренний метод. Пусть он является синтаксическим сахаром, но он, очевидно, несёт понятную смысловую нагрузку в отличие от hasSessionContext. Поэтому мой совет - используйте именно isAuthenticated() - это поможет сделать код легко читаемым и понятным для любых разработчиков.
Roman
Рубрика "Так лучше не делать" В сниппетах pdoTools для проверки - залогинен пользователь или нет в определённом контексте, используется конструкция $modx->user->hasSessionContext(). Такой же метод встречается и в других дополнениях. И даже в примерах на сайте сообщества. Но дело в том, что это внутренний метод и по идее он должен быть закрытым. Но у MODX (как я говорил раньше) проблема с применением принципа инкапсуляции - у него во всех классах и свойства и методы открытые. Так вот, конкретно в этом случае для разработчиков сделали специальный метод isAuthenticated($context), который как раз и использует вышеописанный внутренний метод. Пусть он является синтаксическим сахаром, но он, очевидно, несёт понятную смысловую нагрузку в отличие от hasSessionContext. Поэтому мой совет - используйте именно isAuthenticated() - это поможет сделать код легко читаемым и понятным для любых разработчиков.
isAuthenticated($context) синтаксический сахар
Sentinel
Артур
isAuthenticated($context) синтаксический сахар
Ну это не я сказал, может и не сахар, но с точки зрения повышения понятности кода, точно лучше.
bandows
привет, ребят, если у меня в модх рево 2.7 нет установщика пакетов, как это можно исправить или как установить вручную?