Seite 1 von 1

Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 11:12
von Thunfischbrot
Hallo,

ich habe folgendes Problem.

Ich betreibe neben meinem Forum auch eine WIKI, diese war bisher durch eine Subdomain von meinem Forum zu erreichen.
Der >Wiki habe ich nun einen eigene Domain spendiert, was nun zur folgendem Problem führt.
Alle Links im Forum gehen noch über die Subdomain, das muss ich nun irgendwie ändern.

Unter phpBB 2 Gab es einen Mod mit dem man Texte in den Postings suchen und durch einen neuen Text ersetzen konnte.
Gibt es so einen Mod auch für das phpBB 3?
Oder geht das mit Bordmittel?

Beispiel:

Alter Link

Code: Alles auswählen

http://wiki.cb-500.de/doku.php?id=cb500:modellvarianten_und_fahrgestellnummern
Neuer Link.

Code: Alles auswählen

http://www.cb500-wiki.de/doku.php?id=cb500:modellvarianten_und_fahrgestellnummern
Nun möchte ich nach

Code: Alles auswählen

http://wiki.cb-500.de/
suchen lassen und mit

Code: Alles auswählen

http://www.cb500-wiki.de
ersetzen, damit alle Links wieder ihre Gültigkeit haben.

Danke

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 11:22
von Balint
Hallo,

hierzu gibt es ein Snippet:

viewtopic.php?f=85&t=162049


Viele Grüße,
Bálint

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 11:50
von Thunfischbrot
Hallo,

super, ich danke dir.

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 12:51
von WEEDman
einige Links werden nicht geändert, wenn URL-Tag verwendet wurde.
-> viewtopic.php?p=1179547#p1179547 die Punkte müssen ersetzt werden ;)

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 14:46
von Thunfischbrot
Hallo,

gut zu wissen, dann muss das ganze so aussehen?

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://wiki.cb-500.de', 'http://www.cb500-wiki.de')
WHERE post_text LIKE '%http://wiki.cb-500.det%'
Wie sieht es mit dem " : " aus? Könnte es da zu Problemen kommen?
Sollte ich dann den Teil " http: " vielleicht weg lassen?

Und es mit dieser Variante versuchen?

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '//wiki.cb-500.de', '//www.cb500-wiki.de')
WHERE post_text LIKE '%//wiki.cb-500.det%'

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 14:54
von D-Ani
Nur so eine Idee am Rande wie wäre es die Zensurfunktion dafür zu Missbrauchen... Da wird das was du eingibst ja auch durch das neue was zum ersetzen gesetzt wurde überschrieben.

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 17:58
von WEEDman
so wie deine 2. Variante, habe ich es auch gemacht. ;) (sicherheitshalber ein backup von der [präfix]_posts-Tabelle machen)

dass "." durch "." ersetzt werden muss, habe ich rausgefunden, als ich bei MySQL in die entsprechende Tabelle geguckt habe, da mir aufgefallen war, dass nicht alle Links in den Beiträgen angepasst wurden. :wink:

Re: Text in Postings suchen und ersetzen

Verfasst: 16.06.2010 21:51
von Thunfischbrot
Danke.