Свои поля при написании статьи. Возможно?

#1 25 ноября 2012 в 21:22
Собственно интересно, возможно ли добавить свои поля, чтобы пользователи при написании статьи заполняли спец.поля?

Сейчас есть только Заголовок, теги, краткая и полная.

А хоцется добавить еще 3 поля для заполнения. Возможно ли как-то взаимодествовать с компонентом Консруктор Форм или еще как то?
#3 25 ноября 2012 в 22:56
Может кто уже делал?
#4 26 ноября 2012 в 05:29
Статья — самая обычная строка в базе данных.
Чтобы добавить поле, нужно сделать ТРИ действия:
1 — Создать в таблице cms_content новое поле.
2 — В com_content_edit.tlp, который рисует форму добавления и редактирования статьи, добавить элемент <form>, в который юзер будет вписывать значение этого поля.
3 — В /components/content/frontend.php, в разделе if ($do=='addarticle' || $do=='editarticle'){
обработать полученные данные и сохранить в таблице. ТУТ ЕСТЬ ВАЖНЫЙ МОМЕНТ: сохранение статьи происходит в /components/content/model.php, в функциях public function addArticle($article){ И public function updateArticle($id, $article, $not_upd_seo = false){ ТАМ ТОЖЕ надо будет сделать маленькие поправочки.

4 — не обязательный, но наверное полезный — в com_contend_read.tpl показать юзеру значение поля.

ТЕПЕРЬ — "КАК!?"
Если на текущий момент нет представления как это всё делается — поставьте себе задачу сделать поле title2 — которое будет копией существующего поля title
Пройдитесь по указанным пунктам/файлам и добавьте везде строки для нового поля по аналогии с title.
У вас появится отличный практический навык по созданию новых полей в статьях.
#5 26 ноября 2012 в 09:47
Ленивый, а возмоэно эти поля подключать именно к нужной категории статей?
#6 26 ноября 2012 в 10:09
Сделать можно всё, что угодно.
Если вы создадите поле в таблице БД, то разумеется оно будет у всех статей, без исключения.
Но вы сами решаете, показывать его в той или иной категории или нет
#7 26 ноября 2012 в 11:24

Но вы сами решаете, показывать его в той или иной категории или нет

Ленивый
а где это прописывается?
#8 26 ноября 2012 в 12:10
В com_content_edit.tlp показываете те поля, которые должен видеть юзер.
#9 26 ноября 2012 в 12:53
а как задать что показыавть именно для определенной категории?
#10 13 марта 2013 в 09:16


instantcms.ru/blogs/kollektivnyi-razum/rabota-s-konstruktorom-form-v-instantcms-1-10.html

теоретически можно написать плагин

Fuze

Плагин бы был очень нужен для добавления полей формы не только к доске объявлений и профилю, но и к другим компонентам… Я думаю многие со мной согласятся.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.