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

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


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


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


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

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

  1. Vasily
    Vasily
    2020-04-16 13:04:56
    Тоже мучаюсь с аналогичной проблемой. (Понятное дело что мы увидим свой же 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
    2017-06-01 07:02:12
    Александр, спасибо за советы! Будем пробовать. В принципе, поразбиравшись, так и подумал делать.
    1. Александр Мальцев
      Александр Мальцев
      2017-05-31 15:37:36
      Можно сделать так:
      • Создать ресурс (контейнер).
      • Создать ресурсы в контейнере (каждый из которых будет представлять собой один объект).
      • Для создания характеристик объекта использовать дополнительные поля (TV-поля). Лучше это организовать с помощью MIGX.
      • Для представления и удобного управления ресурсами (объектами) в контейнере использовать дополнение Collections.
      • Для вывода и фильтрации объектов в ресурсе-контейнере, написать свой сниппет или использовать pdoResources.
      • Для увеличения и перемещения по картинкам использовать соответствующий плагин (например, fancybox).
      1. Evgenij
        Evgenij
        2017-06-06 13:00:01
        Александр, здравствуйте! Опять я! )
        В общем я сделал галерею через 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. Александр Мальцев
        Александр Мальцев
        2017-06-06 15:56:57
        Попробуйте очистить кэш (содержимое каталога /core/cache/).
      3. Evgenij
        Evgenij
        2017-06-06 16:03:09
        Спасибо за ответ! Но это не помогло. решил уж особо не замарачиваться. буду делать по обычному. с обычными настройками, установкой JSON-кодов при установке MIGX-полей. Раз уж мультизагрузка косячная.