Всего 125 340 комментариев

Василий Наумкин
29 апреля 2013, 17:40
0
Подскажу — так вообще ничего не выйдет.

Эти параметры лежат в отдельной таблице, getResources про них не знает. Вот тут подробнее.
Scorp Satex
29 апреля 2013, 17:27
0
А если приготовить это облако тегов, и прикрутить к этому getResources?

При щелчке на теге, выводиться все результаты с таким то тегом…

Беда только в том, что я не знаю как вызывать getResources с такими параметрами, чтобы он понял что за теги искать…

Подскажешь?
Andrei Kulazhenko
29 апреля 2013, 17:25
0
Благодетель! Долгих тебе лет жизни и безоблачного неба над головой, Василий. Спасибо огромное, буду пробовать
Василий Наумкин
29 апреля 2013, 17:19
0
Через pdo/xPDO.

Чтобы потом находить товары по этим тегам — тоже придётся программировать.
Василий Наумкин
29 апреля 2013, 17:17
0
Смотри, вот сниппет, который построит тебе дерево ресурсов глубиной в 2 уровня, от указанного родителя.

$parent = 3;
$exclude_parents = array(3,13,69,81);
$template = 4;

$ids = $modx->getChildIds($parent, 1, array('context' => 'web')); // получаем всех потомков родителя

$q = $modx->newQuery('modResource', array('parent:IN' => $ids, 'OR:id:IN' => $ids)); // Выбираем подкатегории + категории
$q->andCondition(array('id:NOT IN' => $exclude_parents, 'template' => $template)); // Убираем ненужные по id и шаблону
$q->select('id,pagetitle,parent');	// Нам нужно только 3 поля
// Поехали!
$resources = array();
if ($q->prepare() && $q->stmt->execute()) {
	while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		if ($row['parent'] == $parent) {
			if (isset($resources[$row['id']])) {
				$resources[$row['id']] = array_merge($resources[$row['id']], $row);
			}
			else {
				$resources[$row['id']] = $row;
				$resources[$row['id']]['children'] = array();
			}
			
		}
		else {
			$resources[$row['parent']]['children'][$row['id']] = $row;
		}
	}
}
echo'<pre>';print_r($resources);die;

Вот такой будет результат.
Array
(
    [1] => Array
        (
            [id] => 1
            [pagetitle] => Главная
            [parent] => 0
            [children] => Array
                (
                )

        )

    [11] => Array
        (
            [children] => Array
                (
                    [2] => Array
                        (
                            [id] => 2
                            [pagetitle] => Категория 1
                            [parent] => 11
                        )

                    [4] => Array
                        (
                            [id] => 4
                            [pagetitle] => Корзина
                            [parent] => 11
                        )
                )
            [id] => 11
            [pagetitle] => miniShop2
            [parent] => 0
        )
)
Ну а дальше ты можешь пройтись по нему foreach() и оформить как угодно. Обрати внимание, что у всез нужных ресурсов должен быть один указанный шаблон, иначе дерево может быть неправильным.
Владимир Колесник
29 апреля 2013, 14:44
0
Короче на MODx 2.2.6 не удалось победить эту проблему, обновил MODx до 2.2.7 — все заработало сразу.
Василий Наумкин
29 апреля 2013, 13:32
0
А нет ли у тебя в чанках сниппета какого-то, может он ошибку выдает или рекурсию устраивает?

Все письма парсятся как страницы сайт. Глянь в лог сервера и системный журнал, возможно у тебя прям ошибка php.
Денис Богдановский
29 апреля 2013, 13:26
0
Значит смотрите на мой пред-пред идущий пост.
Владимир Колесник
29 апреля 2013, 12:05
0
Во млин, указал чанки, и все, опять те ошибки, и письма не отправляются
Денис Богдановский
29 апреля 2013, 11:32
0
Настройки Минишоп2 -> Статусы заказа -> Изменить статус
Там выбрать чанки для пользователя и манагера.
И так для каждого статуса.
Владимир Колесник
29 апреля 2013, 11:30
0
Проблема решилась, полной перестановкой MS2, видимо где-то что-то не заменилось.
Письма теперь приходят, но в теле письма вот такое: no chunk set, где его указать то?
Василий Наумкин
29 апреля 2013, 08:57
0
Разобрались, вот ответ.
Мордынский Николай
29 апреля 2013, 01:20
0
вернее isfolder
Мордынский Николай
29 апреля 2013, 01:01
0
используй в шаблоне фильтры вывода
folder:is=`1`:then=`....`:else=`....`
Aртур Чикин
28 апреля 2013, 19:48
0
Ну документация же есть, rtfm.modx.com/display/ADDON/Wayfinder+Introductory+Examples тут есть изображение с тем какие есть чанки для меню и как это можно обыграть.
Василий Наумкин
28 апреля 2013, 19:40
0
Раз не сохраняется — значит что-то неправильно. Если правильно — значение пишется в сессию и сохраняется при обновлении страницы.

Либо у меня ошибка, либо ты что-то не так вводишь.
Там используется функция filter_var() — у тебя версия php какая?

Можешь прислать логин\пароль от сайта на bezumkin@ya.ru, поглядеть?

Степанов Максим
28 апреля 2013, 18:44
0
правильно 100% а после обновления очищается, все остальные поля сохраняются
Василий Наумкин
28 апреля 2013, 18:34
0
Может, неправильно заполнил?

Если страницу после этого обновить, оно заполнено, или нет?
Сергей Шлоков
28 апреля 2013, 17:08
0
Спасибо за помощь. Так не хотелось от hybrid отказываться. Теперь и не придется. Хорошо Гугл хоть пишет подробности ошибок. От Яндекса и Фейсбука кроме ошибки 400 ничего нет.
Сейчас гоняю на cache.xPDOMemCached. Пока гут. Еще раз спасибо.