Raccourcis : Contenu - rubriques - sous rubriques
EN FR
Recherche Rapide Recherche avancée
 
Page

  [Ouvert] Portabilité des modules et réponses personnalisées

Posté par Yann1ck le 24/11/2010 13:29

Bonjour,

Un p'tit tour sur le forum pour une p'tite question :-)

J'utilise plusieurs réponses html dans mes applications Jelix, comme cela est décrit ici. Et c'est bien pratique.

Mais si je récupère un module tiers, contenant l'instruction :

$rep = $this->getResponse('html')

Et que je souhaite que le module retourne une réponse html personnalisée, appelée "admin", par exemple, comment faire autrement que de modifier manuellement le code dans le module, pour le remplacer par :

$rep = $this->getResponse('admin')

Conclusion : un module peut-il être considéré comme portable s'il contient, en dur, le nom de la réponse qu'il utilise ?

  [Ouvert] Portabilité des modules et réponses personnalisées

Réponse #1 Postée par foxmask le 24/11/2010 13:48

à supposer qu'on puisse faire

$rep = $this->getResponse($uneReponse);

$uneReponse devrait être une des valeurs de la section [[response]] du point d'entrée mais laquelle ?


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Ouvert] Portabilité des modules et réponses personnalisées

Réponse #2 Postée par laurentj le 24/11/2010 13:59

Bonjour,

La portabilité a ses limites effectivement :)

Cependant, peut être que ça peut se résoudre dans ton cas. Tu peux avoir des réponses personnalisés suivant les points d'entrées, puisque chaque point d'entrée a sa propre configuration, donc peut avoir son propre mapping alias reponse <-> objet reponse.

Rien n'empeche non plus d'avoir plusieurs alias pour la même réponse.

  [Ouvert] Portabilité des modules et réponses personnalisées

Réponse #3 Postée par Yann1ck le 24/11/2010 14:44

Une autre solution pourrait être de définir une convention de nommage, pour les alias de réponses des modules devant être portables.

Exemple : nomdumoduleHtml

Ainsi, on pourrait facilement, via la config, mapper l'alias vers la réponse de son choix.

Le module, dans son fichier XML, pourrait mentionner la liste des alias qu'il utilise.

 
Page
  1. Portabilité des modules et réponses personnalisées