такой функционал на любом магазине 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 штук приблизительно. Вопросы следующие:
Пожалуйста. Внимательней смотрите видео, а лучше читайте код.
Все, разобрался. Не в ту папку положил… Спасибо!
За подсказку спасибо! Но ругается: 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
Я уже дал вам ответ выше.