Je veux créer une structure de menu comme celle-ci dans Joomla 2.5:
- Racine (
www.example.com
)- À propos (
www.example.com/about
) - Site a (
a.example.com
) - Site b (
b.example.com
)
- À propos (
Est-il possible de créer des éléments de menu avec différents sous-domaines et comment les créer? J'ai déjà travaillé avec le CMS "typo3" et cela n'a posé aucun problème, mais une longue recherche sur Internet ne m'a pas aidé à résoudre ce problème.
EDIT:
Notez que a.example.com
et b.example.com
sont sur la même installation Joomla, donc je voudrais faire un nouvel "article unique" avec un sous-domaine.
joomla-2.5
menu-item
Marc T.
la source
la source
Réponses:
Je ne l'ai pas essayé, mais Artio JoomSef prétend fournir une telle fonctionnalité.
Vous pouvez spécifier des sections de votre site Web à utiliser pour différents sous-domaines. Il pourrait être utile de le vérifier.
Documentation Artio JoomSEF
Si vous recherchez des configurations plus complexes, les extensions Joomla MultiSites vous permettent d'exécuter de nombreux sites joomla, à partir d'une seule installation, avec différentes configurations. Un lien vers cette section JED est fourni dans une autre réponse ici.
la source
Pour les éléments de menu que vous devez lier à vos sous-domaines, accédez à:
Ensuite, dans le
Link
champ, vous pouvez saisir l'URL de vos sous-domaines.la source
Vous ne pouvez pas vraiment faire cela avec Joomla natif, mais vous pouvez utiliser une extension qui essaie de vous aider à le faire.
Vous pouvez les trouver sur JED
la source
Si vous ne souhaitez pas utiliser un composant externe pour cela, vous pouvez créer une URL externe dans votre menu pointant vers
a.example.com
et utiliser votre.htaccess
fichier pour obtenir du contenu à partir du lien existant de votre site.Par exemple
Supposons que si votre utilisateur visite cette URL
a.example.com/user/sd
, le contenu seraexample.com/user/sd
sans modification de l'URL réelle sur le navigateur.la source
Je sais que cette question est un peu ancienne, mais je me demandais la même chose et voici la solution que j'ai trouvée si vous modifiez le fichier templates index.php avec un peu de code supplémentaire, vous pouvez créer plusieurs positions de module en fonction du sous-domaine , puis vous affectez l'élément de menu correct au sous-domaine correspondant.
Dans l'exemple ci-dessus, la ligne commençant par $ sub est ce que vous devez personnaliser pour votre propre site Web.À l'heure actuelle, l'exemple crée un espace pour un module de navigation en fonction du sous-domaine - cela a été créé pour un site avec deux sous-domaines et un domaine général et crée ainsi trois positions de navigation pour chaque sous-domaine - navigationhome navigationplus et navigationgroup.
Quelques points à noter avec le code -
pour trouver le sous-domaine, j'ai utilisé la fonction in_array. J'aurais pu utiliser une instruction switch sur $ dom [1] pour trouver le sous-domaine mais cela ne fonctionnerait pas si quelqu'un tapait quelque chose comme www.plus.mysite.co.uk car www serait dans $ dom [1] ... par exemple
l'explosion initiale utilise str_replace pour remplacer // par. c'est pour que le http / https initial finisse dans son propre tableau ($ dom [0] contiendra toujours le http / https qui je suppose pourrait être utilisé plus loin si vous vouliez montrer différents sites en fonction du protocole chargé, si cela n'était pas là alors quelqu'un a mis quelque chose comme http://plus.mysite.co.uk alors le premier tableau contiendrait http: // plus et in_array ne retournerait aucune correspondance.
Gardez à l'esprit que si le sous-domaine est le même que le domaine du site, vous devez vous assurer qu'il est le dernier du? : chaîne d'instructions, sinon elle se attribuera à d'autres sous-domaines - par exemple, si vous aviez deux sous-domaines, l'un appelé site.site.co.uk et l'autre site1.site.co.uk, l'instruction suivante fonctionnerait
mais ni l'un ni l'autre ne fonctionnerait correctement dans cette situation ...
Il est peu probable que vous les utilisiez de cette manière, mais il convient de le noter.
la source
Oui, vous pouvez créer cette structure de menu dans Joomla. En général, les éléments de menu pointent vers une vue dans un composant spécifiant l'élément et d'autres paramètres.
Lorsque vous installez Joomla avec les données de démonstration d'apprentissage, vous remarquerez deux exemples de sites complètement différents, y compris la démonstration d'apprentissage, vous apprenant tout sur Joomla.
la source