Всем привет.
Drupal 8. У меня, при регистрации, кроме прочих полей, есть поле статьи. Нужно вывести анонс этой статьи на общую страницу анонсов.
http://beznog.ru/user/14
http://beznog.ru/anonsy_statey
И вообще, куда-то анонсы выводятся? Куда?
PHP я не знаю, имейте ввиду
Да, спасибо, модуль Multiple Registration прекрасно работает.
Комментарии
Похоже нашёл, https://www.drupal.org/project/profile сейчас разберусь и напишу.
Значит по второй ссылке у вас вьюха. В эту вьюху выводятся некие сущности. Задача добавить в эту вьюху статьи из профиля.
Кастати:
"при регистрации, кроме прочих полей, есть поле статьи" - это как? Поле "расскажите о себе"?
Тут либо вьюху делать которая не содержимое а пользователей выводит либо присоединять к пофилю пользователя ноду - и выводить ее во вьюху по ссылке.
Да, поле "Расскажите о себе" я сделал, чтобы было проще. По поводу ноды, что значит привязать
Это как?
Я попробую описать, какой нужен результат.
Инвалид, проходит регистрацию, после, имеет возможность написать одну статью, в которой просит о помощи. Статью он может писать либо прямо в профиле, либо на отдельной странице, жёстко привязанной к профилю. Потенциальный Благотворитель заходит на сайт и видит страницу с просящими помощь, короткие сообщения с картинкой в виде списка объявлений. Щелкая по объявлению он переходит либо к полной статье, где есть ссылка на профиль, либо прямо к профилю, в котором есть статья.
При создании материала для вывода объявлений, можно указать - выводить автора и время создания, но тогда выводятся все поля профиля.
Я не могу эту привязку сделать, если можно, расскажите по пунктам, что сделать.
Спасибо.
Прежде всего.
Пользователь сайта ничего не пишет на каких-то страницах.
Пользователь сайта он создаёт содержимое, правильнее - сущности, или редактирует их.
Сущностью может быть нода (node), тег/категория (taxonomy), файл (file), даже пользователь и тот сущность с типом user.
Есть более тонкие варианты, но пока в них углубляться смысла нет.
Отсюда "писать либо прямо в профиле" можно трактовать двояко:
а. Пользователь может просьбу о помощи написать в профиле в каком-то поле, а в профиле у вас так или иначе есть набор полей - начиная от почты и пароля и заканчивая городом и контактами.
б. Пользователь в профиле должен иметь ссылку (кнопку) на создание просьбы
Второй вариант он более логичен для дальнейшей работы, так как иначе вам в выводе придётся смешивать две разнородных сущности и ничего хорошего из этого не выйдет.
Так вы не плодите сущности, как завещал старик Оккам со своей бритвой.
Раскройте этот вопрос, пожалуйста.
Мне бы хотелось именно в профиле создавать статью, статья нужна только одна, чтобы Инвалид мог её редактировать.
Да, статью я сделаю не обязательной при регистрации.
Да, я просто не знаю, как сделать эту ссылку автоматически, чтобы она появлялась сразу после регистрации.
Вернее не так, я могу сделать ссылку для создание статьи, но обратной ссылки не могу. Чтобы Благотворитель попадал в профиль.
Возможны разные варианты для реализации.
Но у вас снова небольшое противоречение.
В этом сообщении вы пишите "чтобы она появлялась сразу после регистрации", в другом пишите, что создание материалов с просьбами было доступно для анонимных пользователей.
В общем случае, это будет выглядеть так:
а. Создаете материал "Просьба" с типом help, например.
б. Настраиваете права, чтобы анонимные пользователи тоже могли их создавать.
в. По пути /node/add/help будет доступно создание новых материалов с этим типом.
г. Создаёте блок, туда размещаете что-нибудь вроде:
<a href="/node/add/help">Попросить помощи</a>
Настраиваете блоку видимость на страницах пользователей, например, правилом:
Отображать только на страницах
/user/*
Можно выбрать, чтобы блок отображался только зарегистрированным.
И минимальная реализация готова.
На данном этапе изучения друпала вам этого хватит.
Спасибо, понял, буду делать, потом отпишусь.
Я научился выводить блок со ссылкой в личный кабинет, а как теперь Благотворитель попадёт в профиль? Если сделать отображение автора статьи, то вылезает весь профиль, со всеми полями. Как создать ссылку на автора?
Что должно быть по этой ссылке на автора и чем вас не устраивает текущая ссылка на автора?
Профиль автора. Я же уже два раза писал, сейчас включено отображение автора, вылез весь профиль:
http://beznog.ru/prosby_o_pomoschi
А если убрать галочку на отображение автора, то и не будет ссылки на профиль.
Я похоже плохо изьясняю мою задачу. Попробую с начала. Для меня, по уровню моих знаний, удобнее чтобы Инвалид заполнил профиль со всеми документами, подтверждающими его инвалидность. И в профиле создал одну статью, больше не надо, больше даже вредно, я лимитеры собираюсь ставить, чтобы больше одной статьи не мог написать.




В редакторе этой статьи есть специальное поле, для создания рукотворного АНОНСА, который создаётся не зависимо от содержимого статьи.
Этот АНОНС я я хочу вывести на отдельную страницу ановсов, где будут размещаться все сообщения с просьбами от Инвалидов.
Я вижу два коротких способа решения этого вопроса. Первый, и самый лучший, на мой взгляд, это создать страницу с анонсами из профиля каждого автора, чтобы кликая по фотографии или по сообщению, был прямой переход в профиль автора.
Второй вариант, худший, сложить ноды, создавая бесполезные страницы, отдельно для каждого Инвалида, копировать туда данные профиля или делать ссылку на профиль... Короче, это через ....
Тем более я уже сто раз писал, сейчас сделал скрины, я работаю на планшета, не могу сейчас добраться до компьютера, после операции, потому скриншоты с планшета. АННОНС выглядит вот так:
В настройках материала галочка:
Если убрать галочку, то исчезает и сам автор и ссылка на его профиль.
Но мне думается правильнее будет выводить анонс из профиля.
Спасибо.
Решил оставить вывод полей профиля. Просто убрать на на странице анонсов лишние поля при помощи javascript или css, но это потом, когда к компьютеру сяду.
Спасибо за помощь.