Zum Inhalt springen

Eigene Smilies in Extension einfügen

Erstellt am 18. März 2011 · 1 Antwort · letzte Antwort am 20. März 2011

Tags: Frage

heikehk ·

Hi,

ich möchte auf meiner Typo3 Seite auch Tutorials schreiben. Hierfür brauche ich immer wieder Werkzeuge z.B. von Photoshop, die ich schnell in den Text einbinden kann. Aus diesem Grund dachte ich, dass ich BBCodes definiere, die dann über die Smilie-Extension in den Text eingefügt werden.

Ich habe die Extension auch erfolgreich integriert und die dort schon direkt konfigurierten Smilies werden auch ersetzt.

Jetzt habe ich ein paar der vorbereiteten Werkzeuge als gif-Dateien in das passende Verzeichnis der Extension kopiert und auch die Setup.txt entsprechend angepasst.

Wenn ich mir das Ganze im Template Analyser ansehe, dann sind meine Einträge auch in dem Array zu sehen:

[GLOBAL]
1953: plugin.tx_smilie {
1954: 	smiliePath = EXT:smilie/res
1955: 	fileExt = gif
1956: 	smilies {
1957: 		1 = :-) :)
1958: 		2 = ;-) ;)
1959: 		3 = :-o :o)
1960: 		4 = :-D :D
1961: 		5 = 8-)
1962: 		6 = :-|
1963: 		7 = :-s s( :s
1964: 		8 = :-U
1965: 		9 = 8O 8-O 8o 8-o
1966: 		10 = =-=
1967: 		11 = M-)
1968: 		12 = ()-)
1969: 		13 = V-)
1970: 		14 = [-)
1971: 		15 = X-)
1972: 		16 = :-(
1973: 		17 = WOW)
1974: 		18 = :formen-werkzeuge:
1975: 		19 = :form-werkzeug-rechteck:
1976: 		Auswahlwerkzeuge = :auswahlwerkzeuge:
1977: 		Auswahl-Einzelne-Spalte = :auswahl-einzelne-spalte:
1978: 		Auswahl-Einzelne-Zeile = :auswahl-einzelne-zeile:
1979: 		Auswahlelypse = :auswahlelypse:
1980: 		Auswahlrechteck = :auswahlrechteck:
1981: 		Lasso-Werkzeuge = :lasso-werkzeuge:
1982: 		Lasso-Werkzeug = :lasso-werkzeug:
1983: 		Magnetisches-Lasso = :magnetisches-lasso:
1984: 		Polygonlasso = :polygonlasso:
1985: 		Zauberstab-Werkzeuge = :zauberstab-werkzeuge:
...

2159: 	}
2160: }

Schätze ihr habt die Extension hier auch mit drin. Ich habe keine img-Tags drin, sondern eigentlich die Zeichen, die ersetzt werden sollen....

Mein Problem, die Smilies werden eingefügt, meine BBCodes aber nicht ersetzt. Wie Ihr sehen könnt, habe ich schon probiert, ob es eventuell daran liegt, dass die Datei nicht mit einer Zahl, sondern mit einem alphabetischen Namen versehen ist. Leider bringt das keine Änderung.

Kann mir jemand sagen, was fehlt?
Im Root-Template habe ich die Extension so eingebunden:

2468: // smilies aktivieren
2469: includeLibs = typo3conf/ext/smilie/class.tx_smilie.php
2470: lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.preUserFunc = tx_smilie->replaceSmilies
2471:

Wie gesagt, die Standard-Smilies gehen, meine nicht, egal ob mit Nummer oder mit ausgeschriebenem Namen....

Wäre schön, wenn ihr helfen könntet.

Gruß
Heike

heikehk ·

😃 Es geht jetzt 😃

Entscheidend für die Lösung war folgender Artikel, den ich bei einer Google-Suche gefunden habe:
http://www.bungert.co.uk/uploads/media/TYPO3_Extension_Development_Chapter_2_-_Anatomy_of_a_TYPO3_Extension.pdf

Mit diesen Informationen habe ich mir das Ganze noch einmal angesehen, wobei ich die ext_emconf.php trotzdem nicht verstanden habe. Ich konnte zwar sehen, dass diese die setup.txt in der Liste _md5_values_when_last_written aufgeführt hatte, aber ansonsten Böhmische Dörfer.

Wie in diesem Text vorgeschlagen habe ich mir dann die Extension noch einmal im Extension-Manager angesehen, wo die Meldung kam, dass sich etwas verändert hat. Hier wurden alle Dateien angezeigt, die ich schon in das Verzeichnis res kopiert hatte.

Daraufhin bin ich in den Bereich "sichern/löschen" gegangen, wie im Text vorgeschlagen (wäre ich im Traum nciht drauf gekommen, dass ich dorthin gehen müsste.

Dort gibt es einen Menupunkt: Datei EM_CONF der Erweiterung aktualisieren ("" am Ort "typo3conf/ext/smilie/"!)

Dort draufgeklickt und die Smilies werden ersetzt.

Bin begeistert. Wenn man es mal weiß, dann isses garnicht so schwer. Hier notiert für diejenigen, die dieses Problem auch haben und keine Lösung finden.

Gruß
Heike