Последние темы


Глючит CSS StarRating при установленных getPage и tagmanager2

  • Доброго вечера всем. Для каталога ресурсов на сайте установил 3 вот таких нужных мне приложения: tagmanager2, getPage и CSS StarRating. При помощи первого сделал фильтр и делаю сортировку. При помощи второго у меня выводится пагинация по страницам в каталоге. Ну а третий служит для выставления рейтинга пользователями различным ресурсам.
    И вот возникла то ли проблема, то ли глюк. При загрузке каталога в карточках ресурсов просто бац и пропадает рейтинг. После нажатия на кнопочку F5 рейтинг появляется, но при выборе любого фильтра или сортировки пропадает вновь.

    Происходит это только при установленном значении filters в параметре &filtersType, т.е. при включенном поиске с ajax. Если же в этом параметре filters заменить на filters_simple, рейтинг отображается так как нужно, но начинает глючить сам фильтр: в частности становится невозможным понять какие из фильтров выбраны пользователем на данный момент (галочки после обновления страницы после обработки фильтра просто пропадают). А без этого смысла в фильтре ну совсем нет.

    [[tmFilters?
    &filterOuterTpl=tm2_filterOuterTpl
    &filterTpl=tm2_filterTpl
    &filterNumericOuterTpl=tm2_filterOuterTpl
    &filterNumericTpl=tm2_filterNumericTpl
    &filtersType=filters
    &toPlaceholder=filters
    ]]

    Может сталкивался кто с таким?

  • В общем нашел таки на сайте подобный вопрос: все решилось довольно просто. Просто убрал восклицательный знак в вызове [[starRating? &starId=[[+id]]]]

  • Вот только возникла следующая проблема. При щелчке по рейтингу в каталоге страница обновляется, но значение рейтинга остается прежним, хотя в базе перезаписывается. Происходит это не из-за того вызов кэшируемый. С некэшируемым тоже самое, только он еще и исчезает при переходах по страницам либо выборе фильтра. Вот как можно это исправить? Может кто сталкивался с таким?

  • @criztmb сама страница с вызовом tmcatalog некэшируемая?

  • @semenov80 Кэшируемая. Я седня попробовал у getPage отключить кэширование: getPage у меня прописан в пункте "Сниппет связанный с набором параметров" в настройках tagmanager2. Вроде заработало как надо, но не знаю лучшее это решение из возможных или нет

  • @criztmb у меня подобное просто было - помогло снятие кэширования со страницы где вывод tmCatalog (при условии: [[!tmCatalog]] и [[сниппет_вызываемый_внутри_него]]).

  • @semenov80 ох уж это кэширование

 

Последние комментарии

  • G

    Отличная новость, Андрей, спасибо!
    Наконец-то настроил окружение для разработки SHK4 в винде через Vagrant, все работает достаточно шустро, глюков замечено не было. В скором времени планирую сделать свою инструкцию на эту тему, думаю будет полезна для начинающих.

    У меня вопрос - я далеко не искушенный пользователь git, для разработки магазина тупо создал форк с вашего репозитория shopkeeper4 v4.0.0, все коммиты и изменения заливаю в свой репо. Есть какая-то возможность отслеживать изменения в вашем репозитории и вносить в мой? Например, я бы хотел обновлять какие-то php файлы, но не трогать шаблоны *twig.

    Читать далее
  • редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id

    В коде плагина можно всё учесть, а не всегда добавлять ID без проверок.

    Читать далее
  • L

    @Andchir редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id. Есть событие OnDocPublished но по-моему оно не срабатывает...

    Читать далее
  • В принципе ресурс импортируется неопубликованным и потом публикуется вручную

    Есть событие редактирования ресурса, можно привязаться к этому событию.

    Читать далее