[looked] Компонент "Вы смотрели"
Компонент looked для MODX revolution даёт возможность добавить на сайт блок с последними просмотренными страницами (товарами) пользователем.
Looked имеет два сниппета:
Примеры:
Компонент в modstore.
Посмотреть в работе можно здесь.
Looked имеет два сниппета:
- addLooked — регистрация просмотров
- looked — вывод на экран результатов, если есть
Регистрация просмотренных страниц сниппет addLooked
Регистрация просмотренных страниц.- Все просмотры сохраняются в сессию.
- Возможность указать шаблоны
- &limit — Ограничение записи в сессию, по умолчанию 5
- &templates — ID шаблонов через запятую, где нужно учитывать просмотры. Если пусто — учитывать везде, при условии что сниппет [[addLooked]] вызывается в каждом шаблоне. Или разместите сниппет только в тех шаблонах, где нужен учёт. По умолчанию: пусто
[[addLooked?
&templates = `4`
]]Вывод результатов, сниппет looked
Добавляет блок с просмотренными ресурсами. Looked является обёрткой для указанного сниппета в параметрах. Проверялось на msProducts и pdoResources.- Исключение текущей страницы из выдачи
- По желанию может вернуть ID ресурсов
- &snippet — Какой сниппет использовать для вывода результатов. По умолчанию: msProducts
- &parents — По умолчанию: 0
- &limit — Ограничение вывода просмотров на странице. По умолчанию: 5
- &ids — Если «Да», сниппет вернёт ID просмотренных ресурсов. По умолчанию: Нет
- &tplOuter — Чанк-обёртка всего блока. По умолчанию: lookedOuterTpl
- &tpl — Чанк оформления каждого пункта. По умолчанию: lookedTpl
- &sortby — Любое поле ресурса для сортировки. По умолчанию: пусто
- &sortdir — Направление сортировки. По умолчанию: пусто
Примеры:
[[!looked?
&includeThumbs = `24x92`
]][[!looked?
&snippet = `pdoResources`
&includeTVs = `price, image`
]]Заказывал клиент — делюсь с сообществом.Компонент в modstore.
Посмотреть в работе можно здесь.
Комментарии: 74
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Или это откат на предыдущую версию?
Молодец, опередил :)
В принципе, если обязательно нужно использовать getProducts, то looked может вернуть только айди ресурсов
ДмитрийТам у него много сниппетов, на сколько я помню (давно уже им не пользуюсь), — какой именно сниппет интересует?
И выводит пять ресурсов, хотя в limit задаю другое
[[!looked?
&snippet=`msProducts`
&tpl=`tpl.msProducts.row_my`
&includeThumbs=`150x200`
&limit=`12`
]]
А по лимитам, смотри — сниппет addLooked тоже имеет ограничение на запись в сессию, по умолчанию: 5.
Укажи ему сколько требуется, — должно быть всё норм.
И да — спасибо за указание ошибок!
Та же проблема с limit
Но выводит всего 4 последних просмотренных. Версия 1.0.0-pl.
Делаю подключение &includeThumbs=`218x218` в чанке пытаюсь вывести [[+218x218]] и ничего не происходит.
Забыл подключить &snippet=`msProducts` ) сорри
Спасибо за компонент!
Даже не знаю чем помочь. Ссылка есть, чтоб посмотреть?
Только не понятно что считать — все просмотры, пока жива сессия или только те, которые записаны. Там же сколько укажешь записывать, столько и пишется — более старые просмотры заменяются новыми.
и все таки — как вывести Общее число из сессии. на данном этапе это возможно или в принципе нет?
Количество, хранящееся в сессии будет в плейсхолдере
В любом месте страницы, где вызывается сниппет.
А я завтра обновлю компонент.
После последнего обновления ms2Gallery looked перестал работать.
Вот такая связка выдаёт белый экран.
До этого всё работало…
Пытаюсь вывести количество просмотренных, но с условием, на пустоту. Почему -то постоянно выводит 0
А зачем делать проверку? Если нет просмотренных, Looked вообще ничего не выводит.
6 товаров вывелось только при таком вызове:+ обратил внимание, что looked не выводит первый просмотренный товар.
И использование его в шаблоне соответственно всегда дает пустоту.
Каким образом до него достучаться?
Спасибо.
Делаю такую конструкцию. Есть кнопка «Просмотренные товары» при клике на нее, снизу поднимается блок с товарами.
Вопрос как сделать конструкцию, что бы если еще нет просмотренных товаров, то скрывать кнопку «Просмотренные товары»?
Спасибо!
Если у кого будет более быстрый вариант, пишите!
Конструкция ниже в упор не заводится…
На что ругается, как исправить?
А так всё правильно, у себя проверил — ошибок нет.
Вызов (весит в подвале т.е. на всех страницах сайта)
Ошибка появляется только тогда, когда я захожу в категорию. Когда внутри страницы, то ошибок нет. Подумал, что может в этом проблема? Перенес снипет addLooked в шаблоны 3,4 но ошибка все равно повторяется в категориях, как будто игнорируется параметр &snippet
Ошибка та же:
Ошибка окультурилась )))
Если доступ пришлёшь на marat@marabar.ru, вечером гляну.
Спасибо заранее.
Спасибо за дополнение!
Столкнулся с проблемой. На странице со списком статей делаю вызов:
На этой же странице вызываю:
Сниппет looked выводит просмотренные страницы в соответствии с параметром &tpl=`@INLINE … ` сниппета pdoResources, вызванного в pdoPage, но не &tpl=`@INLINE ... ` сниппета looked. То есть использует параметр &tpl из вызова другого сниппета. Если убрать обертку pdoPage у сниппета pdoResources — то выводится корректно.
Что я делаю не так?
&limit вызове обоих сниппетов прописал, но всё равно выводит только 4 товара, в сниппете addLooked тоже правил, результат не отличается…
в чём может быть проблема?
Возможно исключить служебные страницы из Looked? Например, страница 404, контакты.
Я пробую так:
Но, к сожалению, все равно выводит и страницу 404, и все без исключений.
Есть ли решение? Спасибо!
Есть страница (она одна), с помощью pdoResources выводятся документы: заголовок, комментариий, ссылка. И меня озадачили сделать учет клика по этим ссылкам пользователем, чтобы в личном кабинете можно было посмотреть, какие документы были изучены.
А как на fenom будет выглядеть вывод параметра [[+looked.count]] в чанке tplOuter?
Спасибо.