Zum Inhalt springen

wt_csstooltip installiert und nix geschiet

Erstellt am 9. April 2008 · 23 Antworten · letzte Antwort am 11. Mai 2009 · Seite 1 von 2

Tags: Frage

stry ·

hallo,

ich brauche auf meiner website so eine context sensitive hilfe. auf der suche danach bin ich auf die ext. wt_csstooltip gestoßen.

ich habe die ext. installiert, einen sysordner mit inhalt angelegt und folgende einträge getätigt:

constants:

plugin.tx_wtcsstooltip_pi1 {
	PID_replacestring = 75
	template = EXT:wt_csstooltip/pi1/template.html
	useCSS = 1
}

setup:

temp_content < styles.content.get
temp_content {
	stdWrap {
		postUserFunc = tx_wtcsstooltip_pi1->cssTooltip
		postUserFunc.PID_start = {$plugin.tx_wtcsstooltip_pi1.PID_start}
		postUserFunc.PID_exclude = {$plugin.tx_wtcsstooltip_pi1.PID_exclude}
		postUserFunc.PID_replacestring = {$plugin.tx_wtcsstooltip_pi1.PID_replacestring}
		postUserFunc.string_exclude = {$plugin.tx_wtcsstooltip_pi1.string_exclude}
		postUserFunc.template = {$plugin.tx_wtcsstooltip_pi1.template}
		postUserFunc.DB_title = {$plugin.tx_wtcsstooltip_pi1.DB_title}
		postUserFunc.DB_replacestring = {$plugin.tx_wtcsstooltip_pi1.DB_replacestring}
		postUserFunc.DB_where = {$plugin.tx_wtcsstooltip_pi1.DB_where}
		postUserFunc.useCSS = {$plugin.tx_wtcsstooltip_pi1.useCSS}
	}
}

styles.content.get >
styles.content.get < temp_content

leider passiert im frontend absolut garnix 🙁

kann mir jemand auf die sprünge helfen oder eine andere möglichkeit für die context sensitive hilfe per mouseover nennen?

mfg stry

stry ·

alles klar, hab den fehler. verwende ja nirgens den veränderten inhalt, da ich immer nur mit

30 = CONTENT
30 {
	table = tt_content
	select.where = colPos = 0
	select.languageField = sys_language_uid
	select.orderBy = sorting
}

drauf zugreife.
mit

30 = CONTENT
30 < styles.content.get

klappts.

aber wie bau ich da dann das mit der sprache mit ein?

einpraegsam.​net ·

Sehr übersichtlich...

page.10.marks {
        LINKS {
                10.wrap = <h1>|</h1>
                20 = CONTENT
                20 {
                        table = tt_content
                        select.where = colPos = 1
                        select.languageField = sys_language_uid
                        select.orderBy = sorting
                }
              
                30 = CONTENT
                30 {
                        table = tt_content
                        select.where = colPos = 0
                        select.languageField = sys_language_uid
                        select.orderBy = sorting
                }
        }
       
        RECHTS = CONTENT
        RECHTS {
                table = tt_content
                select.where = colPos = 2
                select.languageField = sys_language_uid
                select.orderBy = sorting
        }
}

So holst du deine Werte aus der DB, während wt_csstooltip das Objekt styles.content.get verändert

stry ·

gibt es die möglichkeit die tooltips auch in tt_news zu aktivieren?

mein quelltext sieht folgendermaßen aus:

10 < plugin.tt_news
10 {
	code >
	code = LATEST				
	categorySelection = 2
	categoryMode = 1
	listOrderBy = datetime
	latestLimit = 2
}

hatte schon versucht anstatt temp_content temp_code / temp_latest zu nutzen, aber da bekomme ich nur fehler

einpraegsam.​net ·

Ohne Gewähr:

      bla < plugin.tt_news
      bla {
              code >
              code = LATEST            
              categorySelection = 2
              categoryMode = 1
              listOrderBy = datetime
              latestLimit = 2
      } 


