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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
15 сентября 2013, 16:58
0
Я должен сам догадаться о чем именно речь?

Тебе лень объяснить — мне лень отвечать.
Василий Наумкин
15 сентября 2013, 15:55
0
Посмотри в параметры сниппета, почитай описание.

Я и так уже все сделал, давай дальше сам?
Василий Наумкин
15 сентября 2013, 15:52
0
Тестим.

Изменений очень много, не хочу, что при обновлении сайты поломались. Мы же не Evolution выпускаем =)
Василий Наумкин
15 сентября 2013, 14:02
0
Да фиг знает, тогда. Попробуй из другого браузера, или из анонимного режима.

Ничего не менял, может у тебя действительно прав не хватает?
Василий Наумкин
15 сентября 2013, 14:01
0
Молодец.

Register globals нужно всегда отключать. В новых версиях php его вообще нет.
Василий Наумкин
15 сентября 2013, 13:59
0
Это, вроде, баг MODX, который толком не могут выловить и поправить.

Просто перелогинься.
Василий Наумкин
15 сентября 2013, 13:57
0
Это баг, поправлено в версии 2.1, которую я еще не зарелизил официально.

Варианта 2:
1. Изменить тип ресерса в окошке с быстрым редактированием из дерева
2. Обновиться на 2.1, но сначала нужно хорошенько про нее почитать, чтобы ничего не сломалось.
Василий Наумкин
15 сентября 2013, 13:55
0
А надо параметр &to=`[[+id]]`

Это не я придумал — это хлебные крошки строятся, как бы, от корня к ресурсу.
Василий Наумкин
15 сентября 2013, 11:39
0
Тогда нужно было смотреть родной MODXывый /user/update.class.php. Вот код оттуда:
public function setUserGroups() {
	$memberships = array();
	$groups = $this->getProperty('groups',null);
	if ($groups !== null) {
		$primaryGroupId = 0;
		/* remove prior user group links */
		$oldMemberships = $this->object->getMany('UserGroupMembers');
		/** @var modUserGroupMember $membership */
		foreach ($oldMemberships as $membership) { $membership->remove(); }

		/* create user group links */
		$groupsAdded = array();
		$groups = is_array($groups) ? $groups : $this->modx->fromJSON($groups);
		$idx = 0;
		foreach ($groups as $group) {
			if (in_array($group['usergroup'],$groupsAdded)) continue;
			$membership = $this->modx->newObject('modUserGroupMember');
			$membership->set('user_group',$group['usergroup']);
			$membership->set('role',$group['role']);
			$membership->set('member',$this->object->get('id'));
			$membership->set('rank',isset($group['rank']) ? $group['rank'] : $idx);
			if (empty($group['rank'])) {
				$primaryGroupId = $group['usergroup'];
			}
			$memberships[] = $membership;
			$groupsAdded[] = $group['usergroup'];
			$idx++;
		}
		$this->object->addMany($memberships,'UserGroupMembers');
		$this->object->set('primary_group',$primaryGroupId);
	}
	return $memberships;
}
Василий Наумкин
15 сентября 2013, 10:28
0
Держи новую версию pdoTools — там добавлен сниппет pdoCrumbs, который выводит родителей от указанного ресурса.

Работает довольно быстро. Например у меня в поиске вывод навигации у каждой строки добавляет всего 0.15 — 0.2 сек для страницы.
Параметры примерно совместимы с BreadCrumb.

Потестируй, если все окей — буду выпускать.
Василий Наумкин
15 сентября 2013, 09:24
0
Это у нас там не сделан вывод сообщений об ошибке каждого поля.

В консоле видно, что от сервера приходит
email:Этот адрес электронной почты уже используется!
То есть, ты уже занял свой email при авторизации через gmail.
Василий Наумкин
15 сентября 2013, 06:09
0
Постараюсь сегодня выкатить pdoCrumbs — он быстро строит хлебные крошки, должен решить твой вопрос.
Василий Наумкин
14 сентября 2013, 23:39
0
Office регистрирует юзеров, в группы, которые указаны в параметре &groups сниппета officeAuth.

Посмотри в processors/auth/create.class.php метод setUserGroups() — это то, что тебе нужно.
Василий Наумкин
14 сентября 2013, 21:06
0
Забыл параметр &parents=`0`
Василий Наумкин
14 сентября 2013, 20:43
0
Проверяй префикс на том сайте, с которого выводит контент.

Не может он просто так путать.
Василий Наумкин
14 сентября 2013, 18:34
0
Создай системный параметр cache_prefix и напиши туда, что хочешь.
Потом удали /core/cache и обнови страницу, должно помочь.

Подробности тут.
Василий Наумкин
14 сентября 2013, 16:15
0
Включи логику:
1. картинка уже начинает обрабатываться и выводиться, то есть все проверки при выводе из ТВ она уже прошла.
2. когда ты выбираешь картинку в админке — она еще не назначена ТВ параметру, а все равно ошибка есть.

Если это не тормоза хостинга — то я не знаю, что это может быть.

Василий Наумкин
14 сентября 2013, 16:13
0
Конечно замедлит, если вы для оформления одной строки результата выбираете 3 строки из БД.

PHx тут не при чем, да и не для того он придуман. Вы можете вызывать свой собственный сниппет в чанке, который выполнит ту же работу, что и Breadcrumb, только быстрее.

Другого решения я не вижу.
Василий Наумкин
14 сентября 2013, 13:35
0
Скорее всего картинок много и хостинг дохнет при генерации превьюшек.
Василий Наумкин
14 сентября 2013, 11:27
0
Насколько я понимаю, начиная с версии 1.5.0-pl всегда будет возвращаться "", вместо NULL. То есть, проверять нужно только на "".

Если не трудно, посмотришь?