Ответы пользователя по тегу PHP
  • Как можно интегрировать в minishop2 апи службы почты?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    1) Это не API (что такое API — https://ru.wikipedia.org/wiki/API).
    2) В miniShop2 реализована система расширений классов (корзины, заказа, доставки, платёжной системы), которая прекрасно подходит для подобных задач. Как — читайте документацию, там всё подробно расписано.
    Ответ написан
    Комментировать
  • Как на modx подключить php код в шаблоне?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Для этого в MODX используются «сниппеты» — изолированные сущности с исполняемыми фрагментами кода: создаёте новый сниппет, и вставляете шаблонную конструкцию [[ваш_сниппет]] и передаёте ему нужные параметры (если нужно).
    Ответ написан
  • Modx revo, как сделать сортировку ресурсов при клике?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    1) У вас всего два параметра сортировки, нет смысла прятать их в выпадающем списке — оформите их в виде ссылки.
    2) Ссылки могут содержать GET-параметры, которыми вы можете «передать» в MODX, т. е. каждая ссылка ссылается на текущую страницу + параметр сортировки: <a href="[[~[[*id]]]]?sort="date">по дате</a>
    3) Сам сниппет вызываете некешируемым, а в параметре сортировки, соответсвенно, «ловите» GET-параметр:
    [[!pdoResources?
      …
      &sortby=`{ '[[!#GET.sort:is=`date`:then=`publishedon`:else=`pagetitle`]]' , 'DESC'}`
      …
    ]]

    4) Если всё же выпадающий список и никак иначе — сделайте форму с sumbit на onchange и шлите нужный параметр POST'ом или GET'ом. В сниппете «отлавливаете» аналогично.
    Ответ написан
    Комментировать
  • Как сделать якорь в меню Wayfinder?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Если под якорем вы понимаете ссылку на фрагмент страницы (по id), то перед # просто добавьте ссылку на текущую страницу:
    <li><a href="[[~[[*id]]]]#[[+alias]]">[[+menutitle]]</li>
    Ответ написан
    Комментировать
  • Почему не отображаются изображения в MODX revo?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Судя по скриншоту, вы пытаетесь обратиться к файлу img-6273.jpg как к IMG_6273.jpg.
    Ответ написан
    2 комментария
  • Почему не работает сниппет pdoResources?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Попробуйте указать &parents:
    [[pdoResources?
      &parents=`[[*id]]`
      …
      &resources = `21`
      &includeContent = `1`
      &tpl = `@INLINE [[+content]]`
    ]]
    Ответ написан
    Комментировать
  • Как MODx с точки зрения на СЕО?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Я, наверное, вас разочарую, но CMS/CMF-движки не имеют отношения к поисковой оптимизации (SEO). Поисковым роботам абсолютно безразлично, какую технологию вы используете, они учитывают другие параметры. Задача CMS — лишь помочь вам в этом. То есть «запороть» сайт и понизить его рейтинг можно на любом движке. На своём опыте могу сказать, что в MODX Revolution есть отличная система кэширования, которая положительно воспринимается поисковиками, т. к. увеличивает скорость генерации и загрузки страниц, система минификации и «склеивания» скриптов и стилей MinifyX (вообще, эти задачи должны решаться до выгрузки файлов на сервер, но если лень …), ЧПУ-генерация, коды ошибок 403 и 404, автогенерация Sitemap и прочее. По этому вопросу книгу можно написать, если честно — куча практик хороших и не очень.
    WordPress — отличная CMS, но она в какой-то мере ограничивает разработчика дополнениями, если их функционал приходится изменять или расширять. Архитектура MODX позволяет контролировать вывод любого дополнения (если автор соблюдает парадигму, конечно), но я бы советовал, если выберите его, обратить внимание на Revolution-ветку, т. к. предшественник, Evo, официально прекратил свое существование и больше не развивается.
    P. S. Кстати, MODX Revo гораздо безопаснее в плане защиты от взлома.
    Ответ написан
    2 комментария
  • Как к MODx поключить AjaxForm, если у меня все скрипты загружаются с аттрибутом defer?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Подключите скрипт AjaxForm c defer после JQuery.
    Ответ написан