SQL: Änderung von BBCodes in allen Beiträgen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

SQL: Änderung von BBCodes in allen Beiträgen

Beitrag 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ß
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag von Dr.Death »

Moin,

diesen Ansatz solltest Du lieber verwerfen....

KB:126
http://wiki.phpbb.com/display/MODDOCS/T ... rsing+text
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

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

Beitrag 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
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag 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/
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

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

Beitrag 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ß
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“