Ich möchte eine Menüstruktur wie diese in Joomla 2.5 erstellen:
- Root (
www.example.com
)- Über (
www.example.com/about
) - Seite a (
a.example.com
) - Seite b (
b.example.com
)
- Über (
Ist es möglich, Menüelemente mit verschiedenen Subdomains zu erstellen und wie erstelle ich sie? Ich habe zuvor mit dem CMS "typo3" gearbeitet und es gab kein Problem dabei, aber eine lange Suche im Internet hat mir bei diesem Problem nicht geholfen.
BEARBEITEN:
Beachten Sie, dass a.example.com
und b.example.com
sich in derselben Joomla-Installation befinden, daher möchte ich einen neuen "Einzelartikel" mit einer Subdomain erstellen.
joomla-2.5
menu-item
Marc T.
quelle
quelle
Antworten:
Ich habe es nicht ausprobiert, aber Artio JoomSef behauptet, solche Funktionen bereitzustellen.
Sie können Abschnitte Ihrer Website angeben, die für verschiedene Subdomains verwendet werden sollen. Es könnte sich lohnen, dies zu überprüfen.
Artio JoomSEF Dokumentation
Wenn Sie nach komplexeren Konfigurationen suchen, können Sie mit den Joomla MultiSites-Erweiterungen viele Joomla-Sites aus einer Installation mit verschiedenen Konfigurationen ausführen. Ein Link zu diesem JED-Abschnitt finden Sie in einer anderen Antwort hier.
quelle
Die Menüelemente, die Sie mit Ihren Subdomains verknüpfen müssen, finden Sie unter:
Dann können Sie in das
Link
Feld die URL Ihrer Subdomains eingeben.quelle
Mit nativem Joomla können Sie dies nicht wirklich tun, aber Sie können eine Erweiterung verwenden, die Ihnen dabei helfen soll.
Sie finden sie bei JED
quelle
Wenn Sie hierfür keine externe Komponente verwenden möchten, können Sie in Ihrem Menü eine externe URL erstellen, die auf
a.example.com
Ihre.htaccess
Datei verweist, und Inhalte verwenden , um Inhalte über den vorhandenen Link Ihrer Website abzurufen.Zum Beispiel
Angenommen, wenn Ihr Benutzer diese URL besucht
a.example.com/user/sd
, wird der Inhaltexample.com/user/sd
ohne Änderung der tatsächlichen URL im Browser angezeigt.quelle
Ich weiß, dass diese Frage etwas alt ist, aber ich habe mich das Gleiche gefragt. Hier ist die Lösung, die ich gefunden habe, wenn Sie die Datei index.php der Vorlagen mit etwas zusätzlichem Code ändern und mehrere Modulpositionen basierend auf der Subdomain erstellen können und weisen Sie dann der entsprechenden Subdomain den richtigen Menüpunkt zu.
Im obigen Beispiel ist die Zeile, die mit $ sub beginnt, das, was Sie für Ihre eigene Website anpassen müssen. Derzeit wird im Beispiel je nach Subdomain ein Platz für ein Navigationsmodul erstellt. Dies wurde für eine Site mit zwei Subdomains und a erstellt allgemeine Domain und so werden drei Navigationspositionen für jede Subdomain erstellt - Navigationshausnavigationsplus und Navigationsgruppe.
Ein paar Dinge, die Sie mit dem Code beachten sollten -
Um die Subdomain zu finden, habe ich die Funktion in_array verwendet. Ich hätte eine switch-Anweisung für $ dom [1] verwenden können, um die Subdomain zu finden, aber dies würde nicht funktionieren, wenn jemand etwas wie www.plus.mysite.co.uk wie www in $ dom [1] eingeben würde ... z.B
Die anfängliche Explosion verwendet str_replace, um // durch zu ersetzen. Dies ist so, dass das anfängliche http / https in einem eigenen Array landet ($ dom [0] enthält immer das http / https, das vermutlich weiter verwendet werden könnte, wenn Sie je nach geladenem Protokoll unterschiedliche Sites anzeigen möchten, falls dies der Fall ist Wäre da nicht, würde jemand so etwas wie http://plus.mysite.co.uk einfügen, dann würde das erste Array http: // plus enthalten und in_array würde keine Übereinstimmung zurückgeben.
Denken Sie daran, dass Sie sicherstellen müssen, dass die Subdomain die letzte in der? Ist, wenn sie mit der Site-Domain identisch ist. : Anweisungskette, andernfalls wird es sich anderen Subdomänen zuweisen - z. B. wenn Sie zwei Unterdomänen hätten, eine mit dem Namen site.site.co.uk und die andere mit dem Namen site1.site.co.uk, würde die folgende Anweisung funktionieren
aber keines davon würde in dieser Situation richtig funktionieren ...
Es ist unwahrscheinlich, dass Sie diese auf diese Weise verwenden, aber es ist erwähnenswert.
quelle
Ja, Sie können diese Menüstruktur in Joomla erstellen. Im Allgemeinen verweisen die Menüelemente auf eine Ansicht in einer Komponente, in der das Element und andere Parameter angegeben sind.
Wenn Sie Joomla mit den Lerndemodaten installieren, werden Sie zwei völlig unterschiedliche Beispielseiten bemerken, einschließlich der Lerndemo, die Ihnen alles über Joomla beibringen.
quelle