[РЕШЕНО] Форма добавления новости

Главные вкладки

Аватар пользователя MASTERIWE MASTERIWE 4 июня 2013 в 11:48

Добрый день! Помогите организовать форму как ниже на картинке. С помощью каких модулей можно это сделать.

Пытался сделать через Form Maker, но вставка файлов/картинки там только после покупки модуля.

Комментарии

Аватар пользователя Saltan Saltan 4 июня 2013 в 12:29

Это можно реализовать без дополнительных модулей. Делаете тип материала "Новости" и добавляете нужные вам поля.

Аватар пользователя MASTERIWE MASTERIWE 4 июня 2013 в 12:40

"Saltan" wrote:
Это можно реализовать без дополнительных модулей. Делаете тип материала "Новости" и добавляете нужные вам поля.

Так я сначала так и создал, получилось как ниже -

НО не устроило, что после добавления незарегистрированным пользователем выводится следующее -

А мне нужно чтобы вывелось типа - "спасибо за вашу новость" или вообще тогда ничего. И плюс добавленная новость появляется в содержимом как неопубликованная. А мне хотелось, чтобы она приходила на почту с прикрепленным изображением.

Аватар пользователя Saltan Saltan 4 июня 2013 в 12:49

Вы можете использовать hook_form_alter для перехвата формы и перенаправлять пользователя куда угодно и отправку на почту можно сделать. Тогда и сообщение не будет выводится это.
Если хотите обойтись без программирования, то можно использовать триггеры (в ядре) или модуль rules

Аватар пользователя MASTERIWE MASTERIWE 4 июня 2013 в 12:58

"Saltan" wrote:
Вы можете использовать hook_form_alter для перехвата формы и перенаправлять пользователя куда угодно и отправку на почту можно сделать. Тогда и сообщение не будет выводится это.
Если хотите обойтись без программирования, то можно использовать триггеры (в ядре) или модуль rules

А можете рассказать подробнее, как это сделать при помощи hook_form_alter? где прописывать код и где находится hook_form_alter?

Аватар пользователя kv4 kv4 4 июня 2013 в 13:25

"MASTERIWE" wrote:
Добрый день! Помогите организовать форму как ниже на картинке. С помощью каких модулей можно это сделать.
Пытался сделать через Form Maker, но вставка файлов/картинки там только после покупки модуля.

Если слово в слово вбить такой текст в поисковую строку Google, то ничего полезного не найдётся. И даже если убрать "Добрый день!", всё равно ничего полезного. А вот если зафигачить в поисковую строку "Основы drupal", вот тогда только google найдёт то, что нужно - ПЕРВАЯ ССЫЛКА В ВЫДАЧЕ

Аватар пользователя kodo kodo 5 июня 2013 в 5:01

"neltharian" wrote:
Зачем оно тут? топик стартеру совсем не то нужно.

Читай внимательно, что хочет ТС:
"MASTERIWE" wrote:
А мне нужно чтобы вывелось типа - "спасибо за вашу новость" или вообще тогда ничего. И плюс добавленная новость появляется в содержимом как неопубликованная. А мне хотелось, чтобы она приходила на почту с прикрепленным изображением.

Аватар пользователя Stroitel Stroitel 5 июня 2013 в 10:00

По-поводу почему "доступ запрещен и материал не опубликован"
Внимательно смотрим admin/structure/types/manage/news (если машинное имя типа материала news) пункт "Настройки публикации" - обращаем внимание на чекбокс в "Настройки по умолчанию" пункт "Опубликовано". Если его нету - то отмечаем и сохраняем тип материала.

Аватар пользователя romik-wlemik romik-wlemik 9 декабря 2013 в 3:10

Я как раз сейчас делаю подобный простой функционал.
Только моя форма называется "Задать вопрос".
Правильно говорит Stroitel, при добавлении типа материала нужно поставить галочку в настройках публикации о том, чтобы материал по умолчанию всегда публиковался. Это даст эффект того, что доступ после публикации будет открыт.
Чтобы вывести сообщение или перенаправить на другую страницу, то можно использовать модуль rules (отличается большой функциональностью) или встроенный, кажется, trigger (меньше наворотов, но и сам полегче будет). Если же Вы хотите после сохранения документа ещё и как админ проверять его на адекватность, то Вам может помочь модуль, отвечающий за документооборот (здесь я использовал, правда, в шестой версии, модуль workflow).
Ну и на последок, если Вы ещё не знаете PHP, основ API Drupal, то как раз самое время освоить вышеописанные ссылки по указанным темам. Туда же войдет hook_form_alter и много всего ещё. Удачи!