Здравствуйте. Я в общем новичок в modx. Не могли бы Вы набросать примерный список как вклиниваться в различные места шаблона своим расширением tpl наподобие кого как это указано для основного шаблона {extends "[main]layout.tpl"}. Невозможно кардинально изменить дизайн не переопределив классы самого элемента html.
Вот мы зашли на страницу jalousieko.ru/rulonnyie-shtoryi-d30-materialyi-rulonnyie-tkani.html?page=3 и нажали на пагинаторе тройку Она выглядит так prntscr.com/5v9hdn А должна выглядеть так prntscr.com/5v9ioo Так отображаются фото к примеру на перовой странице. Причем иногда происходит так, я захожу на вторую или третью страницу в материалах, отображение съехавшее. Нажимаю F5 — появляется отображение нормальное. Магия какая то!
Понял. Спасибо за подробные разъяснения.
Просто для запроса к веб-серверу извне :) То есть из браузера, к примеру. Полистайте инфу про основы работы веб-серверов. Браузер — это программка на стороне пользователя. Сайт ваш в ней не сидит (включая JS, CSS и т.п.). Чтобы получить эти файлы, браузер отправляет запросы на ваш веб-сервер, и веб-сервер (если файлы найдены и на их чтение есть права (в том числе права на запрос к данному разделу)) отдает ответ с содержимым файлов (или результатом выполнения скриптов). Вот CSS и JS с бутстрап-темы должны быть доступны для таких запросов. А вот Смарти-шаблоны в папке core/ нет. Конечно, если обратиться напрямую к смарти-шаблону, ничего как бы и не произойдет, потому что он должен выполняться в среде Smarty, но зато можно увидеть все содержимое шаблона, и посмотреть, к примеру, какие параметры он на себя принимает, чтобы передать их в процессор. Это уже угроза.
файлы bootstrap-темы… должны быть доступны извне. Для возможных автоматических обновлений? Или что-то другое?
это безопасность (ограничение доступа к файлам в core)? Да. И я думал, файлы bootstrap-темы не являются серверными файлами (или являются?). И по идее их можно было кинуть в нашу директорию со скином на смарти. файлы bootstrap-темы — да, не являются, и должны быть доступны извне. А вот Смарти-шаблоны и т.п. в папке core/, которая закрыта.
Николай, получается, основная (единственная?) причина такого разделения — это безопасность (ограничение доступа к файлам в core)? Как будут доступны паблик-файлы..? Не совсем понял, для кого или чего они должны быт доступны? Ведь только мы ими пользуемся на своем сайте. И я думал, файлы bootstrap-темы не являются серверными файлами (или являются?). И по идее их можно было кинуть в нашу директорию со скином на смарти. Не так?
Какой тогда смысл разделения на Smarty и Public? На минуточку, Смарти-шаблоны лежат в core/...., а core/ должна закрываться на просмотр извне. Как будут доступны паблик-файлы, если они будут лежать в закрытой папке? Исторически, серверные файлы компонентов лежат в core/components/my_component, а публичные в assets/componentns/my_component/