Всего 122 725 комментариев

Евгений Довгань
29 апреля 2013, 18:05
0
Возник промежуточный вариант, через ай-фрейм. Идея такова, ай-фрейм после авторизации переходит на ресурс с скриптом, который его закрывает. Это возможно?
Василий Наумкин
29 апреля 2013, 18:01
0
Я вот тут точно не скажу (ибо не проверял и в javascript не силён), но можно при редиректе вызывать функцию, которую будет слушать родительское окно и закрывать дочрнее, а потом обновляться.

Но гораздо лучше, если Login — делать через ajax. Начать можно отсюда.
Евгений Довгань
29 апреля 2013, 17:57
0
Нужно обязательно через Login, но ведь через window.open(); после логина — она редиректится на какой либо ресурс, как сделать что бы она закрывалась?
Прошу прощения за такие вопросы, я только постигаю)
Василий Наумкин
29 апреля 2013, 17:47
0
Самый простой — открывать форму во всплывающем окне браузера методом window.open();

Более красиво, через ajax можно сделать только авторизацию по логину\паролю, с социальной авторизацией (как тут) не прокатит.
Василий Наумкин
29 апреля 2013, 17:44
0
Ты сначала попробуй, а потом хвали =)
Василий Наумкин
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=`....`