Создание простого пользовательского представления в SugarCRM

Я пытаюсь использовать архитектуру MVC Sugarcrm, чтобы добавить новое действие, а вместе с ним и новое представление.

Мне удалось создать контроллер с действием, а также представление класса, единственное, что я не могу понять, это как создать простую html-страницу.

Мне действительно нужно использовать метод metada для сахара?? Я просто хочу простую форму с двумя или тремя полями.

Существуют ли альтернативы метаданным или мне действительно нужно использовать их для создания моей простой страницы????


person AntonioCS    schedule 30.11.2009    source источник


Ответы (2)


Вы захотите остаться в рамках метаданных, чтобы создать новую страницу, если это возможно. Однако, когда вы находитесь в контроллерах представления, вы можете вывести все, что пожелаете, и при этом оставаться «безопасным при обновлении», переопределяя функцию display(). Но правильный способ сделать то, что вы хотите сделать выше, — это не только переопределить функцию display(), но и создать новый файл tpl (custom/modules//tpls/view.tpl), а затем выполнить все, что вам нужно. выполните PHP с умом, а затем назначьте переменные с помощью механизма шаблонов smarty (я знаю, что это звучит сложно, но это не так. На самом деле это довольно просто, если вы понимаете Smarty).

Еще одна вещь — убедитесь, что вы делаете все это (включая ваши контроллеры и файлы просмотра) в каталоге custom/modules. Так как это также обеспечит безопасность обновления. И избавит вас от всех видов головной боли в будущем. :)

Вот ссылка на онлайн-руководство разработчика SugarCRM, а также ссылка на веб-сайт их разработчика. SugarCRM имеет довольно хорошее сообщество разработчиков на форумах, так что не стесняйтесь задавать вопросы и там.

Руководство разработчика: http://developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

Сайт разработчика: http://developers.sugarcrm.com/

Надеюсь, это все поможет!

person swhitlow    schedule 01.12.2009
comment
Спасибо! Я делал все это в пользовательском каталоге :) Я не знал о папке tpl. Но метаданные немного сложны, и я действительно ненавижу smarty, smarty — это еще один язык, и я просто хочу создать форму с некоторыми входными данными и выбором или двумя, и я думаю, что через php у меня было бы гораздо больше свободы. tpl не обязательно должен быть сахарным файлом, верно? - person AntonioCS; 01.12.2009

Попробуйте сделать следующее:

  • создать новый модуль
  • поместите свою страницу в custom/modules/
  • используя URL index.php?module=&action= (без расширения php, конечно), вы можете получить доступ к своей странице.

Если вы хотите иметь другое имя действия и имя страницы, вам следует добавить файл action_file_map.php в каталог вашего модуля и указать внутри сопоставления:

$action_file_map['action_name'] = 'path_to_your_page';

Обратите внимание, что action_name должен быть написан строчными буквами — SugarController не сможет сопоставлять действия в смешанном регистре (верно, начиная с SugarCRM 6.1.2).

person michael    schedule 04.12.2009