[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Drei Domänen mit Redaxo - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
ali_vertikali
Beiträge: 11
Registriert: 24. Jul 2008, 10:54

Drei Domänen mit Redaxo

24. Jul 2008, 10:57

Hallo,

ich habe drei domains, nennen wir sie a.de, b.de und c.de. Beim Aufrufen jeder Domäne hätte ich gerne eine Übersicht mit Links:

a.de
b.de
c.de

Wenn ich den Link z.B. zu b.de angeklickt habe, möchte ich eine Navigation nur durch b.de haben (also von den anderen nichts sehen), genauso wenn ich auf a.de geklickt habe, soll nichts von den beiden anderen zu sehen sein.

Ist das mit einer Redaxo Instanz und einer Datenbank machbar? Wenn ja (und davon gehe ich aus:-), was muss ich beachten (Struktur, Navigation)?

Danke,

av

Benutzeravatar
Ruediger.Nitzsche
Beiträge: 2117
Registriert: 13. Dez 2005, 09:29
Wohnort: Coburg
Kontaktdaten: Website

24. Jul 2008, 11:46

Das kannst Du mit htaccess und Weiterleitung der jeweiligen Domains auf Kategorie + seperate Templates realisieren.

Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

24. Jul 2008, 12:38

Hmm ... dann ergeben sich allerdings noch andere Schwierigkeiten.
Auch Sitemaps und Suche müssten (falls erwünscht) angepasst werden.

Kann man man mit dem Suchindex-Addon auch nur in bestimmten Haupt-Kategorien suchen? Würde mich nebenbei auch noch interessieren.

Auf die .htaccess würde ich verzichten und lieber den Startartikel dynamisch in der master.inc.php anpassen.

Code: Alles auswählen

if ($_SERVER["SERVER_NAME"]=="xyz.de") 
{
$REX['START_ARTICLE_ID'] = 1;
}
if ($_SERVER["SERVER_NAME"]=="zyx.de") 
{
$REX['START_ARTICLE_ID'] = 2;
}
if ($_SERVER["SERVER_NAME"]=="xzy.de") 
{
$REX['START_ARTICLE_ID'] = 3;
}

ali_vertikali
Beiträge: 11
Registriert: 24. Jul 2008, 10:54

24. Jul 2008, 13:47

da seid ihr ja schon viel weiter als ich mit meinen Gedanken. Ich hänge hier schon an der Navigation, die die erste Ebene ignoriert. Gibt es so was schon?

Danke,

av

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

24. Jul 2008, 14:31


ali_vertikali
Beiträge: 11
Registriert: 24. Jul 2008, 10:54

24. Jul 2008, 18:07

Nach längerem Nachdenken befürchte ich, dass Eure Antworten auf höherem Niveau als meine Fragen sind. Und ich verstehe noch nicht mal meine Fragen:-)

Danke für die Hinweise, damit bastel ich erst mal weiter und melde mich bei Bedarf wieder hier...

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

25. Jul 2008, 10:47

Die oben genannte Navigation ist in der Lage sich ab einer Bestimmten Kategorie aufzubauen.
Jede Domain bekommt eine eigene Kategorie.
Der Startartikel der jeweiligen Kategorie sollte als Startartikel für die entsprechende Domain eingerichtet werden. Dabei hilft die die Konfiguration per .htacess oder die Ämderung in der master.inc.php.

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

11. Aug 2008, 20:11

Hallo Thomas,

das klingt interessant mit der Aenderung der master.inc ... wie muss ich mir das vorstellen? Hast Du ein Beispiel, das ich fuer mich anpassen koennte?

Gruss
Sebastian

MyPass
Beiträge: 51
Registriert: 23. Jun 2007, 18:12

11. Aug 2008, 20:42

In der master.inc.php hast du bei ca. Zeile 30 folgenden Eintrag:

Code: Alles auswählen

// default article id
$REX['START_ARTICLE_ID'] = 12;
Das must du mit dem Code oben ersetzen.

Ich würde das aber nicht in der Datei machen, sonder ganz am Beginn eines Tempaltes in den PHP-Code rein packen.

Der Wert in der master.inc könnte ja von einem Kunden in den Systemeinstellungen verändert werden. Ich habe jetzt aber nicht getestet, was mit den anderen beiden Variablen passiert!

Bye
MyPass

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

11. Aug 2008, 21:24

Prima, danke! Das Probiere ich spaeter gleich mal aus!

Viele Gruesse
Sebastian

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

12. Aug 2008, 01:01

Hallo MyPass,

ich habe es probiert. Habe als Startartikel im Redaxo einen Artikel mit einem Template erstellt, der folgenden Inhalt hat:

<?
if ($_SERVER["SERVER_NAME"]=="xyz.de")
{
$REX['START_ARTICLE_ID'] = 1;
}
if ($_SERVER["SERVER_NAME"]=="zyx.de")
{
$REX['START_ARTICLE_ID'] = 2;
}
if ($_SERVER["SERVER_NAME"]=="xzy.de")
{
$REX['START_ARTICLE_ID'] = 3;
}
?>

Angezeigt wird jetzt allerdings beim Aufruf eine leere Seite.

Ich glaube ich habe die Logik noch nicht ganz kapiert. An der master.inc habe ich nichts gemacht.

Viele Gruesse
Sebastian

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

12. Aug 2008, 08:20

Hej,

ich würde die amster.inc.php nicht anfassen. Ich würde das eher als ein eigenes template sehen, was an erster Stelle eingebunden wird.

Was überprüft werden muss, ist auch der Fall falls ein Artikel von Domain A aufgerufen wird, der aber zu Domain B gehört.

