Виктор Долгий

Виктор Долгий

Был в сети 25 февраля 2021, 16:19
Заказы не принимаю
0
Как показывает практика, данный беспредел происходит только на связке Apache+Nginx. MODX Revo шлет все заголовки HTTP/1.1, а Nginx Apach`у (во всяком случае везде, где проявлялось) HTTP/1.0. Вот тут-то, когда Apache пытается ответить на запрос HTTP/1.0 версией HTTP/1.1 и происходит неладное, выходит, что Apache дает ответ чанками, добавляя их в заголовок, на что Nginx воспринимает их как часть ответа, о чем свидетельствуют заголовки обычных страниц: «Transfer-Encoding: chunked» и несуществующих «Transfer-Encoding: chunked, chunked». Где-то когда-то приметил, запомнил, проверил. Автора к сожалению не помню.
0
Почему только для мультикатегорий? Показывает родительскую категорию и, если есть, дополнительные. Просто в силу специфики мне удобней было не тэгами разделять товары на отдельные группы, а категориями. Тэги я использовал для менее значимых праметров и группировок. Например, товар находится в нескольких основных группах, и, помимо этого есть еще несколько категорий по применению в разных секторах (бытовой, промышленный), чтобы удобней было пользоваться фильтром, не создавая большую кучу всего. Как по мне, в моем случае это добавляет удобства и понятности в категоризации.

0
Тут дело вот в чем:
1. У нас есть множество категорий тикетов. Мы хотим дать 2-ум возможность редактирования зарегистрированными пользователями.
2. У пользователей по умолчанию нет прав на создание тикетов (ticket_save...)
2. Создаем группу ресурсов, туда добавляем нужные 2 категории.
3. Даем пользователям право на редактирование (ticket_save, create...) этой группы.

И никак. В любых вариациях. Только «У вас недостаточно прав для этого действия.»…
0
А если страницы 2, создаю группу ресурсов, ее с правами на создание тикетов добавляю к группе пользователей, и вуаля, ничего, после этого страницы из этой группы не выводятся и если прописать алиас и айди вручную в селект, все равно ругается на права. То есть хочется реализовать примерно как у вас, 2 раздела — можно добавлять тикеты, остальные — просматривать.
0
У меня есть условно 3 группы товаров:
1. Основной товар, системы в сборе.
2. Комплектующие для них.
3. Сменные элементы для них.

Я вызывал сниппет msProducts с измененными параметрами в innerJoin, тем самым выводя по сути все товары одной из групп.

// Фильтр по типу продукта
if (isset($_POST['productsType'])) {
	if ($_POST['productsType'] == 'systems') {
		$innerJoin[] = '{"class":"msProductLink","alias":"Link","on":"`msProduct`.`id` != `Link`.`slave`"}';
		$configInner[innerJoin] = '['.implode(',',$innerJoin).']';
	}
	if ($_POST['productsType'] == 'cartridges') {
		$link = 3;
		$innerJoin[] = '{"class":"msProductLink","alias":"Link","on":"`msProduct`.`id` = `Link`.`slave` AND `Link`.`link` = '.$link.'"}';
	}
	if ($_POST['productsType'] == 'components') {
		$link = 2;
		$innerJoin[] = '{"class":"msProductLink","alias":"Link","on":"`msProduct`.`id` = `Link`.`slave` AND `Link`.`link` = '.$link.'"}';
	}
}
Но в данном случае еще не до конца разобрался с mFilter, и, к сожалению, пока не хватает знаний построения запросов modx->mySQL, чтобы вывести все связи товаров, например, в данной категории товаров, а потом по ним фильтровать.