Вопросы
Как сделать проверку текущего пользователя на Fenom?
Всем привет. Подскажите пожалуйста как сделать проверку текущего авторизированного пользователя? Что-то типа:
{if $_modx->user.id}
Вевести что-то для текущего авторизированного пользователя
{else}
Вывести что-то для неавторизированного пользователя
{/if} Странные урлы
Доброго дня!
Подскажите как в контенте ставить полные ссылки на ресурсы, сейчас ставит ссылки вида
Подскажите как в контенте ставить полные ссылки на ресурсы, сейчас ставит ссылки вида
<a href="link/">Ссылка</a>И также она отображается в браузере на фронте. При этом переход по ней возможен и страница открывается. Хочется привести ссылки к виду <a href="http://site.ru/link/">Ссылка</a> Обьясните как работает синхронизация полей в Babel.
Устанавливаю Babel на мультиконтекстный сайт

Интересует последнее поле.
Судя по мануалу, соответсвующие tv должны синхронизироваться в разных версиях, но увы.
Вопрос 0. Что-то не так делаю?
Вопрос 1. Как вообще это должно работать: эти значения между собой будут синхронизироваться автоматически или только те что уже есть? при сохранении нового? старые не трогает? если там уже разные значения, как поступает?
Вопрос 2. Когда я создам новые контексты, где их можно привязать к Babel? UPD: настройка babel.contextKeys
Просветите, пожалуйста

