web-dev-qa-db-fra.com

Comment Joomla! Réécriture d'URL fonctionne?

Comment Joomla décide-t-il quel module est censé être visible sur un menu/une page Web spécifique? Je veux dire que nous ne mettons que le RE-WRITED URL dans le navigateur, il détermine automatiquement le menu auquel il appartient et affiche en conséquence les modules affectés à ce menu. Quel fichier contrôle tout ça?

Je vois ça <jdoc:include type="modules" name="position-name" /> est remplacé par le (code des) modules affectés à un menu particulier sur (par exemple) nom de la position dans le fichier d’index du modèle.

Mais qu'est-ce qui le fait faire ça? Juste curieux de savoir où le la magie réelle se produit.

2
saibbyweb

La séquence d'étapes suivante se produit lorsque vous appelez une URL:

  1. Joomla divisera l'URL en parties séparées par "/", chaque partie (en dehors du nom du site Web lui-même) est l'alias d'un élément de menu, d'un article ou de quelque chose qui sera connu ultérieurement.

  2. Maintenant que vous avez toutes les parties de l'URL disponibles, la première partie sera l'alias de votre élément de menu, la deuxième pourrait être votre élément de sous-menu et ainsi de suite.

  3. Il correspondra au chemin le plus long possible parmi toutes les parties de votre URL. Chaque élément de menu aura son chemin (à partir de son menu parent) et sera stocké dans votre table xxx_menu.

  4. À partir des informations de menu ci-dessus, il trouvera le composant correspondant.

  5. Maintenant, il acheminera les composants respectifs pour traiter la demande.

J'espère que c'est clair.

2
Nagarjun