Всего 123 788 комментариев

Василий Наумкин
28 декабря 2012, 19:09
0
Плагином на OnUserFormSave можно самому задавать любой пароль только что созданному юзеру.

Там будет переменная $mode, которая для нового юзера равна new.
Пётр Молчанов
28 декабря 2012, 17:44
0
Значит придется генерит новый пароль для уже существующих юзеров. Как-то перехватить пароль при регистрации пользователя можно, учитывая, что региться будут через HybridAuth?
Василий Наумкин
28 декабря 2012, 17:29
0
А иначе увёл базу хэшей, раскодировал и получил базу паролей юзеров.

Можно уже тогда сразу, в открытом виде хранить.
Василий Наумкин
28 декабря 2012, 17:23
0
Пароль нельзя обратно расхэшировать, можно только задать новый.

Сам принцип хэша — работа в одну сторону.
Василий Наумкин
28 декабря 2012, 17:21
0
Сервисы Oath2 требуют точного url возврата:
http://example.com/assets/components/hybridauth/action.php?hauth.done=Google

http://example.com/assets/components/hybridauth/action.php?hauth.done=Yandex
Со вчерашнего дня есть инструкции в картинках на rtfm.
Артем
28 декабря 2012, 17:03
0
Стоит написать вопрос, в голове сразу проясняется. )) Я ведь совсем забыл про второе письмо, менеджеру. Там сниппет выполнялся второй раз и пароль опять сбрасывается. Надо было сразу поставить ограничение на один сброс пароля, а не мучить несколько дней этот save.
Мордынский Николай
28 декабря 2012, 16:03
0
А как вы шел скрипт под виндой пытались запустить ?)
Виталий Киреев
28 декабря 2012, 13:59
0
Конкретно такой запрос сработает на любой SQL-БД.
updateCollection не такого. Ну можно получить все узлы в итератор и прогнать по всем, но это O(n) запросов к базе
$nodes  = $modx->getIterator($this->classKey, 
	array('rubr_parent' => $parent, 'rubr_order:>' => $order));
foreach ($nodes as $node) {
     $node->set('rubr_order', $node->rubr_order - 1);
     $node->save();
}
Kirill A. Rusanov
28 декабря 2012, 13:39
0
Согласен, знаю. Но он зависим от используемого типа БД (mysql), ведь так?
Да и просто хочется понять, как реализуются такие очевидные с точки зрения sql запросы в modX. Неужели передается массив уже пересчитанных значений?
Виталий Киреев
28 декабря 2012, 13:34
0
По производительности ваш вариант лучше будет, чем делать «по уму».
Kirill A. Rusanov
28 декабря 2012, 11:06
0
Извините, первый раз, про «кат» поздно заметил…
Yan Alex
28 декабря 2012, 09:49
0
Ясно, я так делал, только пока язык учил, сейчас желания лезть в чужой код отпало на совсем — это очень много времени съедает, поэтому стараюсь использовать продукты которые не требуют чтобы кроме их непосредственных вохможностей была необходимость перелопачивать код, считаю такие продукты на уровне нашего автопрома, купил и ковыряйся )))
Василий Наумкин
28 декабря 2012, 09:38
0
Должно работать.

Попробуйте там
echo $newPassword;
die;
И ввести его самостоятельно в форму логина. Ну и проверить в БД, меняется ли вообще хэш пароля у юзера?
Yulia Udacheva
28 декабря 2012, 00:54
0
А у меня не получилось запустить chmod +x ./rename_it.sh под виндоус. Нигде нет установочного пакета от него? Doodles есть, с ним все понятно, но хотелось бы понять как переименовывать компанент, чтобы таблицы назывались уже по другому.
Andrey Grachov
28 декабря 2012, 00:38
0
Лучший источник информации — исходный код :) Сам просто сталкивался с такой ситуацией и пришлось покопаться, чтобы дойти до истины.
Yan Alex
27 декабря 2012, 16:32
0
А так же интересно узнать откуда инфа по столь завуалированным нюансам? Почитать думаю не вредно будет.
Yan Alex
27 декабря 2012, 16:31
0
Спасибо так же и от меня, чувствую сэкономили вы мне часов эдак n*999
Василий Наумкин
27 декабря 2012, 16:26
0
Ну да, точно =)

Спасибо за новый способ работы с ТВ.
Andrey Grachov
27 декабря 2012, 16:24
0
Сохранить новое значение стандартным способом:
$modx->resource->setTVValue(.., ...);
тот код просто использовать вдобавок, чтобы обновить значение у текущего ресурса modx, на время обращения к нему.