Question

J'essaie d'utiliser l'architecture MVC de sugarcrm pour ajouter une nouvelle action et avec cela une nouvelle vue.

J'ai réussi à créer un contrôleur avec l'action et une vue de classe. La seule chose que je ne puisse pas comprendre, c'est comment créer une page HTML simple.

Dois-je vraiment utiliser la méthode méta-sucre? Je veux juste un formulaire simple avec deux ou trois champs.

Existe-t-il des alternatives aux métadonnées ou dois-je vraiment les utiliser pour créer ma page simple ????

Était-ce utile?

La solution

Vous souhaiterez rester dans le cadre de métadonnées pour créer votre nouvelle page si possible. Cependant, une fois dans les contrôleurs de vue, vous pouvez afficher tout ce que vous voulez et rester en mode "Mise à niveau en toute sécurité". en remplaçant la fonction display (). Mais la bonne façon de faire ce que vous voulez accomplir ci-dessus consiste non seulement à remplacer la fonction display (), mais également à créer un nouveau fichier tpl (custom / modules // tpls / view.tpl), puis à effectuer tout ce dont vous avez besoin. exécutez PHP judicieusement, puis affectez les variables via le moteur de templates smarty (je sais que cela semble compliqué, mais ce n’est pas le cas. C’est en fait assez simple une fois que vous comprenez Smarty).

Une autre chose - assurez-vous de faire tout cela (y compris vos contrôleurs et les fichiers de vue) dans le répertoire custom / modules. Comme cela permettra également de garder les choses à niveau en toute sécurité. Et gardez-vous libre de toutes sortes de maux de tête à l'avenir. :)

Voici un lien vers le Guide du développeur SugarCRM en ligne ainsi qu'un lien vers le site Web de leur développeur. SugarCRM possède une assez bonne communauté de développeurs sur les forums, alors n'hésitez pas à poser des questions également.

Guide du développeur: http://developers.sugarcrm.com /docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

Site du développeur: http://developers.sugarcrm.com/

J'espère que tout cela aide!

Autres conseils

Essayez de faire ce qui suit:

  • créer un nouveau module
  • placez votre page dans custom / modules /
  • en utilisant l'URL index.php? module = & action; (sans extension php, bien sûr), vous pouvez accéder à votre page.

Si vous souhaitez avoir un nom d'action et un nom de page différents, vous devez ajouter le fichier action_file_map.php. dans votre répertoire de module et spécifiez à l'intérieur du mappage:

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

Notez que nom_action doit être en minuscule - SugarController ne pourra pas faire correspondre les actions à casse mixte (vrai à partir de SugarCRM 6.1.2).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top