Xong hat geschrieben:Hi ovo!
Prinzipiell gibt es also keine Probleme. Du musst die jeweilige Redaxo-SprachID nur mit in die Tabelle bringen und bei der Ausgabe entsprechend der gerade gewählten Sprache die richtige Abfrage erzeugen.
Die Ausgabe ist natürlich nicht das Problem. Es geht darum, dass nach dem Speichern eines Datensatzes dieser für alle andernen installierten Sprachen geklont wird. Das wäre sicher eine nützliche Option der rex_form Klasse.
Ich habe aber den Code im Core gefunden, der für das Klonen der Artikel zuständig ist. Werde das mal anonalog dazu als Extension Point nach dem Speichern von rex_form einbauen. Vielleicht schaffe ich es auch ein Addon dazu zu schreiben. Als Redaxo und PHP Neuling muss ich mir halt erst mal Überblick verschaffen javascript:emoticon(':?')
function rex_addArticle($data)
{
...
$AART = rex_sql::factory();
foreach($REX['CLANG'] as $key => $val)
{
...
$AART->setTable($REX['TABLE_PREFIX'].'article');
if (!isset ($id) or !$id)
$id = $AART->setNewId('id');
else
$AART->setValue('id', $id);
$AART->setValue('name', $data['name']);
$AART->setValue('catname', $category_name);
$AART->setValue('attributes', '');
$AART->setValue('clang', $key);
$AART->setValue('re_id', $data['category_id']);
$AART->setValue('prior', $data['prior']);
$AART->setValue('path', $data['path']);
$AART->setValue('startpage', 0);
$AART->setValue('status', 0);
$AART->setValue('template_id', $data['template_id']);
$AART->addGlobalCreateFields();
$AART->addGlobalUpdateFields();
if($AART->insert())
{
// ----- PRIOR
rex_newArtPrio($data['category_id'], $key, 0, $data['prior']);
}
else
{
$success = false;
$message = $AART->getError();
}