Интересует последнее поле.
Судя по мануалу, соответсвующие tv должны синхронизироваться в разных версиях, но увы.
Вопрос 0. Что-то не так делаю?
Вопрос 1. Как вообще это должно работать: эти значения между собой будут синхронизироваться автоматически или только те что уже есть? при сохранении нового? старые не трогает? если там уже разные значения, как поступает?
Просветите, пожалуйста
Pdocrumbs текущее название страницы
Как сделать так, чтобы в pdocrumbs не выводилось название текущей страницы если это товар. А если другая страница, то выводилось.
У сниппета есть параметр &showCurrent, но он убирает текущее название со всех страниц.
У сниппета есть параметр &showCurrent, но он убирает текущее название со всех страниц.
mSearch2 выводит не все результаты
Здравствуйте, mSearch вместо 66 позиций, выводит всего 10, в чем может быть проблема?
<div class="container">
<h1>{$_modx->resource.longtitle ?: $_modx->resource.pagetitle}</h1>
{$_modx->runSnippet('!mSearchForm', [
'tplForm' => '@FILE chunks/tpl_search_form_page.tpl',
])}
{var $res = $_modx->runSnippet('!mSearch2', [
'parents' => 0,
'returnIds' => 1,
'where' => '{"template":12}'
])}
{if $res}
<div id="pdopage" class="products">
<div class="search-results row rows">
{$_modx->runSnippet('!pdoPage', [
'element' => 'msProducts',
'parents' => 0,
'resources' => $res,
'tpl' => '@FILE chunks/tpl_product.tpl',
'limit' => 24,
'where' => '{ "Data.availability:>":"0" }',
'ajaxMode' => 'scroll',
])}
</div>
</div>
{/if}
</div> Продвинутая настройка Nginx для лучшей работы сайтов
Создал специально такую не простую тему и хотел выслушать опытных юзеров Nginx+php-fpm.
Какая продвинутая настройка сервера должна быть для быстродействия и лучшей работы конкретно под MODX Revo. Что необходимо сделать, какие конфигурации прописать.
Например:
1. Настройка кэширования
2. Настройки FastCGI
3. HTTP/2
4. Есть еще Memcached штука
… и тд.
Желательно по подробнее: конкретные цифры, пути, файлы и т.д. У кого что стоит и как быстро работает.
Сам же я использую Nginx+php-fpm + VestaCP, Debian 9.3.
Я думаю темка будет полезной для всех и пополняться со временем разными конфигурациями в комментариях.
Какая продвинутая настройка сервера должна быть для быстродействия и лучшей работы конкретно под MODX Revo. Что необходимо сделать, какие конфигурации прописать.
Например:
1. Настройка кэширования
2. Настройки FastCGI
3. HTTP/2
4. Есть еще Memcached штука
… и тд.
Желательно по подробнее: конкретные цифры, пути, файлы и т.д. У кого что стоит и как быстро работает.
Сам же я использую Nginx+php-fpm + VestaCP, Debian 9.3.
Я думаю темка будет полезной для всех и пополняться со временем разными конфигурациями в комментариях.
Как исправить баг в кеше после обновления проекта?
Обновил проект на MODX Revolution 2.3.3 traditional-> 2.7.1 traditional (ядро и плагины).
Для магазина используется пакет miniShop2.
При открытии каталога (/catalog/ или /catalog/{slug}/) выдает ошибку в файле кеша cache/includes/elements/modsnippet/20.include.cache.php в строке 452:
Для магазина используется пакет miniShop2.
При открытии каталога (/catalog/ или /catalog/{slug}/) выдает ошибку в файле кеша cache/includes/elements/modsnippet/20.include.cache.php в строке 452:
Fatal error: Uncaught Error: Cannot use assign-op operators with string offsetsНачало строки 452 и далее:$output['filters'][$filter] .= $pdoFetch->getChunk($tpl, array(
'filter' => $filter2
,'table' => $table
,'rows' => $rows
,'has_active' => $has_active
,'delimeter' => $mSearch2->config['filter_delimeter']
), $fastMode);Может кто сталкивался с такой проблемой? Как исправить? В чем может быть проблема? Не отрабатывает @INLINE в tplWrapper (Fenom)
Доброго дня!
Помогите с синтаксисом 'tplWrapper' => '@INLINE… на Fenom.
Стоит задача не выводить блок «похожие товары», если этих товаров нет.
На стр. товара такой чанк:
и т.д.
Если в tplWrapper указывать внешний чанк-шаблон tplWrapperProducts, то ресурсы выводятся — все ок — но не показывается в tplWrapperProducts переменная {$block_title} (оно и понятно, её нужно туда передать).
Помогите с синтаксисом 'tplWrapper' => '@INLINE… на Fenom.
Стоит задача не выводить блок «похожие товары», если этих товаров нет.
На стр. товара такой чанк:
{'ch_products_carousel' | chunk : [
'parent_id' => '1',
'block_title' => $block_title,
'limit' => 12
]}Пытаюсь в ch_products_carousel указать шаблон обёртки tplWrapper в одну строку, чтобы использовать передаваемый в чанк параметр $block_title:{'!msProducts' | snippet : [
'parents' => $parent_id,
'tpl' => 'tpl.msProducts.row2',
'limit' => $limit,
'resources' => '-' ~ $_modx->resource.id,
'includeThumbs' => '250x250',
'optionFilters' => json_encode([
'kolichestvo:=' => '25'
]),
'sortby' => 'menuindex',
'sortdir' => 'ASC',
'tplWrapper' => '@INLINE <h3>' ~ $block_title ~ '</h3>' ~ $output,
'wrapIfEmpty' => 0
]}В результате на сайте выводится:Array ( [output] => <div class="col-xs-6 col-sm-4 ms2_product product"> <div class="productInner"> <a href="product/123"> <span class="flag"> </span> <img class="img-responsive" src="/assets/images/products/1999/250x250/25.jpeg" alt=" и т.д.
Если в tplWrapper указывать внешний чанк-шаблон tplWrapperProducts, то ресурсы выводятся — все ок — но не показывается в tplWrapperProducts переменная {$block_title} (оно и понятно, её нужно туда передать).
{'!msProducts' | snippet : [
'parents' => $parent_id,
'tpl' => 'tpl.msProducts.row2',
'limit' => $limit,
'resources' => '-' ~ $_modx->resource.id,
'includeThumbs' => '250x250',
'optionFilters' => json_encode([
'kolichestvo:=' => '25'
]),
'sortby' => 'menuindex',
'sortdir' => 'ASC',
'tplWrapper' => 'tplWrapperProducts',
'wrapIfEmpty' => 0
]} Ссылка на один и тот же ресурс из разных контекстов.
Здравствуйте.
Modx Revolution.
Есть ресурс «Каталог», который реализован через miniShop2 и находится в контексте web, также есть множество других контекстов городов. В контекстах городах созданы ресурсы с типом «категория товаров», и у ресурсов «товар могазина» из контектса web в настройках стоят чекбоксы с нужными категориями из других контекстов.
Получается что в контекстах городов в категориях отображаются эти товары без дублирования ресурсов. Но ссылка ведет не на поддомен, а на основной сайт.
Web
-Каталог1
--Товар1
--Товар2
Msk
-Каталог2
Товары из Каталога1 находятся и в Каталог2, а ссылка осталась web.ru/tovar, а должна быть msk.web.ru/tovar.
Как решить эту проблему? Заранее благодарен.
Modx Revolution.
Есть ресурс «Каталог», который реализован через miniShop2 и находится в контексте web, также есть множество других контекстов городов. В контекстах городах созданы ресурсы с типом «категория товаров», и у ресурсов «товар могазина» из контектса web в настройках стоят чекбоксы с нужными категориями из других контекстов.
Получается что в контекстах городов в категориях отображаются эти товары без дублирования ресурсов. Но ссылка ведет не на поддомен, а на основной сайт.
Web
-Каталог1
--Товар1
--Товар2
Msk
-Каталог2
Товары из Каталога1 находятся и в Каталог2, а ссылка осталась web.ru/tovar, а должна быть msk.web.ru/tovar.
Как решить эту проблему? Заранее благодарен.
TV checkbox и Tickets
Всем привет! Делаю что-то типа доски объявлений посредством Tickets.
Нужно в TicketForm вывести 20 чекбоксов через TV (множественный выбор)
Структура примерно следующая:
Не как не допру как реализовать.)
Подскажите плз, может кто сталкивался с подобной задачей.
Спасибо!
Нужно в TicketForm вывести 20 чекбоксов через TV (множественный выбор)
Структура примерно следующая:
<label for="assist">Ассистент</label>
<input type="checkbox" name="assist" id="assist">
<label for="visage">Визажист</label>
<input type="checkbox" name="visage" id="visage">
<label for="style">Стилист</label>
<input type="checkbox" name="style" id="style">Выбранные должны падать в ticket…Не как не допру как реализовать.)
Подскажите плз, может кто сталкивался с подобной задачей.
Спасибо!