Seite 1 von 1
Artikel unter mehreren Installationen nutzen
Verfasst: 18. Mai 2009, 10:59
von Chriz
Hallo zusammen.
Ein Kunde von mir betreibt 2 Websites, beide habe ich mit Redaxo 4 umgesetzt.
Einige Seiten sind vom Inhalt aber 100% gleich.
Ist es möglich, dass diese Seiten nur in einem System geändert werden müssen und die andere Website die Änderungen automatisch übernimmt?
Gruß, Chriz
Verfasst: 18. Mai 2009, 11:35
von Thomas.Blum
Hej Chriz,
ja das könnte man. Du müsstest in der master.inc.php die zweite Datenbankverbindung eingegeben.
Dann schreibst ein Modul, was in der Eingabe dir alle Artikel der Seite 1 zeigt. Wählst den Artikel aus und holst dir den Inhalt dann aus der DB auf Seite 2.
vg Thomas
Verfasst: 19. Mai 2009, 07:41
von Chriz
Hallo Thomas, danke für deine Antwort.
Das mit der Datenbank verstehe ich noch, aber wieso soll ich mir in einem Modul alle Artikel ausgeben lassen ?
Kann ich nicht einfach in der Modulausgabe sagen er soll die und die Werte aus DB2 ziehen ?
Verfasst: 19. Mai 2009, 07:58
von Thomas.Blum
Hej,
Chriz hat geschrieben:Das mit der Datenbank verstehe ich noch, aber wieso soll ich mir in einem Modul alle Artikel ausgeben lassen ?
ich meinte eine Selectliste die die Struktur der ersten Seite wieder gibt. Als Value übergibst du dann die Artikel-Id. Damit kannst du das Modul dann öfters einsetzen, da es flexibel gehalten wird.
Chriz hat geschrieben:Kann ich nicht einfach in der Modulausgabe sagen er soll die und die Werte aus DB2 ziehen ?
Genau, aber du brauchst ja die entsprechende Artikel Id. Und die kannst dann bequem durch den übergebenen REX_VALUE auslesen.
Code: Alles auswählen
$id = REX_VALUE[1];
$sql = new rex_sql('2');
$sql->setQuery('SELECT * FROM rex_article_slice WHERE article_id = "'.$id.'"');
vg Thomas
Verfasst: 19. Mai 2009, 09:37
von Markus.Staab
Hi,
wenn du ArtikelIds vom User eingegeben haben willst, würd ich nen REX_LINK_BUTTON[] oder einen REX_LINKLIST_BUTTON[] (gibts erst seit 4.2.0) verwenden.
zum Thema 2. DB:
http://wiki.redaxo.de/index.php?n=R3.SQ ... rbindungen
Viele Grüße,
Markus
Verfasst: 19. Mai 2009, 09:44
von Thomas.Blum
Hej Markus,
Markus.Staab hat geschrieben:wenn du ArtikelIds vom User eingegeben haben willst, würd ich nen REX_LINK_BUTTON[] oder einen REX_LINKLIST_BUTTON[] (gibts erst seit 4.2.0) verwenden.
Er will aber einen Artikel aus einer anderen Datenbank aufrufen. Ich ging davon aus, dass die Struktur der 2 Seiten komplett anders ist und sich damit auch die IDs der Artikel unterscheiden.
Daher das select mit den Artikel aus der ersten Webpräsenz.
vg Thomas
Verfasst: 19. Mai 2009, 10:20
von Chriz
Mhh klingt ja alles ganz gut und einfach, aber wenn ich "$sql" ausgebe kommt nur "object" zurück :-/
Code: Alles auswählen
<?
$id = '27';
$sql = new rex_sql('2');
$sql->setQuery('SELECT * FROM rex_article_slice WHERE article_id = "'.$id.'"');
echo $sql;
?>
Kann ich nicht irgendwo in redaxo einsehen, ob die Verbindung zur 2. DB funktioniert ?
Verfasst: 19. Mai 2009, 10:36
von Thomas.Blum
Hej,
Code: Alles auswählen
<?php
$id = '27';
$sql = new rex_sql('2');
$sql->setQuery('SELECT * FROM rex_article WHERE id = "'.$id.'" AND clang = "'.$REX['CUR_CLANG'].'"');
if ($sql->getRows == 1)
{
echo $sql->getValue('name');
}
?>
Habe das SQL noch einmal angepasst. Um den Inhalt noch zu holen müsstest du widerum auf die rex_article_slice verknüpfen.
vg Thomas
Verfasst: 19. Mai 2009, 11:40
von Chriz
Mhh sorry.
Bei mir kommt gar kein Ergebnis. Würde zugerne erst einmal wissen ob er auf die Datenbank überhaupt zugreifen kann.
Verfasst: 19. Mai 2009, 12:02
von Thomas.Blum
Hej,
schreib mal
vg Thomas
Verfasst: 19. Mai 2009, 13:19
von Chriz
Hi,
Leider keine Ausgabe :-/
Liegt das daran weil ich das direkt in das Modul "php" schreibe ?
Verfasst: 19. Mai 2009, 13:32
von Thomas.Blum
Hej,
kann man da einmal Zugang bekommen ?
vg Thomas