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