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

StackOverflow https://stackoverflow.com/questions/1820822

Вопрос

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

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

Действительно ли мне нужно использовать metada-способ sugarcrm??Мне просто нужна простая форма с двумя или тремя полями.

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

Это было полезно?

Решение

Вы, возможно, захотите остаться в рамках метаданных, чтобы создать новую страницу. Однако, как только вы окажетесь в контроллерах представления, вы можете вывести на экран все, что пожелаете, и при этом оставаться «обновлять безопасно». переопределив функцию 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/

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top