[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Verzögertes Schreiben in die Datenbank bei ART_META_UPDATED
Seite 1 von 1

Verzögertes Schreiben in die Datenbank bei ART_META_UPDATED

Verfasst: 18. Mär 2014, 17:27
von omphteliba
Hi,

ich habe in einem Addon eine Funktion die über den ExtensionPoint 'ART_META_UPDATED' ein Metainfo Feld verändern soll. Der Wert wird aber von dem sichtbaren Inhalt des Feldes überschrieben, obwohl die SQL Query des Addons eigentlich nach dem ExtensionPoint ausgeführt wird. Wenn ich die Funktion auch bei ART_META_FORM_SECTION einhänge, wird die Datenbank geändert wie ich das möchte. Nur läuft die funktion dann jedes mal wenn das Formular aufgerufen wird, was wieder andere Probleme erzeugt...

Nach dem Studium das Redaxo-Forums (zB http://www.redaxo.org/de/forum/post53302.html ) habe ich ein paar Änderungen vorgenommen, aber immer noch wird der Wert überschrieben.

Code: Alles auswählen

// ... Schnipp ...
$sql = rex_sql::factory();
$sql->debugsql = $debug;
$sql->setTable($REX['TABLE_PREFIX'].'article');
$sql->setWhere('id = ' .  $id . ' AND clang = ' . $clang);
$sql->setValue('art_url_title', $art_url_name_auto);
$sql->addGlobalUpdateFields();
if (!$sql->update()) {
  echo rex_warning($sql->getError());
}
rex_deleteCacheArticle($id, $clang);
rex_generateArticle($id);
// ... Schnapp ...
So sieht der "wichtige" Teil der Funktion aus.

Jetzt meine Fragen: Ist das Verhalten so gewollt? Ist das nur bei mir so? Ist bei meiner Mysql Installation was falsch?

Achso hier die Versionsnummern:
- REDAXO: 4.5.1
- PHP: 5.4.25
- MySQL: 5.5.36