Как лучше сделать галерею работ в modx revo?

Evgenij
Evgenij
2K
6
Содержание:
  1. Комментарии
Александр, здравствуйте! Обращаюсь к Вам вновь. В сей раз за советом как правильнее и лучше сделать портфолио работ. Суть в следующем:
1 шаг — заходим в галерею, на странице расположены «карточки» типов объектов, небольшое изображение с обозначением типа объектов;


2 шаг — после выбора одного из типа объектов заходим на страницу объектов данного типа, то есть здесь уже расположены превьюшки объектов;


3 шаг — карточка/страница непосредственно самого объекта.


Посоветуйте пожалуйста чем это лучше всего реализовать, какими модулями воспользоваться?
Как я понимаю могут потребоваться фансибокс, и pdoTools. Может что то еще…
Может вы знаете где что посмотреть/почитать по этому поводу, может где примеры есть посмотреть, а то я вообще теряюсь. В основном приводятся совсем простые примеры.

Комментарии:

  1. Vasily
    Vasily
    16.04.2020, 13:04
    Тоже мучаюсь с аналогичной проблемой. (Понятное дело что мы увидим свой же IP)
    <?php
    //69
    $modx->log(MODX_LOG_LEVEL_ERROR, '[migxResourceMediaPath]: docid could not be determined. '.$_SERVER['REQUEST_URI'].' ('.$_SERVER['REMOTE_ADDR'].')');
    В журнале ошибок PHP:
    : 69) [migxResourceMediaPath]: docid could not be determined. /connectors/index.php?action=browser/directory/getList&id=manager/&type=dir
    : 131) [migxResourceMediaPath]: resource not found (page id 239
    
    Но тут мы видим что запрашиваемая страница (request_url) у нас с id
    : 69) [migxResourceMediaPath]: docid could not be determined. /connectors/index.php?action=browser/directory/getList&id=/
    Но id почему-то пустой. Как быть?
    1. Заменить docid на id? (Или просто)
    2. Закомментировать?
    3. Или же иначе другое что-то сделать?

    // We do this to read the &id param from an Ajax request
    1. Evgenij
      Evgenij
      01.06.2017, 07:02
      Александр, спасибо за советы! Будем пробовать. В принципе, поразбиравшись, так и подумал делать.
      1. Александр Мальцев
        Александр Мальцев
        31.05.2017, 15:37
        Можно сделать так:
        • Создать ресурс (контейнер).
        • Создать ресурсы в контейнере (каждый из которых будет представлять собой один объект).
        • Для создания характеристик объекта использовать дополнительные поля (TV-поля). Лучше это организовать с помощью MIGX.
        • Для представления и удобного управления ресурсами (объектами) в контейнере использовать дополнение Collections.
        • Для вывода и фильтрации объектов в ресурсе-контейнере, написать свой сниппет или использовать pdoResources.
        • Для увеличения и перемещения по картинкам использовать соответствующий плагин (например, fancybox).
        1. Evgenij
          Evgenij
          06.06.2017, 13:00
          Александр, здравствуйте! Опять я! )
          В общем я сделал галерею через MIGX. Внешне все работает нормально. И вызовы все правильно сделал. Настроил мультизагрузку по оф.документации (сниппет migxResourceMediaPath)… Но! Начался какой то кавардак с данным сниппетом, источник файла. В общем он выдает ошибки в журнале ошибок MODX вот такого вида(возникают при переходе на страницу шаблона в админке):
          [2017-06-06 09:53:14] (ERROR @ W:\domains\moySite\core\cache\includes\elements\modsnippet\48.include.cache.php : 67) [migxResourceMediaPath]: docid could not be determined.
          [2017-06-06 09:28:57] (ERROR @ W:\domains\moySite\core\cache\includes\elements\modsnippet\48.include.cache.php : 124) [migxResourceMediaPath]: resource not found (page id 14).
          [2017-06-06 09:28:57] (ERROR @ W:\domains\moySite\core\cache\includes\elements\modsnippet\48.include.cache.php : 124) [migxResourceMediaPath]: resource not found (page id 14).
          Если интересно, то вот полностью развернутый вопрос на MODX.RU modx.ru/vopros-otvet/info/4480/#20892
          1. Александр Мальцев
            Александр Мальцев
            06.06.2017, 15:56
            Попробуйте очистить кэш (содержимое каталога /core/cache/).
            1. Evgenij
              Evgenij
              06.06.2017, 16:03
              Спасибо за ответ! Но это не помогло. решил уж особо не замарачиваться. буду делать по обычному. с обычными настройками, установкой JSON-кодов при установке MIGX-полей. Раз уж мультизагрузка косячная.
        Войдите, пожалуйста, в аккаунт, чтобы оставить комментарий.