Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
01 мая 2013, 05:59
0
Нет, это вроде как моя ошибка.

Только у меня она нигде не встречается.
Василий Наумкин
30 апреля 2013, 16:24
0
Его обновлять надо, там старая jquery функция live(), которую убрали в новых версиях.

Пока нет на это времени.
Василий Наумкин
30 апреля 2013, 16:17
0
Тогда не ясно, какая может быть проблема.

На modx-test.com проверял?
Василий Наумкин
30 апреля 2013, 14:29
0
А в чанке письма они как у тебя показываются?
Василий Наумкин
30 апреля 2013, 08:37
0
Правильность самого мыла — нет.

Проверка идёт только на заполнение и дубликаты. Вот исходный код валидатора.

Василий Наумкин
30 апреля 2013, 06:10
0
Версия php какая?

Такой баг вроде только на < 5.3, они не поддерживаются.
Василий Наумкин
30 апреля 2013, 06:07
0
Для написания в секцию юзеру нужно разрешение section_add_children, которое имеется в политике TicketSectionPolicy.

Нужно создать группу ресурсов, группу юзеров, соединить их друг с другом и назначить эту политику.
Василий Наумкин
29 апреля 2013, 19:38
0
Для оплаты нужно создать свой сниппет, принцип описан вот тут.

Лучше сразу переходи на MS2, потом еще хуже будет. Я довольно скоро поделюсь модифицированным mSearch1 для MS2.

Василий Наумкин
29 апреля 2013, 19:29
0
В групповые политики.

Для создания комментариев нужно разрешение comment_save, для этого в комплекте идёт политика безопасности TicketUserPolicy, которую нужно назначить группе этого юзера.

Разве на видео этого нет?
Василий Наумкин
29 апреля 2013, 18:33
0
Тебе не надоело еще первый MS мучать?

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

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

Более красиво, через ajax можно сделать только авторизацию по логину\паролю, с социальной авторизацией (как тут) не прокатит.
Василий Наумкин
29 апреля 2013, 17:44
0
Ты сначала попробуй, а потом хвали =)
Василий Наумкин
29 апреля 2013, 17:40
0
Подскажу — так вообще ничего не выйдет.

Эти параметры лежат в отдельной таблице, getResources про них не знает. Вот тут подробнее.
Василий Наумкин
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, 13:32
0
А нет ли у тебя в чанках сниппета какого-то, может он ошибку выдает или рекурсию устраивает?

Все письма парсятся как страницы сайт. Глянь в лог сервера и системный журнал, возможно у тебя прям ошибка php.
Василий Наумкин
29 апреля 2013, 08:57
0
Разобрались, вот ответ.
Василий Наумкин
28 апреля 2013, 19:40
0
Раз не сохраняется — значит что-то неправильно. Если правильно — значение пишется в сессию и сохраняется при обновлении страницы.

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

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

Василий Наумкин
28 апреля 2013, 18:34
0
Может, неправильно заполнил?

Если страницу после этого обновить, оно заполнено, или нет?