Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Smileys ergänzen?
#1
Hi,

wie kann man denn die bestehenden Smileys ergänzen?


Gruß
Christoph
Zitieren
#2
1. Falsches Forum, hab's mal unter "Fragen" verschoben.
2. Das geht momentan nur, indem man manuell welche hinzufügt, indem man den Code abändert. Das ist aber eine etwas langwierige Angelegenheit, und setzt gewisse Grundkenntnisse in HTML voraus. Wenn Du also immer noch wissen willst, wie das geht, dann einfach nochmal hier drauf antworten.
Zitieren
#3
naja, hätte in so fern unter Feature-Wunsch gepasst, dass das von einer Stelle aus geht Zwinkern

Wäre nett wenn du mir ein paar Hinweise geben könntest...


Danke
Christoph
Zitieren
#4
Ich antworte darauf morgen ausführlich, hab' jetzt leider nicht genügend Zeit.
Zitieren
#5
Tut mir leid, ich habe ganz vergessen dass ich hier noch antworten wollte. :oops: Also ... hier die Anleitung.

Öffne die datei "functions.inc.php" im Hauptverzeichnis und suche die Funktion
Code:
if (!function_exists("set_smilies"))
und füge bei
Code:
$smilie_search = array(
deine eigenen Smiley-Codes hinzu. Also zum Beispiel hinter
Code:
'/\:angry:/is'
den Smiley
Code:
'/\XD/is'

Wichtig dabei ist, dass wenn ein Smiley hinzugefügt wird, hinter den Smiley der vorher der letzte war, ein Komma gesetzt wird. Also aus
Code:
'/\:angry:/is'
wird
Code:
'/\:angry:/is',
Und so weiter und so fort. Hinter dem letzten Smiley darf jedoch kein Komma stehen.

Genau so gehst Du dann bei
Code:
$smilie_replace = array(
vor. Hier wird lediglich der Pfad zu dem Smiley angegeben, den Du hinzufügst. Also der Dateiname. Kopiere einfach eine bestehende Zeile, zum Beispiel
Code:
'<img src="images/'.$iconset_path.'/smileys/smiley_angry.gif" alt="smiley" title="smiley" class="smiley">'
und ersetze
Code:
smiley_angry.gif
durch den Dateinamen Deines Smileys.

Gleiches solltest Du dann auch noch in der Funktion
Code:
if (!function_exists("delete_smilies"))
tun, in der Smiley-Codes durch Textsmileys ersetzt werden, falls die Funktion deaktiviert wird. Musst Du aber nicht tun, wenn Du das sowieso nicht vorhast.

Ich sagte ja ... es ist ein wenig kompliziert. Zwinkern
Zitieren
#6
Hallo liebe Betreiber dieser Webseite und Entwickler dieses genialen Gästebuches,

erstmal meine größte Hochachtung vor diesem wirklich tollen GB.

Nun zu meinem Problem:
Ich habe so wie hier im Vorfeld beschrieben neue Smileys eingefügt, aber es hat sich nichts verändert, selbst als ich von den bereits vorhandenen einen gelöscht habe, hat sich im FE nichts verändert.

Kann mir bitte jemand sagen, wie es geht, bzw. ob o.g. Anleitung vielleicht einen Fehler enthält.

Grüße
Dima 69
Zitieren
#7
Hallo dima69,

so wie hier beschrieben, teilst Du dem Gästebuch lediglich mit, welchen Code es durch welchen Smiley ersetzen soll. Um diese auch in der Auswahl bei einem neuen Eintrag anzeigen zu lassen, musst Du wie folgt vorgehen:

Öffne die "templates/mgbModern/main/newentry_smileys.tpl". Wie Du sehen wirst, befinden sich dort Platzhalter für die Smileys die zur Auswahl stehen sollen. Das sieht wie folgt aus:
Code:
{SMILEY_1}&nbsp;{SMILEY_2}&nbsp;{SMILEY_3}&nbsp;{SMILEY_4}&nbsp;{SMILEY_5}&nbsp;{SMILEY_6}&nbsp;{SMILEY_7}&nbsp;{SMILEY_8}&nbsp;{SMILEY_9}&nbsp;{SMILEY_10}&nbsp;{SMILEY_11}
Um hier nun einen oder mehrere neue Smilies einzufügen, musst Du neue Platzhalter hinten dran hängen. Mal angenommen, Du möchtest zwei neue hinzufügen. Dann muss das Ganze so aussehen:
Code:
{SMILEY_1}&nbsp;{SMILEY_2}&nbsp;{SMILEY_3}&nbsp;{SMILEY_4}&nbsp;{SMILEY_5}&nbsp;{SMILEY_6}&nbsp;{SMILEY_7}&nbsp;{SMILEY_8}&nbsp;{SMILEY_9}&nbsp;{SMILEY_10}&nbsp;{SMILEY_11}&nbsp;{SMILEY_12}&nbsp;{SMILEY_13}
Sollte die Liste der verfügbaren Smilies dadurch zu breit werden, kannst Du auch irgendwo dazwischen einen HTML-Zeilenumbruch einfügen:
Code:
</ br>
Um nun an der Stelle des Platzhalters auch noch die richtige Grafik anzuzeigen, öffnest Du die "newentry.php" und suchst folgende Zeile:
Code:
$smileys = array(
Hier fügst Du ebenfalls hinter
Code:
'/\{SMILEY_11\}/'
Deine neuen Platzhalter ein. Vergiss dabei nicht, dass hinter jeder der Zeilen ein Komma stehen muss, außer bei der letzten. Fügst Du also zwei neue Platzhalter hinzu, muss hinter '/\{SMILEY_11\}/' ein Komma, hinter '/\{SMILEY_12\}/' aber nicht hinter '/\{SMILEY_13\}/'.

Ein paar Zeilen darunter findest Du
Code:
$smileys_replace = array(
Dort kopierst Du einfach für jeden Deiner Smileys eine dieser Zeilen
Code:
"<a href=\"javascript:AddSmiley(':angry:')\"><img src='images/".$settings['iconset_path']."/smileys/smiley_angry.gif' class='smiley' alt='smiley' title='smiley'></a>"
und passt sie dementsprechend an. Dabei gibt der Teil in Klammern bei
Code:
<a href=\"javascript:AddSmiley(':angry:')\">
den Platzhalter an, der im Eingabefeld des Gästebuches ersetzt werden soll (hier also Wütend), und dieser Teil
Code:
<img src='images/".$settings['iconset_path']."/smileys/smiley_angry.gif' class='smiley' alt='smiley' title='smiley'></a>"
enthält den Pfad zur Smileygrafik. Auch hier gilt die Regelung, Komma am Ende der Zeile nicht vergessen, mit Ausnahme der letzten von Dir hinzugefügten Zeile.

Wenn Du dies alles erledigt hast, dann alle Dateien speichern und auf den Server hochladen. Hast Du alles richtig gemacht, kannst Du nun Deine neuen Smilies bei einem neuen Eintrag in's Gästebuch auswählen. Lachen
Zitieren
#8
Großes Grinsen Herzlichen Dank für die ausführliche Beschreibung.
Ich werde es gleich mal alles machen und dann hier posten, ob alles geklappt hat.

Grüße

dima69
Zitieren
#9
Großes Grinsen Großes Grinsen Großes Grinsen
hat alles wunderbar geklappt.

Danke nochmals

Grüße
dima69
Zitieren
#10
Hallo,
ich habe auch gerade mal einige weitere Smilies dazu getan.
Allerdings sind die jetzt nur "zusammengequetscht" zu sehen.

Sie sind normalerweise etwas größer (z.B. 18x22 Pixel) als die "alten" Smilies (15x15 Pixel).
Nun sind die größeren aber auch auf 15x15 zusammen gedrückt worden.
Wie kann ich es ändern, damit sie im richtigen Format angezeigt werden?

Viele Grüße und einen guten Rutsch ins neue Jahr! Lachen
Zitieren
#11
Hat niemand einen Vorschlag, wie ich das ändern könnte?
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  smileys bzw. bbcode zum editieren ? bananaboy 0 3.308 13.12.2009, 21:17:16
Letzter Beitrag: bananaboy

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste