Вопросы

Закрытый дневник в личном кабинете

Здравствуйте!

Возникла необходимость, для одного проекта реализовать возможность ведения записей в личном кабинете. Пока — в свободной форме в текстовом поле. В дальнейшем разбить на формы с выводом графика каких либо изменений. Видеть записи могут конкретный пользователь и администратор. Это закрытые данные, своеобразная связь пациента с лечащим врачом.

Что-то не приходит в голову не один компонент, имеющий какие то подобные простые функции. Буду благодарен за наводку. Если простого варианта не будет найдено, придётся рассматривать возможность написания такого компонента.
Александр Н
20 мая 2018, 07:51
modx.pro
3
1 583
0

Вызов сниппета из чанка, который используется сниппетом

Есть выборка pdoResources, которая обрабатывается чанком
<tr>
	<td>[[+menuindex]]</td>
	<td><a href="[[#[[+pagetitle]].uri]]">[[#[[+pagetitle]].pagetitle]]</a></td>
	<td>{$rez}</td>
	<td>{if $kto == 'условие'}<a href="test.ru" title="cgbcjr">{$kto}</a>{else}<a href="[[#{$kto}.uri]]">[[#{$kto}.pagetitle]]
	                        [[!pdoResources?
                         &parents=`{$pagetitle}`
                         &depth=`1`
                         &tpl=`tpl.project`
                         &sortby=`menuindex`
                         &sortdir=`ASC`
                         &showUnpublished=`1`
                         &showHidden=`1`
                         &limit=`100`
                         &showLog=`1`
                        ]]
	</a>{/if}</td>
	<td>{$tipnag}</td>	
</tr>
Андрей
19 мая 2018, 17:53
modx.pro
1 307
0

Заменить getTickets на pdoResources

Привет. Подскажите как заменить вызов getTickets на pdoResources в моём случае.
Этот вызов выводит два популярных тикета с их превью-изображенями из ms2Gallery.
Дело в том, что ради вывода этого маленького блока не хотелось бы, чтобы подключались всякие скрипты и конфиги Tickets.
[[!getTickets?
		&loadModels=`ms2gallery`
		&tpl=`postPopularTpl`
		&parents=`12`
		&hideContainers=`1`
		&limit=2
		&leftJoin=`{
		"72x72": { "class" : "msResourceFile", "alias" : "72x72", "on" : "72x72.resource_id = Ticket.id AND 72x72.path LIKE '%/72x72/' AND 72x72.rank=0" },
		"View": {
		"class": "TicketView",
		"on": "Ticket.id = View.parent" }
		}`
		&select=`{ "Ticket": "*",
		"View" : "COUNT(View.parent) as views",
		"72x72" :"72x72.url as 72x72" }`
		&groupby=`Ticket.id`
		&sortby=`views`
		]]
Заранее благодарю!
Виталий Барышников
19 мая 2018, 12:42
modx.pro
1 269
0

Вывод товаров с фильтром в произвольном месте через tagManager2

Ребята, привет! Кто знает как можно вывести товары с фильтром в произвольном месте через tagmanager2+shopkeeper3? Есть Каталог родителя с id=89, в нем куча категорий, в котором есть вызов tmFilters и tmCatalog и все нормально выводится на категориях с товарами-детьми. Все параметры указаны в системных настройках tag_manager2 в наборе catalog_filters.

Но я хочу вызвать фильтр с товарами на странице с брендами. Т.е на странице Panasonic должны будут высыпаться товары с соответствующим значением тв.Пока хочу просто получить все товары подряд, не выходит. Показывается заглушка «Ничего не найдено», хотя доступные фильтры выводятся четко. А товаров нет почему-то) Вызов фильров

[[tmFilters?
&filterOuterTpl=`tm2_filterOuterTpl`
&filterTpl=`tm2_filterTpl`
&filterNumericOuterTpl=`tm2_filterOuterTpl`
&filterNumericTpl=`tm2_filterNumericTpl`
&jsMap=`1`
&categoryId=`89`
&toPlaceholder=`filters`
]]
Вызов товаров на этой же странице

[[!tmCatalog?&parents=`89`]]


    [[!+page.nav]]
Вызывал и так

[[!tmCatalog?&parents=`89`]]
и создав набор параметров catalog_brands у getPage с параметром parents = 89

[[!tmCatalog@catalog_brands]]
Ничего из товаров не выводит.
Ilya Gureshidze
19 мая 2018, 11:32
modx.pro
1 321
0

Как ограничить кол-во товаров в категории?

Привет, есть категория в которой 15000 товаров. В связи с этим mfilter тормозит. Покупатели естественно все товары не просматривают, максимум первые 1500.
Могу я както показывать из этой категории только первые 3000 товаров?
Пока на ум пришло добавить некое поле этим первым 3000 товаров и уже через where их фильтровать.
Или может есть более простой вариант?
v9229042
19 мая 2018, 06:58
modx.pro
933
0

Вывести товары с определённым значением TV их категорий

Здравствуйте.
Необходимо вывести все товары, категории которых имеют определённое значение TV (TV называется 'categoryYandexProductsAndPricesEnabled' и должно иметь значение 1).
Александр
18 мая 2018, 16:28
modx.pro
1 649
0

Скрипты в mFilter2

Добрый день!
Может кто к курсе, пытаюсь в каталоге (mFilter2) закрыть внешние ссылки от индексации, пробовал уже 2-мя способами, но если не обновлять страницы, то при пагинации ссылки не работают, надо обязательно обновлять страницу.

Пробовал уже 2 скрипта, но при пагинации скрипты не работают:

<script>$('a.card-link').click(function(){window.open($(this).attr("rel"));return false;});</script>
И
<script>$('.super-link').replaceWith(function(){return'<a rel="nofollow" target="_blank" href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script><code>
Сергей
18 мая 2018, 14:40
modx.pro
850
0

tvfilters

Привет.

На сайте есть раздел событий, где в зависимости от тв thedate карточка попадает либо в список новых событий, либо старых (они показываются отдельно).

У клиента возникла необходимость в тот же раздел совать статьи, связанные с этими событиями (это другой шаблон, у которого поля thedate нету вовсе).

И теперь нужно выводить вместе с прошедшими событиями вот эти вот статьи, у которых нету TV thedate. Уже пару часов бьюсь, и через where и через tvfilters, никак не могу совместить вывод, в котором будут попадать карточки, у которых нету тв thedate с теми, у которых этот thedate есть и равен прошедшему дню.

Вот так сейчас выглядит вызов.
[[!pdopage?
&parents=`[[*id]]`
&tpl=`eventItemTpl`
&includeTVs=`image, thedate, bgpos`
&limit=`6`
&tvFilters=`thedate<<[[!curDate]]`
]]
Как сюда добавить результаты, у которых не задан thedate? Выручайте)
Дмитрий
18 мая 2018, 14:21
modx.pro
1 677
0

Неправильная работа сниппета msProductOptions

На одном из сайтов глючит сниппет msProductOptions.

Через раз выводит значение опции не верно. Причем меняется при последовательном нажатии F5 в браузере. Сталкивались?

Вызов:
{$_modx->runSnippet('!msProductOptions', [ 'tpl' => 'product.Options' ])}

В чанке:
{$option | print}

И да, такая ерунда для параметра width, тип — Числовое поле

Примеры вывода с ошибкой под катом.
Наумов Алексей
18 мая 2018, 12:25
modx.pro
1
2 238
0

Товар в нескольких категориях + хлебные крошки этой категрии

Добрый день!
В минишоп по умолчанию если мы ставим галочки в каких категориях показывать товар, то если мы перешли в него не с основной категории, то хлебные крошки ведут всё равно на основную категорию.

Как сделать что бы хлебные крошки были именно той категории откуда в товар перешли?
Илья Александрович
18 мая 2018, 10:23
modx.pro
1 651
0