Seite 1 von 1

Smilie durch Smilie ersetzen (oder so ähnlich ;-)

Verfasst: 07.02.2005 04:17
von daruler
Ich habe in meinem Forum einige Weihnachtssmilies (z.B. [ externes Bild ]) gehabt, welche ich jetzt löschen will.
Nun will ich aber nicht, dass die schon geposteten xmas Smilieys in Codes wie " :xmas_icon_twisted: " oder so umgewandelt werden und will sie mit den gleichen Xmas-Smileys ersetzen, die auf einem anderen Server liegen.

Nun weiss ich jedoch nicht, was ich in der DB ersetzen muss.

Da gibt es z.B. folgende Möglichkeiten:

1. http://www.fg-forum.ionspace.de/forum/i ... n_cool.gif ersetze ich mit

Code: Alles auswählen

 [img]http://www.dieneueURLvomSmiley/xmas_icon_cool.gif[/img]
2. xmas_icon_cool.gif ersetze ich mit

Code: Alles auswählen

[img]http://www.dieneueURLvomSmiley/xmas_icon_cool.gif[/img]
Ich hoffe, dass mein Anliegen verständlich ist :roll:

Verfasst: 20.02.2005 21:31
von daruler
Bitte, ich muss die Xmas Smileys irgendwie loswerden

[ externes Bild ]

Verfasst: 06.03.2005 23:00
von daruler
und noch ein Versuch...darf doch gar nicht so schwer sein... :roll:

Verfasst: 06.03.2005 23:26
von sierrazicke
Du hast doch deine Smilies auf deinem Server, die kannst doch einfach runterwerfen, die neuen nehmen und dann die gleichen Smilie-Namen verteilen
Oder hab ich dich jetzt falsch verstanden ?

Verfasst: 06.03.2005 23:51
von daruler
Hi,

Ich möchte die Smileys lediglich aus dem Menü und vom Server entfernen.

Ich will jedoch, dass die bereits geposteten X-Mas Smileys weiterhin angezeigt werden.

Nun weiss ich nicht, was ich in der DB ersetzen soll, siehe mein 1. Posting...

Verfasst: 07.03.2005 13:22
von sierrazicke
Achso mh, dann weiß ich leider auch nicht, du könntest höchstens die Einträge editieren und dort die Smilies einfügen, aber das ist mit Sicherheit ne Menge arbeit sofern sie oft gepostet wurden

Verfasst: 07.03.2005 14:28
von daruler
Das ist ja nicht das Problem, da man das ja automatisieren kann...nur weiß ich halt nicht geanu, was ich machen muss.

Verfasst: 10.03.2005 18:39
von daruler
Also sollte jemand das gleiche Problem haben (Smiley aus der Smilie-Auswahl löschen, jedoch die bereits geposteten Smilies beibehalten), hier ist die Lösung:

1. Ihr löscht den Smilie
2. in jedem Post, wo der Smilie gepostet wurde, erscheint nun nicht mehr der Smilie, sondern der entsprechende Code.
Beispiel: Ihr löscht [ externes Bild ] und es bleibt :rolleyes übrig
3. Ihr geht in phpmyadmin und gibt folgende SQL-Anfrage ein

--------------------------------------
UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'DerEntstandeneSmilieCode', '<img src="http://www.DieNeueURLdesSmilies.gif" border="0" width="23"/>')
WHERE post_text LIKE '%DerEntstandeneSmilieCode%';

--------------------------------------

Anmerkung: Man muss bei der Boardkonfiguration (ACP->Allgmeines->Konfiguration-> HTML erlauben und bei "Erlaubte HTML-Tags" img erlauben.

Ein konkretes Beispiel. Man will diesen Smilien entfernen:[ externes Bild ]

--------------------------------------
UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, ':rolleyes', '<img src="http://img173.exs.cx/img173/2436/rolleyes1ui.gif" border="0" width="23"/>')
WHERE post_text LIKE '%:rolleyes%';

--------------------------------------