Nach einen Umzug von wbb1.2 zum phpbb3 hab ich nun folgendes Problem bei den alten Beiträgen:
Überall wurde der BB-Code bei den Beiträgen de-aktiviert, keine Ahnung woran das liegen kann.
Gibt es einen einfachen SQL-Befehl oder so mit den man dies wieder ändern kann das in allen Beiträgen bb-codes aktiviert sind?
bb-codes "global" deaktiviert nach Umzug?
-
- Mitglied
- Beiträge: 4
- Registriert: 31.12.2007 10:49
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
-
- Mitglied
- Beiträge: 4
- Registriert: 31.12.2007 10:49
Vielen Dank für die schnelle Hilfe.
Hab den obigen Code zwischenzeitlich mal ausprobiert, auch den phpbb-cache danach gelöscht. Doch leider zeigt er mir noch immer bei den alten Beiträgen die bb-codes an (hab auch schon geguckt, er kennt sie auch alle, z. B. das i, b, und img-tag.
Woran könnte das jetzt noch liegen?
Hab den obigen Code zwischenzeitlich mal ausprobiert, auch den phpbb-cache danach gelöscht. Doch leider zeigt er mir noch immer bei den alten Beiträgen die bb-codes an (hab auch schon geguckt, er kennt sie auch alle, z. B. das i, b, und img-tag.
Woran könnte das jetzt noch liegen?
-
- Mitglied
- Beiträge: 4
- Registriert: 31.12.2007 10:49
Hab jetzt festgestellt das wenn ich bei einen Beitrag auf editieren klicke und dann wieder speicher die Bilder korrekt angezeigt werden (betrifft übrigens alle bb-codes, nicht nur Bilder).
Gibt es eine Möglichkeit das man als Admin alle Datenbankeinräge nochmal "durchlaufen" läßt, so daß die alten Codes wieder aktiviert sind überall?
Gibt es eine Möglichkeit das man als Admin alle Datenbankeinräge nochmal "durchlaufen" läßt, so daß die alten Codes wieder aktiviert sind überall?
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Das ist nicht so ganz einfach, vermutlich wurde die Konvertierung nicht korrekt durchgeführt und die BBcode UID nicht an die BBcodes gehängt. Die Beiträge müssen also noch mal durch den message_parser laufen.
Das hier ist ein ungetesteter Versuch das zu beheben, bitte vorher die DB sichern:
Die Ausführung kann bei sehr vielen Posts evtl. ein wenig dauern, das Skript muss mit beliebigem Namen ins Forum-Root und dann aufgerufen werden.
Das hier ist ein ungetesteter Versuch das zu beheben, bitte vorher die DB sichern:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$sql = "SELECT post_id, post_text, bbcode_uid, bbcode_bitfield, FROM " . POSTS_TABLE;
$result = $db->sql_query($sql);
while($sql_data = $db->sql_fetchrow($result))
{
$flags = '';
$post_id = $sql_data['post_id'];
unset($sql_data['post_id']);
decode_message($sql_data['post_text'], $sql_data['bbcode_uid']);
$sql_data['post_checksum'] = md5($sql_data['post_text']);
generate_text_for_storage($sql_data['post_text'], $sql_data['bbcode_uid'], $sql_data['bbcode_bitfield'], $flags, true, true, true);
$sql = "UPDATE " . POSTS_TABLE . " SET " . $db->sql_build_array('UPDATE', $sql_data) . " WHERE post_id=" . $post_id;
$db->sql_query($sql);
}
trigger_error('Fertig!');
?>
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.