Links in bestehenden Posts per massenänderung ändern ?

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.
trompetenforum
Mitglied
Beiträge: 22
Registriert: 19.10.2003 18:40
Kontaktdaten:

Links in bestehenden Posts per massenänderung ändern ?

Beitrag von trompetenforum »

Hi,

ich habe folgendes Problem: Das 3.X Forum liegt in einem anderen verzeichniss als das 2.X Forum...Viele Links ("Siehe Beitrag...") verweisen jetzt auf das alte Forum :-/

Kann ich irgendwie in der DB mit "Suche und ersetze" o.ä. alle entsprechenden Links in Beiträgen aktualisieren ? Da die entsprechenden Felddatentypen auf "Blop" gestellt sind habe ich keine Ahnung wie ich das am einfachsten machen kann...

Irgendwelche Ideen ?

Danke, Dennis
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag von bantu »

Lösung 1: Ersetze das alte Forum mit dem neuen, dann passen die Links wieder.

Lösung 2: SQL: Änderung von Texten in allen Beiträgen
Powered by Coffee
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Lösung3: mit der Wortzensur die Textstellen beliebig ersetzen
z.B.: www.alte_domain.de/forum/ durch www.neue_domain.de/phpbb3/ ersetzen lassen

ist aber wohl die unsauberste Lösung
kein Support per PN
trompetenforum
Mitglied
Beiträge: 22
Registriert: 19.10.2003 18:40
Kontaktdaten:

Beitrag von trompetenforum »

Die Lösung 3 scheint zu funktionieren ;-)

Lösung 2 probiere ich nicht aus da wie gesagt die Feldtypen bei 3.X auf mediumblob (binary) stehen und nicht auf varchar (text) wie bei 2.X...
Die SQL Anweisung funktioniert bei 2.X aber bei 3.X wird das wohl so nichts. :-(
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

trompetenforum hat geschrieben:Die SQL Anweisung funktioniert bei 2.X aber bei 3.X wird das wohl so nichts. :-(
Mit ein wenig Anpassung hätte es schon geklappt
kein Support per PN
trompetenforum
Mitglied
Beiträge: 22
Registriert: 19.10.2003 18:40
Kontaktdaten:

Beitrag von trompetenforum »

nickvergessen hat geschrieben:
trompetenforum hat geschrieben:Die SQL Anweisung funktioniert bei 2.X aber bei 3.X wird das wohl so nichts. :-(
Mit ein wenig Anpassung hätte es schon geklappt
??? Wie soll denn ein Replace bei Binär daten funktionieren ?
Mit Datentyp Blob hatte ich bisher noch nichts zu tun, über PHPMyAdmin sieht man keine Texte.Oder konvertiert der SQL-Server die old_text / new_text automatisch von text in blob ?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

hmpf, hatte das mit dem blob überlesen...
Naja ein Problem, dass bei allen anderen auftretten könnte ist, dass es die Tabelle phpbb_posts_texts nicht mehr gibt, der text befindet sich jetzt in der phpbb_posts
kein Support per PN
Parse Error
Mitglied
Beiträge: 272
Registriert: 27.12.2006 20:44
Kontaktdaten:

Beitrag von Parse Error »

trompetenforum hat geschrieben:??? Wie soll denn ein Replace bei Binär daten funktionieren ?
Mit Datentyp Blob hatte ich bisher noch nichts zu tun, über PHPMyAdmin sieht man keine Texte.Oder konvertiert der SQL-Server die old_text / new_text automatisch von text in blob ?
Man sieht die Texte in phpMyAdmin schon, wenn man in der jeweiligen Zeile auf "Editieren" klickt.

Ist es absolut sicher, dass die Lösung 2 nicht mehr funktioniert (vorausgesetzt, man passt den Tabellennamen an)?

P.E.
Nicht nur für Kletterer: Deutsches Slackline Forum
trompetenforum
Mitglied
Beiträge: 22
Registriert: 19.10.2003 18:40
Kontaktdaten:

Beitrag von trompetenforum »

Parse Error hat geschrieben:
trompetenforum hat geschrieben:??? Wie soll denn ein Replace bei Binär daten funktionieren ?
Mit Datentyp Blob hatte ich bisher noch nichts zu tun, über PHPMyAdmin sieht man keine Texte.Oder konvertiert der SQL-Server die old_text / new_text automatisch von text in blob ?
Man sieht die Texte in phpMyAdmin schon, wenn man in der jeweiligen Zeile auf "Editieren" klickt.

Nö, da steht "Binary do not edit" und ein "Durchsuchen" Feld...
Parse Error
Mitglied
Beiträge: 272
Registriert: 27.12.2006 20:44
Kontaktdaten:

Beitrag von Parse Error »

Hi,

ich habe in meinem Testboard noch RC1. Und wenn ich in phpMyAdmin in der Tabelle phpbb_posts auf den Bleistift (zum Editieren) klicke, bekomme ich auch den Text des Beitrags zu sehen.

Und Methode 2 funktioniert (zumindest bei RC1) auch tadellos - habe es nun selbst ausprobiert am folgenden Beispiel:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'Forensoftware', 'FORENSOFTWARE')
WHERE post_text LIKE '%Forensoftware%'
P.E.
Nicht nur für Kletterer: Deutsches Slackline Forum
Antworten

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