Создание простого пользовательского представления в SugarCRM - PullRequest
4 голосов
/ 30 ноября 2009

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 01 декабря 2009

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

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

2 голосов
/ 04 декабря 2009

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

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

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

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

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

...