Zum Inhalt springen

Control-Parameter für "efafontsize" nutzen? Wie? Örks.

Erstellt am 11. April 2008 · 4 Antworten · letzte Antwort am 13. April 2008

Tags: Frage

cfork ·

Ich habe die Extension "efafontsize" (1.2.2 / Francois Suter ) installiert.
Funktioniert alles prima. Schön wäre es, die Default-Tooltips (Ich nehme an, das ist einfach das "name"-Attribut, das einblendet) zu ändern. (z.B. statt "Decrease font size" "Schrift kleiner" einblenden zu lassen.)

Das müsste eigentlich über den gelieferten "name"-control-Parameter funktionieren.
(http://typo3.org/documentation/document-library/extension-manuals/efafontsize/1.2.2/view/1/3/#id3841861)

Ich habe geschrieben:

lib.fontsize {
smaller = 1
smaller {
insideHTML = IMAGE
insideHTML.file = EXT:efafontsize/res/icons/smaller.gif
name = TEXT
name.value = Schrift kleiner
}

Geht aber so nicht. (Und andere Varianten hab ich auch ausprobiert).
Hat jemand eine Ahnung? Danke, Christian

Unbekannter Benutzer ·

Keine Ahnung wo du den Code her hast, aber der wird nirgends aufgeführt...

Das was du suchst steht, wie zu erwarten, in der locallang.xml
Kannst du per TS überschreiben:

plugin.tx_efafontsize_pi1 {
       _LOCAL_LANG {
              default {
                     smaller = Schriftgröße verringern
                     reset = Schriftgröße zurücksetzen
                     bigger = Schriftgröße erhöhen
              }
       }
}
cfork ·

Danke für deinen Tipp. Stimmt - ist logisch.
In der /typo3conf/ext/efafontsize/pi1/locallang.xml steht

<T3locallang>
	(...)
	<data type="array">
		<languageKey index="default" type="array">
			<label index="smaller">Decrease font size</label>
			<label index="reset">Reset font size</label>
			<label index="bigger">Increase font size</label>
		</languageKey>
	</data>
</T3locallang>

Und die Überschreibung durch TS bietet mir so auch der TS Object Browser an.
(z.B. so "plugin.tx_efafontsize_pi1._LOCAL_LANG.smaller = kleiner")
Nur: Das tut's nicht. Trotz Cache leeren usw. Komisch - bin ich blind?
Oder muss man dem System erst einmal sagen, was die Local-Language sein soll?
Im Basis Template steht so was

config {
        language = de
  	// Je nach Serverumgebung funktionieren verschiedene Werte:
  	// de_DE, de_DE.utf8, de_DE@euro
  	locale_all = de_DE.utf8
  	htmlTag_langKey = de
  	plugin.meta.language = de
       }

Kann das sein, dass das damit zu tun hat?
Naja. Notfalls editiere ich die XML-Datei von Hand.
Aber anders wär schöner ...

Unbekannter Benutzer ·

Ich kann ja nicht wissen wie dein System konfiguriert ist...

Und da in der locallang der Ext kein de definiert ist hab ich das Beispiel im default eingestellt...

Bei dir sollte dann wahrscheinlich das hier funktionieren:

plugin.tx_efafontsize_pi1 {
       _LOCAL_LANG {
              de {
                     smaller = Schriftgröße verringern
                     reset = Schriftgröße zurücksetzen
                     bigger = Schriftgröße erhöhen
              }
       }
}
cfork ·
SLAng schrieb

Ich kann ja nicht wissen wie dein System konfiguriert ist...

Naja. Ich bin ein ziemlicher Newbie.
Soll ICH etwa wissen wie der Kram konfiguriert ist?
;-)

Nee, aber im Ernst: Danke für Deine Unterstützung - Typo3 community rocks!

Leider ist das Problem hartnäckig und liegt m.E. irgendwo tiefer im System. Was mich stutzig mach: Ich habe die Konfiguration so vorgenommen, wie sie das Manual der Extension beschreibt und das funktioniert auch. z.B. für den "Font-Kleiner-Button":

lib.fontsize < plugin.tx_efafontsize_pi1
	lib.fontsize {
	defaultFontSize = 60
	fontSizeIncrement = 10
	controlOrder = smaller,reset,bigger
	smaller = 1
	smaller {
		insideHTML = IMAGE
		insideHTML.file = EXT:efafontsize/res/icons/typoSmaller.gif
		_LOCAL_LANG.default = kleiner
		}	
        [...]
        }

Danach wird laut Manual das EfA-Javascript (direkt nach dem <BODY>-Tag initialisiert. So:

page.1 < plugin.tx_efafontsize_pi1
	page.1.userFunc = tx_efafontsize_pi1->initEfA

Funktioniert soweit alles. Was aber komisch ist:
Wenn ich über den Object Browser zum Plugin gehe und dort nach dem Setting für z.B. die "defaultFontSize" sehe, steht da "80" obwohl ich im TS-Template "60" angebe. (s.o.) Diese 60 gibt Typo3 auch zum Schluss aus. Wenn ich im Object-Browser den Wert auf "120" setze, schreibt er mir
"plugin.tx_efafontsize_pi1.defaultFontSize = 120" ans Ende des TS-Templates.
Ausgegeben werden aber weiterhin die "60" von der Definition davor.
Das Überschreiben der Settings via TS funktioniert hier aus irgenwelchen Gründen nicht.
Vielleicht ein Bug? Oder bin ich zu doof? Seufz.
Grüße aus FFM,
cfork