temp_ttnews < bla
temp_ttnews {
        stdWrap {
                postUserFunc = tx_wtcsstooltip_pi1->cssTooltip
                postUserFunc.PID_start = {$plugin.tx_wtcsstooltip_pi1.PID_start}
                postUserFunc.PID_exclude = {$plugin.tx_wtcsstooltip_pi1.PID_exclude}
                postUserFunc.PID_replacestring = {$plugin.tx_wtcsstooltip_pi1.PID_replacestring}
                postUserFunc.string_exclude = {$plugin.tx_wtcsstooltip_pi1.string_exclude}
                postUserFunc.template = {$plugin.tx_wtcsstooltip_pi1.template}
                postUserFunc.DB_title = {$plugin.tx_wtcsstooltip_pi1.DB_title}
                postUserFunc.DB_replacestring = {$plugin.tx_wtcsstooltip_pi1.DB_replacestring}
                postUserFunc.DB_where = {$plugin.tx_wtcsstooltip_pi1.DB_where}
                postUserFunc.useCSS = {$plugin.tx_wtcsstooltip_pi1.useCSS}
        }
}

page.10.marks.TTNEWS < temp_ttnews
stry ·

immerhin werden die news im gegensatz zu meinen versuchen noch angezeigt. aber leider ohne die hilfe

stry ·

gibts die möglichkeit, dass die tooltips bei der suche (indexed search) nicht mit angezeigt werden? bzw mit den gleichen css eigenschaften (display: none)?

einpraegsam.​net ·
stry schrieb

gibts die möglichkeit, dass die tooltips bei der suche (indexed search) nicht mit angezeigt werden? bzw mit den gleichen css eigenschaften (display: none)?

Schalte die tooltips doch einfach auf der Seite aus, auf der du diese nicht haben willst (geht per constants)

earthling ·

hallo,

der thread is zwar ziemlich alt, aber ich hoffe, mir antwortet trotzdem noch jemand...

ich habe das gleiche problem wie stry:
ich hole mir den content direkt aus der datenbank (wegen der mehrsprachigkeit) und hab die inhalte für das template erstmal wie beschrieben aus styles.content.get geholt.
nachdem ich den post von stry hier gelesen hab, war mir klar, wieso nichts passiert. also, geändert wie er/sie es beschreibt und den den content nur über styles.content.get geholt. jetzt klappt's.
aber war seine/ihre frage

aber wie bau ich da dann das mit der sprache mit ein?

nicht berechtigt? die antwort von einpraegsam.net hab ich nicht verstanden - sieht doch genauso aus, wie mein (und strys) fehler!?

die zweite frage wäre: in meinen tooltips auf der seite werden umbrüche mit "< br />" (ausgeschrieben) statt einem umbruch angezeigt. im quellcode stehen sämtliche zeichen der tooltips inklusive "<", "b", "r", usw. codiert drin, was dann etwa so aussieht:

<a href="#" class="wt_csstooltip">Vizepräsident<dfn>& #78;& #228;& #114;& #114;& #105;& #115;& #99;& #104;& #101;& #114;& #32;& #77;& #105;& #110; ...</dfn></a>

(leerzeichen zwischen "&" und "#" absichtlich eingefügt)
kein wunder, dass die breaks nicht korrekt angezeigt werden, aber wie bekomme ich das hin? wo liegt der fehler? oder sollte man am ende wirklich keine umbrüche realisieren können???
eine suche in google nach "wt_csstooltip umbruch" und auch verschiedene andere ansätze haben nichts ergeben. habt ihr eine idee?

grüße,
steffen

einpraegsam.​net ·

1. Verstehe das Problem nicht - warum glaubst du dass styles.content.get keine Sprachwahl unterstützt?
2. Versuch mal folgenden Workarround in der class.tx_wtcsstooltip_pi1.php Zeile 113:

alt:

$markerArray['###REPLACE###'] = $this->toascii(str_replace(array("\r\n","\n\r","\n","\r"),'',trim($replace)));

neu:

$markerArray['###REPLACE###'] = str_replace(array("\r\n","\n\r","\n","\r"),'',trim($replace));
earthling ·

hi einpraegsam,

die nachricht über deine nachricht hing leider im web.de-spamfilter. daher erst jetzt eine reaktion.

vielen dank! dein vorschlag wegen den ASCII-symbolen hat funktioniert! ;-)
schade, dass man im quellcode rumhacken muss - bei der nächsten installation muss man das dann wieder händisch machen... naja, aber es funktioniert...
würd mich ja interessieren, wofür die umwandlung ursprünglich gedacht ist.

