Т.е. допустим пользователь создаёт материал, допустим обьявление, и чтобы при создании материала и заполнении полей, были поля (например Имя, телефон и т.п.) которые сами заполнялись информацией из его профиля
Т.е. допустим пользователь создаёт материал, допустим обьявление, и чтобы при создании материала и заполнении полей, были поля (например Имя, телефон и т.п.) которые сами заполнялись информацией из его профиля
Комментарии
Определить значение полей по умолчанию в их настройках.
подскажите пожалуйста, где это в настройках найти
Аааа.. всё догадался дурак
спасибо
хотя нет,... не получилось
я создал поля у пользователя при регистрации,
и решил добавить их в тип материала при создании (т.к. их нет в ОТОБРАЖЕНИИ, пока не поставишь в поля при создании), однако при попытке создать материал, он эти поля рисует, но они пустые
Стоп! Для того, чтобы они были в ОТОБРАЖЕНИИ не надо их ставить в СОЗДАНИЕ, надо просто вывести их и пользователя это можно сделать в теме например в template.php "достать" и добавить в тема_preprocess_node() . Если же Вы таки отит определить по умолчанию значения полей при создании материала, то используйте для определения PHP code в настройках поля.
я где то читал что в поле можно вставить PHP код который бы писал значение переменной (в моём случае значение одного из полей профиля)
а как это сделать, как настроить это поле?
В D6 был PHP code для вычисления значения по умолчанию в настройках поля, в D7 не нахожу, но всегда можно использовать _alter( для изменения значений по умолчанию для формы создания материала и ее полей.
простите пожалуйста, новичок ещё в друпале, многое не знаю. Что такое _alter - как она используется?
Можно сделать form_alter почитать можно здесь modules/system/system.api.php
мда тяжело это всё для меня оказалось с php
так и не понял что к чему.
в итоге пришёл немного к другой идее, поля не буду спрашиваться при создании а только выводится, т.е. при просмотре материала
нашёл идею с использованием токенов, а именно Token Field модуль, поставил, создал новые поля с этим модулем, но беда, он может выводить поля текущего пользователя в материала, но не может выводить поля пользователя создавшего материал, он их не распознает а пишет лишь сам токен
быть может есть решение, или кто нибудь подскажет какой код нужно вставить в тема_preprocess_node() для отображения поля
Всё! разобрался в конце концов, вопрос больше нет, спасибо!
а можете нам подробнее рассказать как разобрались?
Как разобрались?
Есть идентичная задача - при создании пользователем ноды показывать где-нибудь в ноде телефон из его профиля независимо от желания самого пользователя.
тоже интересно как разобрались.
решение в лоб- рулсы, с действием на добавление новой ноды
Черт возьми, я так и думал) Придется все таки понять эти рулсы
https://vimeo.com/28606268 старо, но для старта пойдет.
а без них никуда
Спасибо, ребята, будем углубленно изучать