2009-11-30 3 views
3

J'essaye d'utiliser l'architecture MVC de sugarcrm pour ajouter une nouvelle action et avec cela une nouvelle vue.Création d'une vue personnalisée simple dans SugarCRM

J'ai réussi à créer un contrôleur avec l'action et aussi une vue de classe, la seule chose que je n'arrive pas à comprendre est comment créer une simple page html.

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

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

Répondre

9

Vous voudrez rester dans le cadre de métadonnées pour créer votre nouvelle page si possible. Cependant, une fois que vous êtes dans les contrôleurs de vue, vous pouvez faire écho à tout ce que vous souhaitez et rester "mise à niveau sûre" en remplaçant la fonction display(). Mais, la bonne façon de faire ce que vous voulez accomplir ci-dessus est non seulement de remplacer la fonction display() mais aussi de créer un nouveau fichier tpl (custom/modules // tpls/view.tpl) et ensuite d'effectuer tout ce dont vous avez besoin effectuer PHP sage et ensuite attribuer les variables via le moteur de smarty templating (je sais que cela semble compliqué - mais ce n'est pas.Il 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 afficher les fichiers) dans le répertoire custom/modules. Comme cela permettra également de mettre à jour les choses en toute sécurité. Et vous garder libre de toutes sortes de maux de tête à l'avenir. :)

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

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/

espoir tout cela aide!

+0

Merci! J'ai fait tout cela dans le répertoire personnalisé :) Je ne savais pas sur le dossier tpl. Mais les métadonnées sont un peu compliquées et je déteste vraiment smarty, un autre langage de smarty et je veux juste créer un formulaire avec quelques entrées et un select ou deux, et je pense que via php j'aurais beaucoup plus de liberté. Le tpl ne doit pas nécessairement être un fichier de sucre non? – AntonioCS

2

Essayez de faire ce qui suit:

  • créer un nouveau module
  • mettre votre page en commande/modules/
  • utilisant index.php URL module = & action = (sans extension php, de? Bien sûr) vous pouvez accéder à votre page.

Si vous souhaitez avoir un autre nom d'action et le nom de la page, vous devez ajouter le fichier action_file_map.php dans votre répertoire de module et spécifier dans la mise en correspondance:

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

Notez que ACTION_NAME doit être tout en minuscules - le SugarController ne sera pas capable de correspondre à des actions mixtes (vrai à partir de SugarCRM 6.1.2).

Questions connexes