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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
07 июля 2014, 14:04
0
А я здесь при чем? Если ты выводишь такие данные — проверяй, что получается.
Василий Наумкин
07 июля 2014, 14:03
0
В вопросе ты написал не совсем это.

Ты можешь указать у юзера свой класс, вместо modUser и расширить protected методы. Посмотри исходники HybridAuth — там так и сделано.
Василий Наумкин
07 июля 2014, 13:58
0
Тебе нужно для обмена с удаленной БД, а не для авторизации — или я неправильно понял?

Есть нормальная работа с юзерами с одной стороны, а есть таблица id — открытый пароль, с другой. По моему, это гораздо красивее, чем вламываться в нутро движка и все там курочить.
Василий Наумкин
07 июля 2014, 13:55
0
Так задумано.

Если ты пытаешься вывести что-то в пустой чанк — лучше вывести это что-то, нежели не вывести ничего.
Василий Наумкин
07 июля 2014, 13:46
+1
Если нужно для обмена с удаленной БД — пиши пароли при создании юзера в отдельную таблицу плагином и не извращайся.
Василий Наумкин
07 июля 2014, 10:15
0
Просто закомментируй в используемом сниппете обработку этого параметра — где искать я уже показал.

В будущих версиях постараюсь учесть.
Василий Наумкин
07 июля 2014, 10:12
0
Наверное потому, что плейсхолдеры с лексиконами кэшированные и обрабатываются раньше некэшированного mFilter2. То есть, MODX их обрабатывает до того, как загружен словарь.

А вот когда mFilter2 сам рендерит чанк — лексикон уже в наличии и все выводится правильно. Или вызывай лексиконовые плейсхолдеры некэшированными, или вообще их не используй, просто пропиши готовые слова в шаблоне.
Василий Наумкин
07 июля 2014, 10:08
0
Обновись на последнюю версию — там можно использовать просто [[+avatar]], без условий.

Вот коммит.
Василий Наумкин
07 июля 2014, 08:45
0
Если отвечать на комментарий, то его автор получит уведомление.

А если писать в корень, как сейчас, то вряд ли Алексей его увидит в ближайшем времени.
Василий Наумкин
07 июля 2014, 08:28
0
Параметр toSeparatePlaceholders принимает и сниппет, который выводит результаты. Так что, нужно и выдачу также расфасовать по странице:
[[+sep.0]] [[+sep.1]]

Исходник pdoResources, для примера.
Василий Наумкин
07 июля 2014, 08:24
0
Для каждого фильтра можно назначить свой чанк — читай "Чанки и оформление".
Василий Наумкин
07 июля 2014, 07:57
0
Парсер не учитывает в каком контексте находится документ (вырезает ru/) ну это ладно.
Он и не должен ничего учитывать, он выдаёт то, что запросил пользователь.

Если пользователь уже существует выдается ошибка office_auth_err_user_exists (вместо текста)
В текущей версии нет такой фразы вообще нигде. А вот office_auth_err_username_exists — есть. Это или кэш, или у тебя старый контроллер.

Если при авторизации использовать Логин вместо e-mail всплывает ошибка введите e-mail.
Естественно, email обязателен, там в форме и звездочка рядом с ним. Куда иначе отправлять ссылку на активацию и сброс пароля — на логин?

Если не вводить логин при регистрации в username опять попадает весь e-mail.
Естественно, а что туда может попадать? Если я обрежу всё до знака @, а потом окажется, что такой username уже есть в БД — мне нужно выдать ошибку, что такой логин существует. А юзер спросит, что за фигня, я вообще не указывал никакой логин, как он может существовать?

Именно поэтому, в форме регистрации написано
Вы можете указать отдельный логин, чтобы не использовать email для входа.
Не указываете — дело ваше.
Василий Наумкин
06 июля 2014, 19:17
0
Если включен парсер pdoTools, то можно просто
auth.html?hauth_return=/[[#request.q]]
Иначе своим сниппетом выводить $_REQUEST['q'].
Василий Наумкин
06 июля 2014, 19:12
0
[[*id]] не совсем верно использовать, ведь юзер может уходить на авторизацию с «виртуальной» страницы, типа modx.pro/users/630/comments/.

Если указать id, то он вернётся на modx.pro/users/, а не на /users/630/comments/.
Василий Наумкин
06 июля 2014, 19:00
1
0
Прокралась ошибка — поторопился я. Исправил и перезалил пакет, можно еще разок обновиться.

Редирект работает просто — нужно зайти на страницу с формой авторизации по ссылке с указанным возвратом, например:
http://mysite.ru/auth.html?hauth_return=/thispage.html

Чтобы возвращать на текущую страницу, делаем так:
http://mysite.ru/auth.html?hauth_return=[[~[[+id]]]]
Василий Наумкин
06 июля 2014, 13:39
0
Обновись на последнюю версию, я там добавил всё, что нужно.

Описание на этой же странице, в конце заметки. Для работы username и fullname нужно обновить чанк формы авторизации.
Василий Наумкин
06 июля 2014, 13:38
0
Включи вывод ошибок, должно что-то быть вместо белой страницы:
ini_set('display_errors', 1);
ini_set('error_reporting', -1);
Василий Наумкин
06 июля 2014, 11:33
0
А ты никогда не замечал, что чекбоксы, селекты и инпуты в разных браузерах отображаются по разному? Поле выбора файла — это как раз инпут.

Есть отдельный вид геморроя верстальщиков — сделать так, чтобы все эти элементы везде выглядели одинаково, невзирая на браузер.