2009-08-27 7 views
0

Je suis un développeur Joomla et j'essaye de construire un composant (dans J! 1.5) qui utilise urlparam pour créer des liens de menu personnalisés dans l'admin. Je souhaite que mon composant fonctionne comme le composant de sondage intégré qui permet aux utilisateurs de sélectionner l'ID d'un élément dans mon composant.Lien vers une page interne d'un composant personnalisé dans Joomla 1.5

J'ai essayé le fichier xml du composant mais cela ne fonctionne pas. Mais je sais que c'est possible, Community Builder est capable de l'utiliser.

Étant donné que la documentation de Joomla est manquante quand il s'agit de cette fonctionnalité. Quelqu'un peut-il être si gentil de me donner un aperçu de la façon d'utiliser cette implémentation dans mes propres composants?

EDIT: Pour clarifier: Je veux savoir comment créer une entrée dans com_menus avec le nom "urlparam". De ma connaissance, JParameter (le fichier xml des composants) ne peut pas faire cela. Je vais garder le dessus à des fins historiques mais pour clarifier plus loin je voudrais un moyen de lier à une page interne d'un composant personnalisé à partir d'un menu sans avoir à utiliser une URL externe.

Merci.

+0

Je pense que la fonctionnalité fait partie de JElement mais n'a pas eu le temps de confirmer. Voici les docs: http://docs.joomla.org/Creating_custom_template_parameter_types – user142006

Répondre

1

"urlparam" Voulez-vous dire les paramètres transmis dans l'URL ou est-ce un nom de fonction spécifique?

La façon de récupérer les paramètres codés de l'URL HTTP dans Joomla est d'utiliser la classe Request.

par exemple:

JRequest::getVar('name', 'default value'); 

qui récupère le paramètre $ _REQUEST de [ « nom »] ou la « valeur par défaut » si elle n'existe pas ou est évaluée à FAUX.

Il y a un certain nombre de méthodes utiles de demande qui passe la valeur à travers des filtres pour vous, comme JRequest :: getCmd(), JRequest :: getInt(), etc.

Si vous parlez JParameter, qui est la classe par défaut pour la gestion des configurations présentées dans les fichiers INI ou XML, vous trouverez les documents API utiles.

http://api.joomla.org/Joomla-Framework/Parameter/JParameter.html

Cependant, l'utilisation réelle des composants, vous devez récupérer les paramètres de JFactory :: getConfig() pour les paramètres globaux ou des paramètres composant:

$config =& JComponentHelper::getParams('com_name'); // where com_name is the component name 

Le wiki API devrait également aider :

http://docs.joomla.org/Framework

+0

merci bucabay. Mais ce que je cherche est un moyen pour le lien de mon composant (à partir du lien construit dans com_menus) de créer un lien vers une page d'entrée de mon composant. JParameter crée ses propres données stockées dans un endroit différent de la base de données. Ce que je veux dire par "urlparams" est le nom d'entrée que les composants de base (Poll, Articles ...) utilisent dans com_menus pour accomplir ce que j'essaye de faire. – user142006

+0

Je ne comprends toujours pas ce que vous voulez dire désolé. Il vous aidera probablement à regarder la source de l'un des composants de base de joomla. – bucabay

0
JRequest::getVar('name', 'default value'); 

Vérifiez également http://docs.joomla.org/Framework

(voulait upvote réponse 1, mais ne me laisserait pas jusqu'à ce que j'obtenir plus de points .. donc je donne la même forme courte réponse)

+0

relativityboy mais ce n'est pas ce que je cherchais mais je n'étais pas si clair. Je veux un moyen de lier à une page interne d'un composant personnalisé à partir du menu sans avoir à utiliser une URL externe. Connaissez-vous un moyen de le faire? – user142006

0

Pourquoi exactement ne peut pas vous juste vous juste utilisez un type de menu External Link?

C'est ce que je fais.Il suffit de lui donner un lien relatif plutôt qu'un absolu:

index.php?option=com_components&task=blah

On peut supposer que ce n'est pas différent de construire une URL pour exécuter une commande dans votre composant.

+0

Salut humble café, Merci pour votre commentaire. Les modules peuvent uniquement être placés sur des pages avec un lien de menu réel. En outre, j'essaie de le rendre aussi facile que possible pour mes utilisateurs finaux. Si Joomla est vraiment une plate-forme de développement, je ne devrais pas avoir à contourner ce problème. Les composants de base peuvent réaliser ceci Je ne suis pas sûr pourquoi mes composants faits sur commande ne peuvent pas. – user142006

Questions connexes