Seite 1 von 1

SQL: Änderung von BBCodes in allen Beiträgen

Verfasst: 15.12.2010 01:35
von 7emper5i
Bezugnehmend auf Dr. Deaths Snippet Eintrag müsste ich diese Option ein wenig erweitern können.


Mein Problem besteht darin, dass die damaligen BB-Codes für youtube jeweils alle unterschiedlich mit einer 8-stelligen Zahlen/Ziffern-Kombination versehen sind.
Beispielsweise: [ youtube:2au4qnz6] http://www.youtube.com/watch?v=F5I2eCoA8oQ [ /youtube:2au4qnz6]

Ich suche nun eine Möglichkeit, diese 8 Ziffern via Platzhalter pauschal in dem SQL-Befehl von Dr. Death zu erfassen, so dass die Anweisung den youtube-Bereich nimmt, den Doppelpunkt und die 8 Ziffern pauschal dazu und dieses dann durch den neuen Teil ersetzt.
UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '[/youtube:8Ziffern]', '[/BBvideo 425,350]')
WHERE post_text LIKE '%[/youtube:8Ziffern]%'

Hatte jemand schon solch ein Thema und auch die entsprechende Lösung?

Gruß

Re: SQL: Änderung von BBCodes in allen Beiträgen

Verfasst: 15.12.2010 08:46
von Dr.Death
Moin,

diesen Ansatz solltest Du lieber verwerfen....

KB:126
http://wiki.phpbb.com/display/MODDOCS/T ... rsing+text

Re: SQL: Änderung von BBCodes in allen Beiträgen

Verfasst: 15.12.2010 09:03
von 7emper5i
Moin Doc,

schlau gelesen und verstanden.

Danke - Soll die Community die betreffenden Beiträge melden, so dass das Team die Links händisch abändern kann.
Funktioniert auch, nur nicht automatisch ;)


Besten Dank für die Info.

Gruß aus Köln,
Philipp

Re: SQL: Änderung von BBCodes in allen Beiträgen

Verfasst: 15.12.2010 17:24
von Dr.Death
?? Willst Du jetzt nur die Links Ändern oder die BBCodes neu parsen ?

Wenn es sich nur um veränderte HTML Ersetzungen in einem vorhandenen BBCode handelt, dann könntest Du das STK Tool nutzen um die BBCodes neu parsen zu lassen.

http://www.phpbb.com/support/stk/

Re: SQL: Änderung von BBCodes in allen Beiträgen

Verfasst: 15.12.2010 22:05
von 7emper5i
Nabend Doc,

wenn ich das BBCode-Parsing richtig verstanden habe, dann korrigiert dieses Tool alle Beiträge, in denen die BBCodes nicht korrekt umgesetzt worden sind.

Aber inwiefern bringt mir das jetzt was, wenn ich die DB nicht automatisch nach den Beiträgen:

'[/youtube:8Ziffern]'

durchsuchen und dann pauschal mit dem BBCode: '[/BBvideo 425,350]' ersetzen kann.
Danach würde das Parsing ja dann Sinn machen.


(Verzeih mir, wenn ich bei eventuell offensichtlichem auf dem Schlauch stehe - viel Arbeit / wenig Schlaf)

Gruß

Re: SQL: Änderung von BBCodes in allen Beiträgen

Verfasst: 16.12.2010 07:08
von Dr.Death
Äh...jo... jetzt sehe ich das auch..... :o

Aber wieso wird ein Parameter am ENDE des BBCodes übergeben?

Ansonsten könnte es so funktionieren:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '[/youtube', '[/BBvideo 425,350')
WHERE post_text LIKE '%[/youtube%'

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '[youtube', '[BBvideo')
WHERE post_text LIKE '%[youtube%'
Du lässt einfach den Teil mit der BBCode UID weg.