Alten html Content ( Tabellen) "retten"
Verfasst: 12.10.2007 13:44
Hallo Gemeinde,
ich bin gerade dabei Altpostings zu recyceln. Es handelt sich dabei in erster Linie dabei um die Darstellung von talbellenartigem Inhalt.
Es klappt schon ganz gut. Ich brauche aber noch etwas Unterstützung bei der "automatischen Aktivierung" meiner selbstgebastelten BB-Codes.
In meiner Naivität stelle ich mir das so vor.
Erstmal betroffenen Beiträge in der mysql DB ermitteln.
z.B. mit:
Dann ein Paar BB Codes Definieren:
z.B.
Dann die betroffenen Texte aus der mysql DB runterladen.
Dann mit einem kleinen script die html Inhalte in die definierten BB codes umsetzen und dabei die Hex Extension nicht vergessen.
mk_bbcodes.pl.txt
( So ich hab das Teil erstmal bei mir abgelegt (Versuch macht Kluch) )
Die einzelnen Beiträge werden dabei in Textdateien mit dem Namen der post_id abgelegt ( z.B. 1234.sql ... )
Das sieht dann ungefähr so aus:
Zum Testen ist es praktisch wenn man die Posts einzeln in der Datei hat.
Zum endgültigen Hochladen kann man die Einzelteile mit
Wieder zusammenkleben
Die Umgesetzten Postings wieder unter mysql in die sql DB laden.
So nun zu meinem Problem:
Da die neuen BB codes leider erst nach der händischen Aktualisierung über die Maske korrekt interpretiert werden müsste man jeden betroffenen Beitrag im Browser anfasen.
Das ist schonmal nicht schlecht, aber wenn man viele Postings hat ist das natürlich doof
Hat hier jemand ne Idee für mich was ich ausser dem Update von PHPBB_post.posts_text noch tun muss das meine Veränderungen direkt interpretiert werden ??
Danke im Vorraus
gRuss Ralf
PS Verwendete Version:
3.0.RC5 mit mysql
ich bin gerade dabei Altpostings zu recyceln. Es handelt sich dabei in erster Linie dabei um die Darstellung von talbellenartigem Inhalt.
Es klappt schon ganz gut. Ich brauche aber noch etwas Unterstützung bei der "automatischen Aktivierung" meiner selbstgebastelten BB-Codes.
In meiner Naivität stelle ich mir das so vor.
Erstmal betroffenen Beiträge in der mysql DB ermitteln.
z.B. mit:
Code: Alles auswählen
select poster_id, post_id , post_subject from phpbb_posts where post_text like "%< table%";
z.B.
Code: Alles auswählen
[align={TEXT1}]{TEXT}[/align]
<div style="text-align:{TEXT1};">{TEXT}</div>
[bgcolor={COLOR}]{TEXT}[/bgcolor]
<span style="background-color: {COLOR};">{TEXT}</span>
[table={TEXT1}]{TEXT2}[/table]
<table {TEXT1}> {TEXT2} </table>
[td]{TEXT}[/td]
<td>{TEXT}</td>
[td={TEXT}]{TEXT1}[/td]
<td {TEXT}> {TEXT1} </td>
[tr]{TEXT}[/tr]
<tr>{TEXT}</tr>
Code: Alles auswählen
tee posts.out
select post_id , post_text from phpbb_posts where post_text like "%< table%";
Code: Alles auswählen
mk_bbcodes.pl posts.out
( So ich hab das Teil erstmal bei mir abgelegt (Versuch macht Kluch) )
Die einzelnen Beiträge werden dabei in Textdateien mit dem Namen der post_id abgelegt ( z.B. 1234.sql ... )
Das sieht dann ungefähr so aus:
Code: Alles auswählen
update phpbb_posts
set post_text = ' Sehr geehrte Damen und Herren,
here steht dann der weitere Text
...
[table=border="4" width=60% height=100:9bbd8]
[tr:9bbd8][td:9bbd8][b:9bbd8]letzte Faktura in .... [/b:9bbd8][/td:9bbd8]
[td:9bbd8]Dienstag, 10. Juli spätabends[/td:9bbd8]
[/tr:9bbd8]
[tr:9bbd8][td:9bbd8][b:9bbd8]Abgrenzungsmeldung bis[/b:9bbd8][/td:9bbd8]
[td:9bbd8]Mittwoch, 11. Juli 13 Uhr[/td:9bbd8]
[/tr:9bbd8]
/table:9bbd8]
...
...
' where post_id = 3306 ;
Zum endgültigen Hochladen kann man die Einzelteile mit
Code: Alles auswählen
cat [0-9]*.sql >> updat.sql
Die Umgesetzten Postings wieder unter mysql in die sql DB laden.
Code: Alles auswählen
source updat.sql
Da die neuen BB codes leider erst nach der händischen Aktualisierung über die Maske korrekt interpretiert werden müsste man jeden betroffenen Beitrag im Browser anfasen.
Das ist schonmal nicht schlecht, aber wenn man viele Postings hat ist das natürlich doof
Hat hier jemand ne Idee für mich was ich ausser dem Update von PHPBB_post.posts_text noch tun muss das meine Veränderungen direkt interpretiert werden ??
Danke im Vorraus
gRuss Ralf
PS Verwendete Version:
3.0.RC5 mit mysql