Настраиваемое поле в Vtiger 7 - PullRequest
1 голос
/ 16 марта 2019

Я пытаюсь создать пользовательский UIType и сопровождаемый этот переполнение стека безуспешно, вот что я сделал:

Step1: update "modules \ Vtiger \ models \ Field.php"и добавьте новый UIType как 222

Я добавил новый UIType, как указано в Field.php, в публичную функцию getFieldDataType ()

} else if($uiType == '222') {
            $fieldDataType = 'json';

Step5: Зарегистрируйте / вставьте новый UIType в таблицу vtiger_ws_fieldtype

введите описание изображения здесь

Но не работает

1 Ответ

0 голосов
/ 15 апреля 2019

Если вы пытаетесь создать новый uitype просто для хранения json, вам не нужно создавать новый uitype для него.Вы можете создать новое текстовое поле для хранения значения json в базе данных

  • использовать json_encode для хранения json во вновь созданном текстовом поле
  • использовать json_decode в то время какизвлекает значение из db и использует его при необходимости.

И если вы все еще хотите создать новый uitype, вы можете следовать описанию и шагам, приведенным здесь

...