такой функционал на любом магазине modx-совском реализовать можно, но допиливать много придется, поэтому minishop не рекомендую, он неплох из коробки но что-то допиливать там тяжело, shopmodx (да простит меня Николай) хорош для нагруженных магазинов + допилить что-то не так проблематично, но во первых это кошмар для заказчика, он выколупает себе и тебе мозг, пока в нем разберется, во вторых смарти учить надо да и многое другое. Shopkeeper для подобного магазина если там, как в www.shkaf-kupe.ru,, не много ресурсовов будет почти идеален, но готовься выучить xpdo как минимум, чтобы что-то подобное сделать.

но только сниппеты (getResource, getProducts и т.д. ) [[+url]] не поддерживают, wayfinder вроде поддерживает, у него [[+link]] есть, правда как он этот плейсхолдер получает я не знаю, исходник копать руки не дошли. Я как-то на одном из сайтов ссылки таким образом выводил <a href="[[++site_url]]/catalog/[[+alias]].html">[[+pagetitle]]</a> чтобы на основную страницу нагрузку снизить.

если, как я понял, 5 млн связанных ресурсов планируется, то тут даже битрикс ляжет при выборке, тут скорее всего надо в сторону nosql типа elastic search копать, пол года назат ребята в минске на митапе говорили, что смогли modx к elastic-y привязать, правда про ЧПУ придется забыть. Смарти поможет в случие нагруженного шаблона (когда там много чанков в которых еще и сниппеты есть), т.к. он код шаблона напрямую в php перемалывает в обход медленного парсера modx, xpdo при такой нагрузке ляжет, впрочем как и обычные sql запросы. Да и сам представь какая будет нагрузка если ты «тяжелый» запрос с join-ами по всем 5 таблицам выполнишь? А если 30 человек примерно в одно время его выполнят? тут DDOS атака рядом не стояла, даже VDS ляжет.

А массив $object точно есть? И откуда? Он просто так не появляется. И в топике основная мысль — замена [[~[[*id]] ]] на [[*uri]].

Заменяю в Smarty шаблоне [[~[[*id]] ]] на {$object.uri} — вообще ничего не отображается: {block name=header} .....

<link rel='canonical' href="" /> ..... {/block} Может настройки Настройки системы=>Параметры нужно как-то настраивать?

Здравствуйте! Планируется каталог. К стандартным таблицам ModX, будут добавлены примерно 30 дополнительных. Общее количество записей в этих таблицах будет примерно 5 миллионов. В запросах выборок максимум одновременно будут участвовать 5 таблиц. Основные обращения к БД будут по выборке данных. Вся база будет загружена отдельно. Еще будет одна таблица, отдельно от ModXовской системв в ней будут соотношения «фирма» — «штука с каталога». Фирмы планирую хранить в стандартных документах ModX. Итого, на сайте будет только пару страниц, основная работа будет выполняться поисковиком в сторонних таблицах, в файлах будут представлены только фирмы, количество 100-200 штук приблизительно. Вопросы следующие:

  1. Как лучше организовать поиск в сторонних таблицах? Простым SQL или xPDO?
  2. Сторонние таблицы промэтить, на случай дальнейшей вставки, или промэпить только те которые будут использоваться сейчас?
  3. Если использовать xPDO то через итератор, наверное, лучше?
  4. Если страниц не много стоит ли использовать шаблонизатор Смарти?
  5. Поиск лучше писать как сниппет или реализовывать как процессор?

Пожалуйста. Внимательней смотрите видео, а лучше читайте код.

Все, разобрался. Не в ту папку положил… Спасибо!

За подсказку спасибо! Но ругается: Fatal error: Uncaught --> Smarty: Unable to load template file 'tpl/single.tpl' < — thrown in /home/......../www/core/components/modxsmarty/external/smarty/libs/sysplugins/smarty_internal_template.php on line 212