Speziell wird es dann, wenn beide Domains auch noch etwas gemeinsam nutzen sollen (Bspl. die Community).

vg Thomas

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

12. Aug 2008, 12:39

Hi Thomas,
danke für Deine Idee hierzu. Hat jemand eine solche Logik schonmal programmiert? Mit meinem Script scheint es ja nicht zu klappen.
Viele Grüße
Sebastian

harrybrader

12. Aug 2008, 15:20

Hallo barbe,...

die Domains, xyz.de, zyx.de ... etc. musst du natürlich durch Deine eigenen ersetzen.

Bei den
$REX['START_ARTICLE_ID']
schreibst Du die IDs der jeweiligen gewünschten Startartikel rein


Beispiel

Code: Alles auswählen

if ($_SERVER["SERVER_NAME"]=="meinedomain.de") // 1. Domain
{ 
// ID des 1. Startartikels
$REX['START_ARTICLE_ID'] = 22; 
} 
if ($_SERVER["SERVER_NAME"]=="huhu.da") // 2. Domain
{ 
// ID des 2. Startartikels
$REX['START_ARTICLE_ID'] = 16; 
} 
if ($_SERVER["SERVER_NAME"]=="fluppiberg.com") // 3. Domain
{ 
// ID des 2. Startartikels
$REX['START_ARTICLE_ID'] = 23; 
} 
Zuletzt geändert von harrybrader am 12. Aug 2008, 16:08, insgesamt 1-mal geändert.

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

12. Aug 2008, 15:26

Hallo Harry,

danke fuer den Tipp. Das habe ich gemacht. Aber reicht es denn, dieses Script in ein Template zu packen, unter "System" den Artikel auszuwaehlen, der den Artikel mit diesem Template enthaelt?

Wohl nicht, denn es erscheint bei mir eine leere Seite.

Viele Gruesse
Sebastian

harrybrader

12. Aug 2008, 16:01

Nein, das muss in die: master.inc.php oder (oder besser ! in die
index.php, nach include "./redaxo/include/master.inc.php"; ), wie Skerbis es vorgeschlagen hat.
Du solltest aber Deinen Redakteuren verbieten daran rumzufummeln.

Für jede Domain brauchst Du natürlich ein eigenes Template mit eigener Navigation usw.

Diese Lösung ruft bei Aufruf einer Domain den passenden Startartikel auf.
Eigentlich entspricht dies nicht der Aufagebenstellung am Anfang. Aber eine coole Idee.

Dennoch hier eine Lösung die Du als Template im Startartikel einsetzen kannst es leitet automatisch auf den richtigen Artikel zur gewünschten Domain um, im Artikel darf kein Block eingesetzt werden.

Code: Alles auswählen

if ($_SERVER["SERVER_NAME"]=="xyz.de") 
{ 
$domain_id = 1; 
} 
if ($_SERVER["SERVER_NAME"]=="zyx.de") 
{ 
$domain_id = 2; 
} 
if ($_SERVER["SERVER_NAME"]=="xzy.de") 
{ 
$domain_id  = 3; 
}
header('Location: http://'. $REX['SERVER'] .'/'. str_replace("&","&",rex_getUrl($domain_id, $REX['CUR_CLANG'])));
header("Status: 301");
   exit();

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

12. Aug 2008, 18:47

Ronny hat mir folgende Loesung geschickt. Es klappt wunderbar:

Also Default Template erstellen. Code reinkopieren

Code: Alles auswählen

<?php

$domain = "";
$check = $_SERVER["HTTP_HOST"];

$domain1 = "http://localhost/redaxo41/";
$domain2 = "http://localhost2/redaxo41/";


switch ($check) {

    case "localhost":
         $domain = $domain1 . rex_getUrl(21, 0); // rex_getUrl(KatID, CLANG)
       break;
      
    case "localhost2":
         $domain = $domain2 . rex_getUrl(22, 0); // rex_getUrl(KatID, CLANG)
       break;
}   

header("Status: 301");
header("Location: $domain");
exit();

?> 
Als Starttemplate (home) das obige auswählen.

2 weitere Templates anlegen für die Domains.
Dann 2 Kategorien anlegen. Bei mir ID21 und ID22.
Darin dann das Template für die eigentliche Domain.

barbe
Beiträge: 239
Registriert: 17. Mai 2006, 13:09

12. Aug 2008, 18:49

Harry,
Dir auch danke fuer die Loesung. :)
Denke, jetzt koennen sich Leute raussuchen, was sie brauchen.
Viele Gruesse
Sebastian

Benutzeravatar
nuxx
Beiträge: 164
Registriert: 16. Dez 2005, 18:45
Wohnort: Kaputtgart 21

8. Okt 2008, 05:54

MyPass hat geschrieben:In der master.inc.php hast du bei ca. Zeile 30 folgenden Eintrag:

Code: Alles auswählen

// default article id
$REX['START_ARTICLE_ID'] = 12;
Das must du mit dem Code oben ersetzen.

Ich würde das aber nicht in der Datei machen, sonder ganz am Beginn eines Tempaltes in den PHP-Code rein packen.

Der Wert in der master.inc könnte ja von einem Kunden in den Systemeinstellungen verändert werden. Ich habe jetzt aber nicht getestet, was mit den anderen beiden Variablen passiert!

Bye
MyPass
Ich probiere damit auch gerade rum.
Bei mir funtioniert das nicht, wenn ich das in ein template schreibe, da kommt immer die hauptdomain, egal welche Domain ich aufrufe.
Schreibe ich den Code in die master, dann geht es ohne Probleme.

Zurück zu „Allgemeines [R4]“