Как вывести анонс статьи из профиля на страницу анонсов?

Аватар пользователя Babylon Babylon 10 августа в 13:22

Всем привет.

Drupal 8. У меня, при регистрации, кроме прочих полей, есть поле статьи. Нужно вывести анонс этой статьи на общую страницу анонсов.

http://beznog.ru/user/14
http://beznog.ru/anonsy_statey

И вообще, куда-то анонсы выводятся? Куда?

PHP я не знаю, имейте ввиду :)))

Да, спасибо, модуль Multiple Registration прекрасно работает.

0 Thanks

Комментарии

Аватар пользователя VasyOK VasyOK 10 августа в 15:15

Значит по второй ссылке у вас вьюха. В эту вьюху выводятся некие сущности. Задача добавить в эту вьюху статьи из профиля.
Кастати:
"при регистрации, кроме прочих полей, есть поле статьи" - это как? Поле "расскажите о себе"?
Тут либо вьюху делать которая не содержимое а пользователей выводит либо присоединять к пофилю пользователя ноду - и выводить ее во вьюху по ссылке.

Аватар пользователя Babylon Babylon 10 августа в 16:38

Да, поле "Расскажите о себе" я сделал, чтобы было проще. По поводу ноды, что значит привязать

присоединять к пофилю пользователя ноду - и выводить ее во вьюху по ссылке.

Это как?
Я попробую описать, какой нужен результат.
Инвалид, проходит регистрацию, после, имеет возможность написать одну статью, в которой просит о помощи. Статью он может писать либо прямо в профиле, либо на отдельной странице, жёстко привязанной к профилю. Потенциальный Благотворитель заходит на сайт и видит страницу с просящими помощь, короткие сообщения с картинкой в виде списка объявлений. Щелкая по объявлению он переходит либо к полной статье, где есть ссылка на профиль, либо прямо к профилю, в котором есть статья.
При создании материала для вывода объявлений, можно указать - выводить автора и время создания, но тогда выводятся все поля профиля.
Я не могу эту привязку сделать, если можно, расскажите по пунктам, что сделать.
Спасибо.

Аватар пользователя Semantics Semantics 10 августа в 17:02

Инвалид, проходит регистрацию, после, имеет возможность написать одну статью, в которой просит о помощи. Статью он может писать либо прямо в профиле, либо на отдельной странице, жёстко привязанной к профилю.

Прежде всего.
Пользователь сайта ничего не пишет на каких-то страницах.
Пользователь сайта он создаёт содержимое, правильнее - сущности, или редактирует их.
Сущностью может быть нода (node), тег/категория (taxonomy), файл (file), даже пользователь и тот сущность с типом user.
Есть более тонкие варианты, но пока в них углубляться смысла нет.

Отсюда "писать либо прямо в профиле" можно трактовать двояко:
а. Пользователь может просьбу о помощи написать в профиле в каком-то поле, а в профиле у вас так или иначе есть набор полей - начиная от почты и пароля и заканчивая городом и контактами.
б. Пользователь в профиле должен иметь ссылку (кнопку) на создание просьбы

Второй вариант он более логичен для дальнейшей работы, так как иначе вам в выводе придётся смешивать две разнородных сущности и ничего хорошего из этого не выйдет.
Так вы не плодите сущности, как завещал старик Оккам со своей бритвой.

Раскройте этот вопрос, пожалуйста.

Аватар пользователя Babylon Babylon 10 августа в 17:02

Мне бы хотелось именно в профиле создавать статью, статья нужна только одна, чтобы Инвалид мог её редактировать.
Да, статью я сделаю не обязательной при регистрации.

Аватар пользователя Babylon Babylon 10 августа в 17:23

<Пользователь в профиле должен иметь ссылку (кнопку) на создание просьбы
Второй вариант он более логичен для дальнейшей работы

Да, я просто не знаю, как сделать эту ссылку автоматически, чтобы она появлялась сразу после регистрации.
Вернее не так, я могу сделать ссылку для создание статьи, но обратной ссылки не могу. Чтобы Благотворитель попадал в профиль.

Аватар пользователя Semantics Semantics 10 августа в 17:24

Возможны разные варианты для реализации.
Но у вас снова небольшое противоречение.

В этом сообщении вы пишите "чтобы она появлялась сразу после регистрации", в другом пишите, что создание материалов с просьбами было доступно для анонимных пользователей.

В общем случае, это будет выглядеть так:
а. Создаете материал "Просьба" с типом help, например.
б. Настраиваете права, чтобы анонимные пользователи тоже могли их создавать.
в. По пути /node/add/help будет доступно создание новых материалов с этим типом.
г. Создаёте блок, туда размещаете что-нибудь вроде:
<a href="/node/add/help">Попросить помощи</a>
Настраиваете блоку видимость на страницах пользователей, например, правилом:
Отображать только на страницах /user/*
Можно выбрать, чтобы блок отображался только зарегистрированным.

И минимальная реализация готова.
На данном этапе изучения друпала вам этого хватит.

Аватар пользователя Babylon Babylon 10 августа в 19:35

Я научился выводить блок со ссылкой в личный кабинет, а как теперь Благотворитель попадёт в профиль? Если сделать отображение автора статьи, то вылезает весь профиль, со всеми полями. Как создать ссылку на автора?

Аватар пользователя Semantics Semantics 10 августа в 19:56

Что должно быть по этой ссылке на автора и чем вас не устраивает текущая ссылка на автора?

Аватар пользователя Babylon Babylon 10 августа в 21:13

Профиль автора. Я же уже два раза писал, сейчас включено отображение автора, вылез весь профиль:
http://beznog.ru/prosby_o_pomoschi
А если убрать галочку на отображение автора, то и не будет ссылки на профиль.

Аватар пользователя Babylon Babylon 11 августа в 11:42

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



В настройках материала галочка:

Если убрать галочку, то исчезает и сам автор и ссылка на его профиль.

Но мне думается правильнее будет выводить анонс из профиля.
Спасибо.

Аватар пользователя Babylon Babylon 12 августа в 1:08

Решил оставить вывод полей профиля. Просто убрать на на странице анонсов лишние поля при помощи javascript или css, но это потом, когда к компьютеру сяду.
Спасибо за помощь.