[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Artikel unter mehreren Installationen nutzen
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

Code: Alles auswählen

$sql = new rex_sql('2'); 
$sql->debugsql = true;
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