Алексей Андреев
С нами с 27 августа 2014; Место в рейтинге пользователей: #299Вложенные pdoResources — как оптимизировать?
У меня структура каталога имеет несколько уровней вложенности, это меню кафе типа
День недели -> Категория -> Товар
На странице есть необходимость вывести полностью всё меню (часть под спойлерами), общее количество товаров порядка 200-300. Т.к. ассортимент и наличие часто меняется, вызов делаю некэшированным — это вообще правильно?
Получается, что первый вызов pdoResources выводит список дней с заголовками, внутри них еще один вызов pdoResources выводит категории с заголовками, а внутри категорий msProducts выводит товары. В итоге страница грузится довольно долго визуально, ну и DebugParser показывает на первом месте следующее:
День недели -> Категория -> Товар
На странице есть необходимость вывести полностью всё меню (часть под спойлерами), общее количество товаров порядка 200-300. Т.к. ассортимент и наличие часто меняется, вызов делаю некэшированным — это вообще правильно?
Получается, что первый вызов pdoResources выводит список дней с заголовками, внутри них еще один вызов pdoResources выводит категории с заголовками, а внутри категорий msProducts выводит товары. В итоге страница грузится довольно долго визуально, ну и DebugParser показывает на первом месте следующее:
[[!pdoResources? &parents=`11` &depth=`0` &tpl=`day-tpl` &sortby=`menuindex` &sortdir=`ASC` ]]
Queries: 463, Queries time, s: 0.0442724, Queries time, s: 0.6386414
Как можно ускорить всё это хозяйство? Несколько галерей на одной странице
Нужно сделать на одной странице статейного плана текст с фотографиями и подписями, забитыми через ms2Gallery. Т.е. сначала например абзац текста, потом 3 фотки, потом еще пару абзацев, потом еще несколько фоток итд.
Как это организовать удобно для менеджера, чтоб не пришлось лезть в код?
Мне видится это через создание нескольких TV Richtext, а в ms2Gallery использование тегов, потом в шаблоне чередование TV и вызовов ms2Gallery с параметром &tags, в теги забиваем типа «Первый блок», «Второй блок» итд.
Но может кто-то уже сталкивался с подобным, есть более изящное решение?
Как это организовать удобно для менеджера, чтоб не пришлось лезть в код?
Мне видится это через создание нескольких TV Richtext, а в ms2Gallery использование тегов, потом в шаблоне чередование TV и вызовов ms2Gallery с параметром &tags, в теги забиваем типа «Первый блок», «Второй блок» итд.
Но может кто-то уже сталкивался с подобным, есть более изящное решение?
Загрузка видео в галерею
Можно ли сделать загрузку видеороликов через интерфейс ms2Gallery?
Количество превью в галерее товара в админке
Проблемы со свойствами товаров
Обновил minishop2 до 2.3.0 (пробовал alpha2 и alpha1), Revo 2.4.0. В последние версии минишопа внедрили более удобное добавление свойств товара, нежели через систему плагинов для расширения свойств товара. Если закрыть глаза на неудобства и хотелки, про которые уже писал, то проявилось пара глюков:
1) Вызываю в чанке товара, который выводится через msProducts, [[+ключ_характеристики]], точнее два разных. В итоге вместо значения одного свойства выводится значение другого, причём у порядка 2% товаров, а у остальных всё правильно. Если выводить через msOptions, то значения правильные.
Но в документации было написано, что для страницы товара надо использовать msProductOptions (который у меня вообще выдаёт ошибку), а для msProducts достаточно плейсхолдера с ключом.
2) Сбрасывается включение опции для категорий. Их и так муторно проставлять все вручную, а в какой-то момент у меня они сбросились для половины категорий. Проставил заново, через некоторое время сбросилось для оставшейся части. Между этими манипуляциями только обновляли вручную индекс mSearch2 и импортировали товары через csv.
1) Вызываю в чанке товара, который выводится через msProducts, [[+ключ_характеристики]], точнее два разных. В итоге вместо значения одного свойства выводится значение другого, причём у порядка 2% товаров, а у остальных всё правильно. Если выводить через msOptions, то значения правильные.
Но в документации было написано, что для страницы товара надо использовать msProductOptions (который у меня вообще выдаёт ошибку), а для msProducts достаточно плейсхолдера с ключом.
2) Сбрасывается включение опции для категорий. Их и так муторно проставлять все вручную, а в какой-то момент у меня они сбросились для половины категорий. Проставил заново, через некоторое время сбросилось для оставшейся части. Между этими манипуляциями только обновляли вручную индекс mSearch2 и импортировали товары через csv.
Несколько вопросов по minishop2
1) Размеры превьюшек. Если вызывать основную превьюшку с помощью [[+180x180]], то выводится именно такого размера, адрес вроде /assets/images/products/309/180x180/734c094ee8aba4ac8be706308181572d.jpg
Если вызывать [[!msGallery? &product=`[[+id]]` &includeThumbs=`180x180`]], то на выходе размер меньше, адрес /assets/images/products/309/734c094ee8aba4ac8be706308181572d.jpg
В чём косяк или это фича?
2) Принцип дополнительных фото msGallery. По дефолту при нажатии на мелкие превьюшки они заменяют основную фотку, а нажатие на неё увеличивает фотку до максимального размера в каком-нибудь лайтбоксе. А как сделать, чтоб под основной фоткой отображались мелкие превьюшки начиная со второй, а не с первой? Хочу сделать без переключения, чтобы нажатие на любую превьюшку сразу увеличивало фотку в лайтбоксе.
3) Как лучше сделать добавление файлов к товарам, например, инструкции в PDF? Можно банально через TV, но все свойства лежат в «Свойствах товара», а там хз как сделать подобный параметр.
Если вызывать [[!msGallery? &product=`[[+id]]` &includeThumbs=`180x180`]], то на выходе размер меньше, адрес /assets/images/products/309/734c094ee8aba4ac8be706308181572d.jpg
В чём косяк или это фича?
2) Принцип дополнительных фото msGallery. По дефолту при нажатии на мелкие превьюшки они заменяют основную фотку, а нажатие на неё увеличивает фотку до максимального размера в каком-нибудь лайтбоксе. А как сделать, чтоб под основной фоткой отображались мелкие превьюшки начиная со второй, а не с первой? Хочу сделать без переключения, чтобы нажатие на любую превьюшку сразу увеличивало фотку в лайтбоксе.
3) Как лучше сделать добавление файлов к товарам, например, инструкции в PDF? Можно банально через TV, но все свойства лежат в «Свойствах товара», а там хз как сделать подобный параметр.
Изображение категории minishop2
У категорий товаров minishop2 есть возможность добавить изображения таким же образом, как и товарам. Добавил для теста одно, вывожу через pdoResources, в шаблоне
<img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]">
Но на выходе ms2_small.png (заглушка), моих фоток нет. Кастомизация верхнего меню админки
Есть ли готовое или полуготовое решение, с помощью которого можно изменить пункты и подпункты верхнего меню админки (Сайт, Медиа, Приложения, Управление)? Конкретно хочу вынести Управление заказами minishop2 в меню, чтоб туда можно было попадать без лишних телодвижений.
Кнопка сохранить в minishop2
Кнопка Сохранить неактивна, пока не внесёшь изменения в любой инпут. Но для редактора (Содержимое ресурса) это почему-то не действует, причём только для товаров/категорий minishop2.
А для заказчиков-менеджеров CTRL+S сложновато. Как быть?
А для заказчиков-менеджеров CTRL+S сложновато. Как быть?
Не очищается кэш после смены путей или...
Не очищается кэш на сайте, грешу на недавнюю смену путей к сайту, типа было например
/var/www/user/site.com/
а стало
/srv/site.com
менял пути в следующих конфигах:
/config.core.php
/core/config/config.core.php
/manager/config/config.core.php
Может еще где лежат, или это не может быть связано?
Если пробовать чистить через админку, то пишет в духе «0 документов снято ...» и «Обновлено успешно!», но ничего по сути не меняется.
Если вручную потереть папку /core/cache, то новый кэш создаётся, всё пучком.
upd
Оказывается, еще спрятался конфиг в /connectors/
Можете удалить топик, т.к. полезного в нём мало.
/var/www/user/site.com/
а стало
/srv/site.com
менял пути в следующих конфигах:
/config.core.php
/core/config/config.core.php
/manager/config/config.core.php
Может еще где лежат, или это не может быть связано?
Если пробовать чистить через админку, то пишет в духе «0 документов снято ...» и «Обновлено успешно!», но ничего по сути не меняется.
Если вручную потереть папку /core/cache, то новый кэш создаётся, всё пучком.
upd
Оказывается, еще спрятался конфиг в /connectors/
Можете удалить топик, т.к. полезного в нём мало.