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
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/
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/
-
- Beiträge: 11
- Registriert: 24. Jul 2008, 10:54
- Ruediger.Nitzsche
- Beiträge: 2117
- Registriert: 13. Dez 2005, 09:29
- Wohnort: Coburg
- Kontaktdaten: Website
Das kannst Du mit htaccess und Weiterleitung der jeweiligen Domains auf Kategorie + seperate Templates realisieren.
Rüdiger
Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert
Supportanfragen per PN werden gepflegt ignoriert
-
- Beiträge: 1371
- Registriert: 4. Aug 2006, 14:06
- Wohnort: Rheinberg
- Kontaktdaten: Website Twitter
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.
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;
}
-
- Beiträge: 11
- Registriert: 24. Jul 2008, 10:54
-
- Beiträge: 1371
- Registriert: 4. Aug 2006, 14:06
- Wohnort: Rheinberg
- Kontaktdaten: Website Twitter
Diese Navi könnte weiterhelfen: http://www.redaxo.de/168-Templatedetail ... late_id=84
-
- Beiträge: 11
- Registriert: 24. Jul 2008, 10:54
-
- Beiträge: 1371
- Registriert: 4. Aug 2006, 14:06
- Wohnort: Rheinberg
- Kontaktdaten: Website Twitter
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.
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.
In der master.inc.php hast du bei ca. Zeile 30 folgenden Eintrag:
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
Code: Alles auswählen
// default article id
$REX['START_ARTICLE_ID'] = 12;
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
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
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
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
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
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
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
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.
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.
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();
Ronny hat mir folgende Loesung geschickt. Es klappt wunderbar:
Also Default Template erstellen. Code reinkopieren
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.
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();
?>
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.
Ich probiere damit auch gerade rum.MyPass hat geschrieben:In der master.inc.php hast du bei ca. Zeile 30 folgenden Eintrag:Das must du mit dem Code oben ersetzen.Code: Alles auswählen
// default article id $REX['START_ARTICLE_ID'] = 12;
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
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.