Forenumzugs Problem / Verlinkung in Beiträgen *Gelöst*

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
Tandil
Mitglied
Beiträge: 3
Registriert: 16.04.2011 22:24

Forenumzugs Problem / Verlinkung in Beiträgen *Gelöst*

Beitrag von Tandil »

Hallo zusammen,

ich habe mein Forum Grundsätzlich erfolgreich umgezogen. Allerdings habe ich noch ein Problem welches ich nicht so einfach gelöst bekomme.

Und zwar wie folgt:

In vielen Beiträgen gibt es Verlinkungen auf Bilder aus der Board Gallerie von Nickvergessen.

Diese sehen wie folgt aus:

http://www.domain.tld/board/gallery/ usw

Das Forum lag vorher wie oben beschrieben in dem Pfad.

Nun hat es sich allerdings geändert und liegt unter http://board.domain.tld

Nun verweisen natürlich alle Links in den Beiträgen auf einen Pfad den es so nicht mehr gibt.

Ich würde diesen nun gerne Abändern. Weis aber irgendwie nicht so Recht wo ich ansetzen kann.

Werden die Posts nicht alle in der Datenbank gespeichert? Dann wäre es doch möglich nach der Zeichenkette zu suchen und diese zu ersetzen oder nicht.

Kann mir da ggf jemand bei Helfen wie die entsprechenden Strings auszusehen hätten?

Besten Dank und Gruß

Tandil
Zuletzt geändert von Tandil am 17.04.2011 00:48, insgesamt 1-mal geändert.
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Beitrag von Charlie_M »

Das hier sollte helfen - mach vorher unbedingt ein Backup von der Datenbank!:
SQL: Änderung von Texten in allen Beiträgen
Tandil
Mitglied
Beiträge: 3
Registriert: 16.04.2011 22:24

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Beitrag von Tandil »

Hey Charlie,

besten Dank für die schnelle Antwort. Ich denke genau das habe ich gesucht.

Da der Post schon sehr alt ist möchte ich mich noch mal Rückversichern.

Code aus Post:

Code: Alles auswählen

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%'
Code den ich anwenden möchte:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://www.domain.de/board/gallery/image.php?album_id=', 'http://board.domain.de/gallery/image.php?album_id=')
WHERE post_text LIKE '%http://www.domain.de/board/gallery/image.php?album_id=%'
Wobei die die Tabelle doch bei der Version 3.0.7 irgendwas "phpbb_posts" benannt ist oder?

Darum muss ich ja wie oben Beschrieben aus phpbb_posts_text -> phpbb_posts machen, Richtig?

So sieht der Postbereich z.b. aus den der in den Beiträgen steht:

Code: Alles auswählen

[img]http://www.domain.de/board/gallery/image.php?album_id=116&image_id=1081&sk=t&sd=d&st=0[/img]
Kann ich den überhaupt so umbauen wie oben beschieben?

Dank und Gruß

Tandil
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Beitrag von Charlie_M »

ups :oops:
Das war für PHPBB2 :(

Hier der richtige Link: viewtopic.php?f=85&t=162049

Bitte um Nachsicht - ist ja schon spät :wink:
Tandil
Mitglied
Beiträge: 3
Registriert: 16.04.2011 22:24

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Beitrag von Tandil »

Hey,

kein Problem, ich bin auch auf der Arbeit :)

Der neue Link zeigt genau das was ich geändert habe :) Soweit war ich schonmal auf dem Richtigen weg.

Allerdings muss man die Umlaute und Sonderzeichen auch genauso Beachten wie er das Ablegt :)

Sieht dann so aus und hat Funktioniert:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://www.domain.de/board/gallery/image.php?album_id=', 'http://board.domain.de/gallery/image.php?album_id=')
WHERE post_text LIKE '%http://www.domain.de/board/gallery/image.php?album_id=%'
Vielen Dank für die super Hilfe zu später Stunde.

Problem gelöst ^^

Besten Dank
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“