Вопросы

Как сделать проверку текущего пользователя на Fenom?

Всем привет. Подскажите пожалуйста как сделать проверку текущего авторизированного пользователя? Что-то типа:

{if $_modx->user.id}
Вевести что-то для текущего авторизированного пользователя
{else}
Вывести что-то для неавторизированного пользователя
{/if}
SEQUEL.ONE
04 апреля 2019, 20:17
modx.pro
4
4 001
0

Странные урлы

Доброго дня!
Подскажите как в контенте ставить полные ссылки на ресурсы, сейчас ставит ссылки вида

<a href="link/">Ссылка</a>
И также она отображается в браузере на фронте. При этом переход по ней возможен и страница открывается. Хочется привести ссылки к виду
<a href="http://site.ru/link/">Ссылка</a>
DeHuCkA
04 апреля 2019, 15:15
modx.pro
910
0

Обьясните как работает синхронизация полей в Babel.

Устанавливаю Babel на мультиконтекстный сайт

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

Pdocrumbs текущее название страницы

Как сделать так, чтобы в pdocrumbs не выводилось название текущей страницы если это товар. А если другая страница, то выводилось.
У сниппета есть параметр &showCurrent, но он убирает текущее название со всех страниц.
Denis Cherepanov
04 апреля 2019, 05:36
modx.pro
793
0

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>
Дмитрий
03 апреля 2019, 21:15
modx.pro
1 115
0

Продвинутая настройка Nginx для лучшей работы сайтов

Создал специально такую не простую тему и хотел выслушать опытных юзеров Nginx+php-fpm.
Какая продвинутая настройка сервера должна быть для быстродействия и лучшей работы конкретно под MODX Revo. Что необходимо сделать, какие конфигурации прописать.

Например:
1. Настройка кэширования
2. Настройки FastCGI
3. HTTP/2
4. Есть еще Memcached штука
… и тд.

Желательно по подробнее: конкретные цифры, пути, файлы и т.д. У кого что стоит и как быстро работает.
Сам же я использую Nginx+php-fpm + VestaCP, Debian 9.3.

Я думаю темка будет полезной для всех и пополняться со временем разными конфигурациями в комментариях.
Vitaliy
03 апреля 2019, 21:07
modx.pro
1
1 286
+1

Как исправить баг в кеше после обновления проекта?

Обновил проект на MODX Revolution 2.3.3 traditional-> 2.7.1 traditional (ядро и плагины).
Для магазина используется пакет 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);
Может кто сталкивался с такой проблемой? Как исправить? В чем может быть проблема?
Alexander
03 апреля 2019, 18:36
modx.pro
1 169
0

Не отрабатывает @INLINE в tplWrapper (Fenom)

Доброго дня!

Помогите с синтаксисом '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
	    ]}
Мартин Очоа
03 апреля 2019, 17:33
modx.pro
1 591
0

Ссылка на один и тот же ресурс из разных контекстов.

Здравствуйте.
Modx Revolution.
Есть ресурс «Каталог», который реализован через miniShop2 и находится в контексте web, также есть множество других контекстов городов. В контекстах городах созданы ресурсы с типом «категория товаров», и у ресурсов «товар могазина» из контектса web в настройках стоят чекбоксы с нужными категориями из других контекстов.
Получается что в контекстах городов в категориях отображаются эти товары без дублирования ресурсов. Но ссылка ведет не на поддомен, а на основной сайт.

Web
-Каталог1
--Товар1
--Товар2

Msk
-Каталог2

Товары из Каталога1 находятся и в Каталог2, а ссылка осталась web.ru/tovar, а должна быть msk.web.ru/tovar.
Как решить эту проблему? Заранее благодарен.
Александр
03 апреля 2019, 09:17
modx.pro
619
0

TV checkbox и Tickets

Всем привет! Делаю что-то типа доски объявлений посредством Tickets.
Нужно в 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…
Не как не допру как реализовать.)
Подскажите плз, может кто сталкивался с подобной задачей.
Спасибо!
Alexander
03 апреля 2019, 08:43
modx.pro
1 446
0