zu dem 1. "problem": hm... muss leider gestehen, dass ich diese art des zugriffs auf den inhalt mit "table = tt_content" & "select.where..." schon so lange von projekt zu projekt mitkopiere, dass ich vergessen habe, wieso ich das nicht immer mit styles.content.get mache... dachte, das läge an der mehrsprachigkeit, weil man ja eben per "select.languageField = sys_language_uid" gezielt die sprache angibt...

nunja, wenn ich mal die zeit finde, muss ich mich da nochmal einlesen...

grüße,
steffen

MagusDigitalis ·

Obwohl ich den Thread bis hierher speziell wegen der Mehrsprachigkeit gelesen habe, frage ich mich aber immer noch wie ich den Inhaltstext eines Tooltip-Texts denn nun genau in die jeweils angezeigte Sprache lokalisiere.

Ich habe es doch sinngemäß richtig verstanden dass es eigentlich gehen müsste oder?

Meine diversen Sprachen in der Präsenz funktionieren wählbar nach wie vor.
Aber - wenn auch schön das es überhaupt geht - auch auf den nicht-deutschen Seiten erscheint ebenfalls der deutsche Infotext.

Ich teste im Moment wt_csstooltip nur mit einem Sysfolder für die Texte. Darin sehe ich aber keine Möglichkeit zur Lokalisierung...und die wär schon schön 🙂

Brauche ich denn zur Tooltip-Lokalisierung eine zusätzliche Extension, wie zb. die mehrsprachfähige mr_glossary oder die im Augenblick ebenfalls (was automatisch eingefügte Tooltips angeht aber leider erfolglos) installierte mehrsprachfähige a21glossary?

Und wenn ja, gibt es dabei etwas besonderes zu beachten was das Zusammenspiel bzw. dessen grundsätzliche Typoscript-Vorbereitung angeht?

Eine weitere, wenn auch nicht ganz so wichtige Frage ist, ob es eine Möglichkeit gibt nicht ALLE Begriffe auf einer Seite zu "tooltippen"?
Gibt es eine Möglichkeit etwas feiner zu steuern wie oft die Extension pro Seite wirksam wird? Ich kann die entsprechende php-Routine(n) sicherlich begrenzen, aber bevor ich direkt an Deinem Extension-Code rumspiele frag ich doch lieber 😉

Evchen ·

Das Thema ist schon uralt, aber ich habe die Hoffnung das mir trotzdem jemand helfen kann ;-)

Bei mir zeigt es die Tooltips an bei getLeft und getRight, aber nicht bei get

Mein Code sah vorher so aus:

page = PAGE
page {
    stylesheet = fileadmin/template/cic_screen.css
    typeNum = 0
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/template/cic-template.html
    10.wrap = <div align="left" margin=0 padding=0>|</div>
    10.workOnSubpart = DOKUMENT
    10.marks.SUBNAV < styles.content.getLeft
    10.marks.STIWO < styles.content.getRight
    10.marks.SUBNAVPFEIL < styles.content.getBorder
    10.marks.INHALT = CONTENT
    10.marks.INHALT.table = tt_content
    10.marks.INHALT.select {
      where = colPos=0
      orderBy = sorting
    }

Jetzt hab ich ihn folgendermaßen geändert:

page = PAGE
  page {
    stylesheet = fileadmin/template/cic_screen.css
    typeNum = 0
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/template/cic-template.html
    10.wrap = <div align="left" margin=0 padding=0>|</div>
    10.workOnSubpart = DOKUMENT
    10.marks.STIWO < styles.content.getLeft
    10.marks.SUBNAVPFEIL = IMAGE
    10.marks.SUBNAVPFEIL.file = fileadmin/template/images/subnavpfeil-satz.gif
    10.marks.INHALT < styles.content.get

Aber leider tut sich im Contentbereich immer noch nichts :-(

einpraegsam.​net ·

Die Zusammenfassung:
tooltip funktioniert nur in der mittleren Spalte nicht obwohl du styles.content.get verwendest? Cache mal geleert und erneut probiert?

Evchen ·

Mir ist grad aufgefallen das sich nur auf manchen Seiten nichts tut im Content-Bereich auf anderen aber schon... Sehr seltsam oder?