Заказ полей встреч для календаря SuiteCRM

В календаре SuiteCRM по умолчанию для собраний отображается ТЕМА собрания, за которой следуют ЦЕЛИ ВСТРЕЧИ.

Я хочу изменить его так, чтобы в первой строке отображались ЗАДАЧИ ВСТРЕЧИ, а во второй строке была ТЕМА встречи.

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


person Stephanie Gelder    schedule 14.03.2016    source источник
comment
Вы уверены, что «Цели встречи» не является настраиваемым полем?   -  person Karl Hill    schedule 15.03.2016
comment
Привет. Это настраиваемое поле. Оказывается, Календарь на самом деле не показывает цели нашей встречи, которые, как вы говорите, являются настраиваемым полем. Он показывает поле состояния по умолчанию, которое по умолчанию имеет значение «Посещение клиента». Поэтому я думаю, мне нужно решить, как заменить поле «Статус» собственным настраиваемым полем, а также затем изменить порядок темы и настраиваемое поле, которое заменяет статус. Я пытаюсь разобраться с CalendarDisplay.php, думая, что он должен быть оттуда, и он использует Cal.js для его отображения? Но я надеюсь, что это будет что-то относительно простое в calendardisplay.php   -  person Stephanie Gelder    schedule 16.03.2016
comment
Пробовали ли вы настроить отображение и порядок полей через Studio?   -  person Karl Hill    schedule 16.03.2016
comment
Привет Карл. Да, я пытался изменить порядок в студии, и это отлично подходит для создания встреч, теперь он может сначала указать причину встречи, а затем тему. но это не меняет макет представления календаря, который захватывает данные, и мне просто нужно решить, какие из этих файлов в модуле календаря, я думаю, захватить их   -  person Stephanie Gelder    schedule 16.03.2016
comment
ОК... Итак, часть пути...modules/Meetings/metadata/additionalDetails.php, скопировав это в custom/modules/Meetings/metadata и отредактировав его, чтобы включить мои пользовательские модули, означает, что теперь, если вы нажмете i рядом с календарем встреча в дополнительных деталях показывает настраиваемое поле, так что это правильно. Теперь он пытается найти, где он хранит его в обычной записи календаря, чтобы отредактировать его там.   -  person Stephanie Gelder    schedule 16.03.2016
comment
В итоге все это было в файле cal.js   -  person Stephanie Gelder    schedule 31.03.2016


Ответы (1)


Файлы модуля календаря находятся в папке "modules/Calendar". Он содержит классы tpl, js и php и функции для модуля календаря. Функция «get_activities» внутри «modules/Calendar/CalendarActivity.php» фактически загружает действия. Здесь вы можете изменить текст, прежде чем он будет назначен файлу tpl/js. Кроме того, вы также можете вносить изменения в этот файл: "modules/Calendar/Calendar.php", см. функцию "load_activities"

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

person Star    schedule 27.09.2017