Artem
элементы выводятся в шаблоне вот так [[+newsItems]]
Alexey
можно чуть подробнее?
Ну посмотри как сделан элемент msProducts например - напиши аналог, только с запросом своих данных
Alexey
в pdoPage пишешь 'element' => 'myElement'
Alexey
там он выдает - точно не помню - список ресурсов нужных тебе, итоговое кол-во и вроде кол-во элементов на страницу
Алексей
привет всем. подскажите как прикрутить пагинацию к самописному компоненту который выводит контент на сайте (новости и прочее) ?
В доке же написано.... https://docs.modx.pro/komponentyi/pdotools/snippetyi/pdopage первый абзац. в разделе ПАРАМЕТРЫ.
Алексей
сниппет должен понимать параметры &page и &limit
Artem
у меня нет сниппета
Алексей
Artem
или я не понимаю что это такое, чанки, плагиты, сниппеты
Artem
хрен поймешь их
Алексей
или я не понимаю что это такое, чанки, плагиты, сниппеты
а как вы вызываете в шаблоне список новостей? приведите пример. (СКРИН)
Artem
если я правильно понял то в шаблоне через плэйсхолдер
Алексей
вы писали компонент?
Artem
нет
Алексей
дык.... обратитесь к тому человеку который писал компонент, потому что обьяснить у меня не получится...
Alexey
у меня нет сниппета
Тогда надо его создать, другого варианта не вижу, в любом случае это мне кажется проще чем писать пагинацию свою
Алексей
ну... просто там програмить походу надо. или НАЙТИ, ПОКАЗАТЬ, как вызывается на этой странице этот список...
Алексей
потому что помочь чем то - сложно, если вы даже место не можете найти - где вызывается
Алексей
причем тут контроллер....
Алексей
капец
Алексей
ясно...
Алексей
тут только 2 выхода: 1. изучить php и modx самому. 2. Обратиться платно за консультациями. 3 забить :)))
Artem
понятно
Миша
у кого есть на сайте ревслайдер с видео бэграундом?
Andrew
Ну видел это я. и что? он говорит что 12 секунд, но это неправда же, сайт на мобилке грузится за 2 секунды
Учитывается тут полное время загрузки всех скриптов на странице. Придётся вычищать ненужные
Dmytro
Ну да в 99% случаев пейджспид это фронт
Andrew
Ответ от сервера может быть и 150мс, а потом будет яндекс метрика грузится 2с итого 2150мс
Dmytro
Бек оптимизируется куда проще и быстрее чем фронт
Andrew
Ну фронт обычно из дикого венигрета скриптов и стилей состоит
Alexey
Бек оптимизируется куда проще и быстрее чем фронт
Ну вот у меня не особо получается. Много сниппетов, VPS тоже не помогает. правда я не использовал более мощный чем 4 ядра, 2.5 , оперативка 8 гигов
Dmytro
Оптимизировать снипеты + кеш + парсер феном
Alexey
Alexey
очень много сниппетов нужно вызывать некешированными
Alexey
иначе никак
Alexey
Плюс лексикон
Andrew
очень много сниппетов нужно вызывать некешированными
Оборачивай их в сниппет кэша с временем жизни в несколько минут раз уж на то пошло
Dmytro
Кешировать лексиконы тоже не проблема Кеш с доп параметром и все
Dmytro
Даже если юзеры то тоже кеш с учетом группы/юзера не есть проблемой
Alexey
Ладно с бэком потом буду разбираться:) по фронту уже фронт работ есть:)) про кеширование еще изучать надо, я его почти не касался даже, не понимаю как работает все это.
Alexey
Фронт можно современными методами разбить на асинхронные подгрузки в нужных местах
Это да, многие вещи уже сделал, но многое еще предстоит сделать
Andrew
а есть пример?
Конкретного нет, но навскидку - делаешь сниппет кэшировальщик, у него на приёме ключ данные и ыремя жизни. В его данные пишешь результат некэшированного. При запросе смотришь - если в кэшере ничего нет то работает нормальный сниппет, если есть то возвращается кэш. Через кэш менеджер модыкса это легко делается и документация есть
AnT
Здравствуйте, подскажите пожалуйста: на одной странице есть две формы отправки заявки через AjaxForm , в hooks указано проверка csrf_token и spam. Когда шлет бот - приходят два письма. а когда пользователь - одно. Как можно сделать, так чтобы проверялось количество отправленных запросов с одной страницы. если отправили с одной формы , то пропускать и отправлять письмо. Вывод делаю через чанки (fenom)
Roman 🚀
Бек оптимизируется куда проще и быстрее чем фронт
у меня вот mfilter2 с кучей tv, хрен знает чего с ним делать
Игорек
Подскажите, работаю с минишопом, задача состоит в том, чтобы вывести значение в товаре "Новинка" (крыжики поставил в товаре). Но он выводит только else [[+new:isnot=``:then=Новинка:else=asdas]]
Anton
Хватит уже насиловать стандартный синтаксис, используйте феном.)
Igor
Это да)
Igor
А лучше Blade :)
Игорек
[[+new:is=`1`:then=`Новинка`:else=`asdas`]]
Все-равно выводит есл
Игорек
надо без фенома сделать
Sentinel
У меня был один сайт на fenom, все ок.. через какое то время захожу все переделано на modx синтаксис да еще и в сниппеты обертки.. плюнул и удалил свою учетку, не видеть говна этого более 😂
andrey
Все-равно выводит есл
ну так проверьте, у вас is=1 точно один, или там "раз" может уместнее eq=1
Игорек
это ж считается за 1?
Игорек
с eq попробовал, не удалось
andrey
фиг знает за что это считается, зачем гадать, выведите в шаблоне <!-- [[+new]] -->
Игорек
фиг знает за что это считается, зачем гадать, выведите в шаблоне <!-- [[+new]] -->
обычный вывод показывает, 1 на тех карточках где он есть и 0 там где его нет
andrey
Игорек
Не помогло
andrey
Не помогло
ну, мистика, чо... нет идей (
Игорек
а на феноме работает...
Igor
Кто подключал PHP 8?
Иван
Кто подключал PHP 8?
https://github.com/modxcms/revolution/pull/15335 рано!
Anonymous
Добрый день, люди добрые! Помогите пожалуйста. Modx Evolution, форма обратной связи. Заполняю все, нажимаю отправить - результат белый экран после перехода на новую страницу, но страница эта вот такая, имеет вот такой "адрес". about:blank#blocked
Anonymous
В чем может быть проблема?
Миша
капец как долго
Igor
Прощай switch, улала
Igor
капец как долго
Что там такое?