Mein Grundanliegen ist eine mehrsprachige Seite zu entwickeln. Genau genommen möchte ich eine fertige deutschsprachige Seite um weitere Sprachen erweitern.
Mein Lösungsansatz:
1. Es wird eine Tabelle in MySQL-DB angelegt und mit Textblöcken gefüllt (Die Spalten heißen: Block_id,de,en,ru,usw.) Das ist schon gelöst.
2. Im Content werden anstatt eines deutschen Textes UDT's platziert. Die UDT's sollen entsprechend der Sprachenauswahl aus der Datenbank einen entsprechenden Textblock rausholen und darstellen.
Abgesehen davon, dass noch Cookies und Sessions in Spiel kommen, kann ich bisher noch nicht meine Textbausteine aus DB in Content bringen.
Das ist die Klasse, über die ich mein Anliegen realisieren wollte:
Code: Select all
<?php
class TextBausteine
{
function Baustein($my_lang,$b_id)
{
$db =& $this->GetDB();
$q = "SELECT ".$my_lang." FROM ".cms_db_prefix()."multilanguage WHERE block_id=".$b_id;
$dbresult = $db->Execute( $q );
$assign=$my_lang.$b_id;
global $gCms;
$smarty =& $gCms->GetSmarty();
$smarty->assign($assign,$dbresult);
}
}
$test = new TextBausteine;
?>
Code: Select all
{$test->Baustein('de','185')}{$de185|sprintf}
Was mache ich falsch?