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

Evgenij
Evgenij
2.8K
6
Александр, здравствуйте! Обращаюсь к Вам вновь. В сей раз за советом как правильнее и лучше сделать портфолио работ. Суть в следующем: 1 шаг - заходим в галерею, на странице расположены "карточки" типов объектов, небольшое изображение с обозначением типа объектов ; 2 шаг - после выбора одного из типа объектов заходим на страницу объектов данного типа, то есть здесь уже расположены превьюшки объектов; 3 шаг - карточка/страница непосредственно самого объекта. Посоветуйте пожалуйста чем это лучше всего реализовать, какими модулями воспользоваться? Как я понимаю могут потребоваться фансибокс, и pdoTools. Может что то еще.... Может вы знаете где что посмотреть/почитать по этому поводу, может где примеры есть посмотреть, а то я вообще теряюсь. В основном приводятся совсем простые примеры.
Изображения:

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

  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
  2. Evgenij
    Evgenij
    01.06.2017, 07:02
    Александр, спасибо за советы! Будем пробовать. В принципе, поразбиравшись, так и подумал делать.
  3. Александр Мальцев
    Александр Мальцев
    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
    2. Александр Мальцев
      Александр Мальцев
      06.06.2017, 15:56
      Попробуйте очистить кэш (содержимое каталога /core/cache/).
    3. Evgenij
      Evgenij
      06.06.2017, 16:03
      Спасибо за ответ! Но это не помогло. решил уж особо не замарачиваться. буду делать по обычному. с обычными настройками, установкой JSON-кодов при установке MIGX-полей. Раз уж мультизагрузка косячная.