Прошу помочь в поиске решения.
Для учетной записи пользователя добавил при регистрации поле Страна (в поле вкопипастил столбиком страны из официального списка), где он выбирает нужную ему.
Далее в созданном view вывожу список этих пользователей. В поле страна все выводится.
Но мне необходимо, чтобы именно во view это значение подменялось на официальное короткое имя.
При этом при редактировании в профиле пользователя выбор из списка представляется полным наименованием.
Пример.
профиль РОССИЙСКАЯ ФЕДЕРАЦИЯ
view RUS
[2 ЧАСТИЧНО РЕШЕНО]
И второй вопрос дабы не плодить темы.
В письме о регистрации отсылаемого пользователю имеются многие поля, но поля с uid нет. Как (или где) воткнуть в коде, чтобы я мог точно также как, к примеру, !username, воткнуть !uid ?
Это необходимо, чтобы пользователь при оплате (система платежей с сайта пока не работает) на переводе банку в поле платежей указал этот ID.
Спасибо заранее.
Комментарии
По второму вопросу: попробуй Token actions.
Это получилось почти... Кроме передачи данных.
В Action создал "Send tokenized e-mail" в теле которого прописал
в поле адрес кому слать - пока статическое мыло для тестов.
в поле body
----------
Dear [user]
Youre ID is: [uid]
--------
Эти значения взял из Placeholder ниже.
Чтобы проверить на триггер просмотра профайла повесил это действие. Пришло письмо. Но в теле все те же [user] и [uid].
Ничего не подставилось.
Для пробы добавил и !user, и %user. Ничего получилось.
Хм.... видимо не те ставил поля. Надо [user-id] и [user-name]
Странно... У меня все токены нормально отрабатывают.
Напоролся на очень неприятную вещь. Если я ставлю триггер при регистрации текущего пользователя отсылать ему на почту его ID, то письмо приходит. Но имя анонимус и id = 0.
Т.е. письмо отправляется до создания аккаунта.
Поскольку у меня пользователь регистрируется автоматом и потом переходит на определенную страницу (модулем Tobbogan), то тут два варианта -
1. Отсылать письмо именно после перехода на эту страницу. Тогда по идее поля [user-id] и [user-name] (которые являются текущими активными данными согласно расшифровке в placeholder уже будут отдавать не анонима, а именно зарегистрированного пользователя.
----- Пока не решено, но для верности надо отправлять.
2. Создать views с содержимым страницы перехода в качестве header и footer, а между ними создать поля с фильтрацией по текущему пользователю. Таким образом пользователь сразу увидит свой ID в нужном месте. А аноним вообще пустую страницу.
----- Это сделал и работает.
help люди.
!!!!По первому вопросу надо что то делать... а не знаю в какую степь двигать
Второй решил пока без e-mail уведомления, а выводом на экран id активного пользователя, кто смотрит эту страницу.
Привязал hierarhi select c измененным профилем (здесь на форуме было).
Базу данных заполню врукопашную через phpMyadmin. Мне нужны только поля Term Name (полное название) и Description (в которое запихаю короткое).
В поле профиля появилось для изменения, но в модуле views в field я не могу его выбрать для генерации запроса.
Полез в модуль views->modules
Там среди прочих лежат файлы profile.views.inc и profile.views_convert.inc.
По аналогии с простым selection добавил еще обработку case selection_hs.
Поле в field появилось, но при выводе в таблицу вываливает не значение, а его ссылку a:1:{i:0;s:1:"2";}
И к тому же нет выбора Desc для поля, чтобы его подставить, а не значение поля.
Посмотрев в базу данных, обнаружил, что a:1:{i:0;s:1:"2";} хранится в таблице profile для uid пользователя. В поле простого selection хранится именно значение (к примеру RUS). А вот для поля selection_hs именно это. Сам адрес записи верен.
Осталось только чтобы views подставлял вместо этого истинное значение, или же по найденному - его описание description.
помогите плеазе, я не силен пока в друпале