Views und Pfade für Subdomains
am 12.04.2011 - 14:08 Uhr in
Hallo zusammen,
folgendes Szenario:
Drupal (6.x) ist als Multisite eingerichtet mit der Hauptdomain www.example.com als /sites/default und www1.example.com als Subsite /sites/www1.example.com.
Mit Aufruf der Seite www.example.com/exampleview bekomme ich über einen View meine gewünschten Inhalte eingeblendet. Ich möchte nun, dass mit dem Aufruf www1.example.com/exampleview andere Inhalte eingeblendet werden, alle anderen Inhalte, Theme, etc. jedoch gleich bleiben. Die Subdomain greift auf die gleiche Datenbank zu wie die Hauptdomain. Neben dieser aufgerufenen Seite soll die Startseite jeweils noch andere Inhalte haben, das soll hier aber mal unerheblich bleiben.
Wie kann ich den Vieweintrag nun so modifizieren, dass er jeweils auf die aufrufende Domain reagiert? Ich dachte mir, dass ich für jede Domain eine Page anlege. Einmal ist es der Pfad "exampleview" für die Hauptdomain und in der anderen Page "www1.example.com/exampleview" mit anderen Filtereinstellungen z.B. (je nach anzuzeigenden Inhalten).
Das klappt aber leider nicht, also hab ich wohl falsch gedacht :) Egal ob ich nun die Hauptdomain oder Subdomain aufrufe, bekomme ich immer die gleiche Ausgabe.
Es kommt hinzu, dass bei Pfad immer schon "www.example.com" als Domain drinsteht (über dem Feld, wo ich den Pfad eintragen kann). Wenn ich die Einstellung des Viewpfads über die Subdomain aufrufe, steht im Pfad schon immer "www1.example.com" drin, un dich kann nur noch den Seitenname ("exampleview") eintragen.
Danke für die Unterstützung!
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Pfad fängt immer erst
am 12.04.2011 - 18:41 Uhr
Der Pfad fängt immer erst hinter der Domain an. Bei gleicher Datenbank hast Du also gleiche Pfade. Also mußt Du einen Workaround nehmen. Du rufst den View nicht direkt auf, sondern irgendeine neue Seite. In deren Body fügst Du PHP-Code ein, der je nach aufgerufener Domain (das kannst Du in PHP ja auswerten) einen anderen View aufruft mittels views_embed_view. Dann ist der Pfad für den View nach außen gleich (der Pfad zu dieser Seite) aber intern werden zwei verschiedene Views aufgerufen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke für Deine Antwort! Die
am 12.04.2011 - 20:21 Uhr
Danke für Deine Antwort!
Die Datenbank bzgl. den Views muss ja nicht die gleiche sein, da views ja nicht laufend verändert werden. Ich habe nun die 3 Datenbanktabellen (views_display, views_object_cache und views_views) für die Subsite der Subdomain separat eingerichtet und verwalte die Views für die zwei Seiten nun auch separat. Wenn an den Views jetzt was geändert wird, muss ich es halt in beiden Seiten einpflegen.
Jetzt habe ich aber das Problem, dass der "falsche" Link als aktiv dargestellt wird: ich habe beide Links in die Primary Links gesetzt. Wenn ich nun auf www1.example.com/exampleview klicke, lädt die seite korrekt, jedoch wird der Link zu www.example.com/exampleview ge"highlight"et.
Welche Datenbanken muss ich denn noch separieren, um auch die Links jeweils zu separieren (menu_links, menu_router, menu_custom reicht offensichtlich nicht, denn die hab ich schon probiert).