Как создать свой тип поля в двойке?

#1 1 сентября 2016 в 21:44
Как создать свое поле? Кто-то создавал новый тип поля под себя?
#2 1 сентября 2016 в 21:52
Да создавали? вы знаете php?
#3 1 сентября 2016 в 22:08

Да создавали?

Cтудия Sitestroi
Отлично! Можете подсказать в каких файлах и таблице они прописаны?

вы знаете php?

Cтудия Sitestroi
совсем не много, но все-таки создать тип это не компонент написать, надеюсь разберусь
#4 2 сентября 2016 в 00:38
Логика поля: ..\system\fields\
Вид: ..\templates\default\assets\fields\
Наследуются от ..\system\core\formfield.php

Справка: http://docs.instantcms.ru/dev/forms/create-field/main-file (очень краткая))
#5 2 сентября 2016 в 14:44
Val, Спасибо, то что искал.
#6 19 февраля 2018 в 23:06
Тоже появилась потребность в создании своего типа поля.
Поле должно заполнятся само текущими датой и временем при сохранении редактированного материала.
Создание представляется как-то так.
Скопировать date.php и переименовать в editdate.php. В скрипте тоже изменить некоторые имена. Это будет в админке при создании полей материала.
Скопировать date.tpl.php и переименовать в editdate.tpl.php. В скрипте тоже изменить некоторые имена. Это будет вывод на страницах сайта.
Всё, больше соображалки не хватает. Php знаю немного.
Подскажите, пожалуйста, как это сделать.
#7 19 февраля 2018 в 23:23

Как создать свое поле? Кто-то создавал новый тип поля под себя?

Sonat
Своё новое поле в контенте.



Успехов.
#8 20 февраля 2018 в 08:21

Поле должно заполнятся само текущими датой и временем при сохранении редактированного материала.

Argus
Не понял суть. Вам на кнопочку лень нажимать при редактировании?
#9 14 июня 2020 в 22:07
здравствуйте, вопрос актуален
а ссылка

"Справка: docs.instantcms.ru/dev/forms/create-field/main-file (очень краткая))"

умерла
подскажите как создать новый тип поля данных
к примеру мне необходимо вбить некое число/слово в поле сохранить его а при отображении выдавать код html фрейма с теми данными что введены — сразу скажу что тип поля HTML не вариант т.к. это делается для пользователей, а они html не знают

так же вижу крутился вопрос но не вижу решения — тип поля — который является результатом вычислений двух других полей — эти два обязательны к введению, а в третьем чтоб сохранился результат деления одного на другое с возможностями — фильтра и сортировки объектов по данному полю

Если что могу заплатить
#10 14 июня 2020 в 22:55
То же интересует этот вопрос.
Мне нужно, допустим, не одну ссылку в поле, а массив.
например — ссылка на ресурс и количество просмотров на этом ресурсе.
#11 14 июня 2020 в 23:37
Господа гусары! В движке есть папка /system/fields/
Посмотрите, как сделаны другие поля и делайте своё поле по аналогии.
Если непонятно, самое время заказать разработку поля у того, кому понятно.
Сразу говорю, что мне техзадание непонятно.
#12 15 июня 2020 в 20:16
тогда вопрос раз уж не мануала
значения из форм вынимать ява скриптом или есть какое то внутреннее правило заимствования данных
#13 15 июня 2020 в 20:35

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

Tor
Вы собираетесь какой-то свой код писать, а посмотреть уже написанный и рабочий код не можете?
Берем к примеру поле \system\fields\html.php
В нем есть функция parse
  1. public function parse($value){
  2.  
  3. if ($this->getOption('is_html_filter')){
  4. $value = cmsEventsManager::hook('html_filter', array(
  5. 'text' => $value,
  6. 'is_auto_br' => $this->getOption('editor') == 'markitup',
  7. 'build_smiles' => $this->getOption('editor') == 'markitup', // пока что только так
  8. 'build_redirect_link' => (bool)$this->getOption('build_redirect_link')
  9. ));
  10. }
  11.  
  12. if ($this->getOption('parse_patterns') && !empty($this->item)){
  13. $value = string_replace_keys_values_extended($value, $this->item);
  14. }
  15.  
  16. return $value;
  17.  
  18. }
Там еще тизер отдельно парсится.
#14 15 июня 2020 в 21:04


Там еще тизер отдельно парсится.

Ris
Парсить не вариант
если к примеру с полем для вставки своей ссылки/айфрейма я разобрался то для

тип поля — который является результатом вычислений двух других полей — эти два обязательны к введению, а в третьем чтоб сохранился результат деления одного на другое с возможностями — фильтра и сортировки объектов по данному полю

парсер не вариант, поле заполняется тогда же когда и те поля из которых берутся исходные данные а значит просто брать туда данные просто явой видимо, заполнять результатом, можно даже в скрытом виде, попробую
#15 17 июня 2020 в 16:30

если к примеру с полем для вставки своей ссылки/айфрейма я разобрался...

Tor
В изложенном выше — /forum/thread25509-1.html#283225 можно
рассмотреть реальное дополнительное поле с названием Видео, системным
именем my_video и типом поля — Текст HTML.
А увидеть это дополнительное видео для объявления о просторном тренажерном
зале в квартире можно здесь — xyz-nk.ru/board/7-prodam-kvartiru-v-novostroike.html

Думаю, что Гусарам — теоретикам следует перейти к практике. Успехов.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.