Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 69

Thema: mootools Tooltips mit TYPOlight 2.7.0 nutzen

  1. #1
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Beitrag mootools Tooltips mit Contao nutzen (überarbeitet)

    Hallo zusammen,

    Contao 2.10 nutzt mootools 1.3. Das mootools-Framework wurde mit Version 1.2 stellenweise überarbeitet. Auch die Tooltips, so dass diese seit TYPOlight 2.7 nicht mehr funktionieren. Ich will deshalb kurz zusammenfassen, wie man die neuen Tooltips implementieren kann:

    1. JavaScript-Datei hochladen
    Den folgenden Text als Datei "moo_myscript.xhtml" bzw. "moo_myscript.html5" (bzw. "moo_myscript.tpl" bei Contao 2.9 und kleiner) in das Verzeichnis "templates" hochladen. Der Name muss mit "moo_" beginnen und das angegebene Suffix haben. Der Teil "myscript" kann beliebig geändert werden.

    Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.addEvent('domready', function()
      {
      new Tips($$('.tooltip'),
        {
           showDelay: 0,    //default is 100
           hideDelay: 100,   //default is 100
           className: 'tool', //default is null
           offsets: {'x': 20, 'y': -100 },
           fixed: false,
           onShow: function(toolTipElement){ toolTipElement.fade(.96);},
           onHide: function(toolTipElement){ toolTipElement.fade(0);}
        });
      });
    //--><!]]>
    </script>
    2. Script in Seitenlayout einbinden
    Das Seitenlayout der Seite/n editieren, auf denen die Tooltips erscheinen sollen. Dort unter "Experten-Einstellungen -> MooTools-Templates" die soeben hochgeladene Skriptdatei auswählen.

    3. Tooltip erzeugen
    Gemäß dem Mythos, der sich zur Vorgängerversion im Netz verbreitet hatte, müssen die Tooltips nun tatsächlich Links sein. Grund ist, dass Titel und Text des Tooltips jetzt nicht mehr per "::" getrennt im title-Attribut untergebracht sind, sondern auf zwei Attribute verteilt sind. Der Titel steht jetzt im title, der Text im rel-Attribut. Letzteres steht nur in Links zur Verfügung. Ein Tooltip sieht dann so aus:
    Code:
    <a class="tooltip" title="Dies ist der Titel" rel="Hier steht der Text des Tooltips">Linktext</a>
    Will man nicht, dass irgendwohin verlinkt wird (es soll nur der Tooltip angezeigt werden), lässt man href, wie hier gezeigt, weg. In dem Fall sollte im CSS der Mauszeiger auf "Hand" gesetzt werden, s. unten. Hier ein Live-Beispiel, oben rechts im Header-Foto.

    4. Tooltips stylen
    Die Tootips können per CSS gestylt werden. Auch hier gibt es eine Änderung zur Vorgängerversion. Die Klassen lauten nun .tip-titel (für den Title) und .tip-text. Beispiel:
    Code:
    a.tooltip
    {
        padding-left:14px;
        background-image:url("tl_files/layout/info.gif");
        background-position:left center;
        background-repeat:no-repeat;
        cursor:pointer; /* zeigt Hand bei fehlendem href-Attribut */
    }
     
    .tool .tip-title
    {
        width:350px;
        padding:6px;
        text-align:left;
        background-color:#004e71;
        border-top:1px solid #00415e;
        border-right:1px solid #00415e;
        border-left:1px solid #00415e;
        color:#fff;
    }
     
    .tool .tip-text
    {
        width:350px;
        margin:0px;
        padding:6px;
        text-align:left;
        background-color:#518ea8;
        border-top:0px solid #00415e;
        border-right:1px solid #00415e;
        border-bottom:1px solid #00415e;
        border-left:1px solid #00415e;
        font-size:11px;
        color:#fff;
    }
    Die Klasse .tool muss mit der Angabe zu "ClassName" im Skript (s.o.) übereinstimmen.

    5. Mehr als Text in Tooltips zeigen
    Es ist auch möglich, beliebige Inhalte per Insert-Tag in den Tooltip zu spielen. Mein erster Ansatz sah für ein Inhaltselement z. B. so aus:
    Code:
    <a class="tooltip" title="Dies ist der Titel" rel='{{insert_content::ID}}'>Linktext</a>
    Das rel-Attribut in einfache Anführungsstriche gesetzt, sorgt dafür, dass Anfang und Ende des rel-Attributs erfasst werden, denn komplexere HTML-Inhalte enthalten ihrerseits Attribute und damit Anführungsstriche.
    Verbleibendes Problem: Zwar stellen die gängigen Browser die Tooltips mit obigem Aufruf wie gewünscht dar, der Code ist aber nicht valide, da Attribute laut Spezifikation keine spitzen Klammern enthalten dürfen.

    Lösung 1: Auf http://www.php-help.ro/examples/moot...ript-tooltips/ wird versteckter Content über seine CSS-ID in das Tooltip-Element gespielt. Hierfür ist das Javascript entsprechend dem Beispiel auf dieser Seite zu erweitern.

    Lösung 2: Die im HTML des Tooltips enthaltenen Sonderzeichen werden in Entitäten umgewandelt, so dass es keine spitzen Klammern mehr im rel-Attribut gibt. Dafür müsste es allerdings eine Routine geben, die das Ergebnis eines Inserttags vor Veröffentlichung noch einmal bearbeitet. Und genau dies macht u. a. die Erweiterung improvements von Tristan ab der Version 1.5. In unserem Fall wird der Tooltip gebildet mit:
    Code:
    <a class="tooltip" title="Dies ist der Titel" rel='{{htmlspecialchars::insert_content::ID}}'>Linktext</a>
    Auf gleiche Weise lassen sich natürlich auch ganze Artikel oder Module im Tooltip dastellen: ({{htmlspecialchars::insert_article::ID}} bzw. {{htmlspecialchars::insert_module::ID}})

    Weitere Infos und Einsatzmöglichkeiten der Erweiterung auf der Website von Tristan InfinitySOFT. Dank an Tristan und André für die spontane Umsetzung. Ein Live-Beispiel.

    Nachteil dieser Lösung: Der Tiny Editor ersetzt standardmäßig einfache Anführungszeichen in doppelte Anführungszeichen.

    Gruß
    Harry
    Geändert von Harry (24.10.2011 um 17:11 Uhr)

  2. #2
    Contao-Nutzer Avatar von Sawyer
    Registriert seit
    19.06.2009.
    Beiträge
    127

    Standard

    Hey Harry,

    wirklich nette Sache, sehr ausführlich nur das Live-Beispiel funktioniert bei mir leider nicht.

    Mfg Sawyer

  3. #3
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Sawyer,

    eben auch geguckt, hier gefunden.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  4. #4
    Contao-Nutzer Avatar von DatGruen
    Registriert seit
    20.06.2009.
    Beiträge
    59

    Standard

    Dank Harry konnte ich die Tooltips auch im aktuellen Projekt einbauen. Vielleicht für den einen oder anderen von Interesse, es ist nicht zwingend erforderlich einen Link zu legen. Die Tooltips funktionieren auch so.

    Hier ein kleines Beispiel wie ich es gelöst habe:

    HTML-Code:
    <div class="tooltip" title="Sittensen (Anklicken f&uuml;r weitere Infos)" rel="Dieser Turm ist in Planung" style="float:left; display:inline; height: 0.5em; margin-left: -21em; margin-top:5.5em;"><a  title="Sittensen" rel="gb_page_center[520, 500]" href="{{link_url::52}}"><img src="tl_files/maxi/img/standorte/standp_in_p" width="9" height="9" /></a></div>
    Ich habe die Klasse Tooltips direkt in den Div verschoben, Grund hierfür war das im aktuellen Projekt der Kunde einen Tooltip haben wollte + eine Lightbox Variante.

    Verwendet habe ich die Greybox .
    Für mich als Halblaien sehr einfach zu bedienen und einzubinden.

    Wer sich das ganze in Aktion anschauen möchten hier die aktuelle Testumgebung

    Vielleicht konnte ich dem einen oder anderem mit dieser Ergänzung weiterhelfen.

  5. #5
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Vielen Dank an Harry! Endlich geht das Teil wieder

    Allerdings sind 3 Sachen unschön:
    1. Ich nutze die Tooltips für fast alle Links und möchte für die wenigen Ausnahmen festlegen (mit einer CSS-Klasse namens "notooltip"), dass der Link kein JS-Tooltip bekommen soll. Wie geht das?

    2. Ich möchte kein rel-Attribut angeben. Wieso verwendet er im Bereich tip-text das HTML-Attribut href, wenn kein rel definiert ist? Und wenn man rel="" schreibt, reicht es ihm immer noch nicht. Das ist ja ultra krass ^^ Wer möchte denn bitte solch ellenlangen, quatschigen Links innerhalb des Tooltips sehen? Denken diese mootools-Leute eigentlich mit? Oder hab ich den Sinn verschlafen oder so?
    Ich habs erst mal so gelöst, dass ich den tool-text ausblende. Aber geht das auch schöner? So dass er nicht auf href zugreift, wenn rel nicht vorhanden ist?

    3. Bei Lightbox-Bildern funktionert nach einem Klick die Anzeige der Bildunterschrift nicht mehr

    Hier noch n paar kleine Tipps von mir:
    1. Ganz unten im Firebug-Quelltext seht ihr den Aufbau des Tooltips

    HTML-Code:
    <div class="tool">
    <div class="tip-top"></div>
    <div class="tip">
    <div class="tip-title">2 Event(s)</div>
    <div class="tip-text">blaaa</div>
    </div>
    <div class="tip-bottom"/></div>
    </div>
    Ihr könnt also den Hintergrund noch nach Belieben gestalten.

    2. An eurer Stelle würde ich in der CSS-Datei für den Selektor .tool .tip-text folgendes angeben: visibility:hidden;

    3. Im folgenden Script hab ich das Verhalten so geändert, dass alle Links Tooltips verwenden. Zudem hab ich die x und y-Werte (offset) ein wenig geändert, da das Tooltip ziemlich weit von der Maus entfernt war:
    (Warum sieht mein Accordions-Teil optisch völlig anders aus als das hier gepostete? Gabs da irgendwelche Änderungen?)

    Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.addEvent('domready', function()
    {
    	new Accordion($$('div.toggler'), $$('div.accordion'),
    	{
    		display: 0,
    		alwaysHide: true,
    		opacity: true,
    		onActive: function(tog){
    			tog.addClass('active');
    		},
    		onBackground: function(tog){
    			tog.removeClass('active');
    		}
    	});
    
          new Tips($$('a'),
          {
                    showDelay: 0,    //default is 100
                     hideDelay: 100,   //default is 100
                     className: 'tool', //default is null
                    offsets: {'x': 10, 'y': -40 },
                      fixed: false,
                    onShow: function(toolTipElement){ toolTipElement.fade(.96); $('show').highlight('#FFF504'); },
                    onHide: function(toolTipElement){ toolTipElement.fade(0); $('hide').highlight('#FFF504'); }
        });
     
    });
    //--><!]]>
    </script>
    DatGruen, rel und title im div ist leider nicht Standardkonform.
    Geändert von Stranger (21.06.2009 um 18:04 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  6. #6
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Zitat Zitat von Sawyer Beitrag anzeigen
    wirklich nette Sache, sehr ausführlich nur das Live-Beispiel funktioniert bei mir leider nicht.
    Danke für den Hinweis. Die Seite ist noch in Entwicklung, da wird schon mal was umbenannt ;-). Ist jetzt korrigiert.

    @DatGruen: Interessant, dass das funktioniert. Das rel-Attribut bleibt aber dem Link vorbehalten, wie ich das sehe.

    @Stranger: Mir ist auch schon aufgefallen, dass der Link bei fehlenden rel-Attribut gezeigt wird. Ein tieferer Hintergrund ist mir auch unklar. Was Du machen kannst: Setze den eigentlichen Inhalt in den tip-text und verwende irgendwas Allgemeines für den tip-title - als Titel praktisch.

    Gruß
    Harry

  7. #7
    Contao-Nutzer Avatar von DatGruen
    Registriert seit
    20.06.2009.
    Beiträge
    59

    Standard

    Zitat Zitat von Stranger Beitrag anzeigen
    DatGruen, rel und title im div ist leider nicht Standardkonform.
    Danke für den Hinweis, wusste ich bis jetzt nicht, da ich mir bis jetzt alles selbst beigebracht habe. Denke aber demnächst dran

  8. #8
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Ort
    Frankfurt am Main
    Beiträge
    51

    Standard Tooltips für Bildergalerie nutzen?

    Hallo Harry,

    die Tooltips sind schick und ich will sie gerne in einer Galerie nutzen.
    Da muß ich doch wahrscheinlich den Link irgendwie in der meta.txt unterbringen, oder? Sonst habe ich ja keinen Zugriff auf die Abbildungen.

    Mir ist aber die Syntax der meta.txt nicht klar...
    HTML-Code:
    bild1.jpg = Bildname | <a class="tooltip" title="Dies ist der Titel" rel="Hier steht der Text des Tooltips" href="">Text</a>
    funktioniert nicht.

    Geht das irgendwie? Wäre super wenn mir jemand helfen könnte...

    Christina

  9. #9
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Hallo Christina,

    Du hast Recht, das geht über die meta.txt. Problem dabei ist, dass man nun gesondert das rel-Attribut unterbringen muss. Hierfür bietet sich, wenn man die Standard-Bildergalerie nutzen will, die Bildunterschrift (Caption) an. Diese wird dann natürlich nicht mehr unter dem Bild, sondern eben als Tooltip angezeigt. Damit das funktioniert, musst Du das Template "ce_gallery.tpl" anpassen und die gewünschten Infos an die entsprechenden Stellen in die "meta.txt" schreiben.

    1. Template "ce_gallery.tpl" anpassen und hochladen
    In dem hier angehängten Template werden für jedes Bild die mootools-Tooltips aufgerufen. Im Tooltip-Titel steht der Bildtitel und im Tooltip-Text steht die Bildbeschreibung. Lade dieses Template in Deinen Ordner "Templates" (auf oberster Ebene) hoch.

    2. meta.txt erstellen und hochladen
    In die meta.txt schreibst Du Zeilen wie etwa

    s-grandiflorus.jpg = <b>Selenicereus grandiflorus</b><br>Königin der Nacht || Oh, wie Du mich in den Bann ziehst, engelsgleich Deine zarten Knospen zu einer derartigen Pracht entfaltest, dass mir die Sinne schwinden. Wie viele Nächte habe ich auf diesen Moment gewartet.

    Es wird also kein Link angegeben (die zwei ||) . Außerdem kann HTML verwendet werden, wie hier z.B. im Titel (zweizeilig, fett). Die "meta.txt" lädtst Du wie gewohnt in das Verzeichnis, in dem die Bilder untergebracht sind.

    Falls noch nicht geschehen, musst Du jetzt noch mootols aktivieren und stylen, s. oben. Dann sollte es klappen.

    Gruß
    Harry
    Angehängte Dateien Angehängte Dateien

  10. #10
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Ort
    Frankfurt am Main
    Beiträge
    51

    Standard Klappt noch nicht :-{

    Lieber Harry,

    herzlichen Dank für das angepaßte Template!
    Ich kriegs aber noch nicht hin. Ich hab jetzt alles gemacht wie beschrieben, aber er zeigt mir den Titel (also was vor den beiden || steht) als Tooltip (Standard-Tooltip von Firefox, inkl des HTML, also z.B. "<b>Selenicereus grandiflorus</b>") an und der Inhalt, also alles was hinter den || steht, steht noch unter dem Bild wie eine Bildunterschrift.

    Dieses ce_gallery-Template ersetzt doch einfach das Standard-Gallery-Template, richtig? Ich muß also nix zusätzlich einbinden, einfach Inhaltselement "Galerie" wählen, oder?

    Prinzipiell funktioniert es (also wenn ich einen Tooltip außerhalb der Galerie einbinde), die mootools sind also korrekt aktiviert und auch formatiert.

    Stelle ich mich irgendwo blöde an?
    Christina

  11. #11
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Christina,

    ist denn das Standard-Galerien-Template durch das neue Tooltip-Galerien-Template ausgetauscht? Oder existieren noch beide?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  12. #12
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Ort
    Frankfurt am Main
    Beiträge
    51

    Standard

    Hallo planepix,

    hmm, also ich hab das neue Template hochgeladen und es wird unter "Templates" auch angezeigt. Da es ja den gleichen Namen hat ("ce.gallery.tpl") dachte ich, daß dieses dann bevorzugt eingebunden wird - oder muß ich das "alte" löschen? Wo denn boß?

    Ich bin etwas ratlos...aber es stimmt, es scheint als ob das Template einfach nicht angewandt wird...

    Danke für Eure Geduld!
    Christina

  13. #13
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Hallo Christina,

    stimmt, das Template muss nur in den Ordner "templates" (auf Root-Ebene) hochgeladen werden. Es ersetzt dann automatisch das Original in "system/modules/...". Der Name "ce_gallery.tpl" darf nicht verändert werden. Das Originaltemplate bitte nicht löschen. Mit dem Ordner "Templates" soll ja gerade erreicht werden, dass man nicht im Core rumfuschen braucht.

    Kann man Deine Seite irgendwo sehen?

    Gruß
    Harry

  14. #14
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Ort
    Frankfurt am Main
    Beiträge
    51

    Standard

    Eigentlich hab ich es genau so gemacht wie Du schreibst.

    Die Seite ist noch nicht online, sie ist als Unterseite angelegt von www.manoscritto.de - übrigens mein erstes fertiges TL-Projekt! - (also als 2. Website-Startpunkt, in der gleichen TL-Istallation) und ersetzt die momentan noch in CMS made simple gebaute Seite www.copywrite.de, sie wird vom Aufbau fast identisch sein - die Tooltips sollen die Pop-ups auf der Seite "Neue Titel" ersetzen.

    Die Standards (also Templates etc) sind eigentlich wie bei manoscritto.

    Ich schicke Dir, wenn ich darf, per Mail mal die Zugangsdaten - vielleicht kannst Du einen Blick darauf werfen? Es ist auch noch nicht schrecklich eilig.

    Das arbeiten mit TL macht echt Spaß, auch wegen des prima Forums! Dank!

    Christina

  15. #15
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Hallo Christina,

    Du kannst mir die Zugangsdaten gerne per PM zusenden.

    Gruß
    Harry

  16. #16
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Hallo Christina,

    ich habe Deine Zugangsdaten bekommen und mir die Sache angesehen. Du warst im Grunde sehr nah dran. Nur reicht es nicht, in einer meta.txt testweise ein paar Zeilen anzupassen. Die meta.txt muss insgesamt einen sauberen Aufbau haben, damit die darin enthaltenen Informationen erfolgreich ausgelesen und zugewiesen werden. Es gab auch noch einen Fehler in einem Dateinamen (statt 19_totalschaden_tb.jpg stand dort 19_totalschaden.jpg).

    Ich habe Dir mal eine saubere meta.txt geschrieben und schon läuft alles. Das heißt ansonsten hast Du alles richtig gemacht .

    Gruß
    Harry

  17. #17
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Damit sich solche Unfälle vermeiden lassen nutze ich dann den -> https://contao.org/erweiterungsliste....90009.de.html

    Dort wir einem die Datei mit Inhalt automatisch generiert und man braucht die nur noch anpassen. Ist ne gute Vorlage um nix zu vergessen ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  18. #18
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Ort
    Frankfurt am Main
    Beiträge
    51

    Standard

    Ich fass es nicht, Ihr seid super!

    Danke Harry, das ist echt der Hammer. Ich bin ja froh daß ich kein grundsätzliches Vertsändnisproblem hatte, das beruhigt mich .
    Jetzt muß ich das nur noch schick stylen und ab gehts!

    MacKP, Dir auch Dank für den Tip!

    Christina

  19. #19
    Gesperrt
    Registriert seit
    19.06.2009.
    Beiträge
    147

    Standard

    Kann mit bitte jemand sagen wieso ToolTip bei mir nicht funktioniert?
    Hier ist der Link zu der Webseite:
    http://www.leatherline.de/polsterei.html
    Ganz unten der Rosa Link mit dem Namen Text....
    Besteht vielleicht ein Konflikt damit:
    HTML-Code:
    <script type="text/javascript" src="tl_files/webles/scripts/jquery_1.3.js"></script>
    <script type="text/javascript" src="tl_files/webles/scripts/facebox.js"></script>
    <script type="text/javascript" src="tl_files/webles/scripts/custom_jquery.js"></script>
    Danke..

  20. #20
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

    Standard

    Wahrscheinlich liegts daran, dass das Tutorial für mootools ist und du jquery nutzt.

  21. #21
    Gesperrt
    Registriert seit
    19.06.2009.
    Beiträge
    147

    Standard

    Jap, es lag an jQuery. Jetzt ist es ok. Schönen Abend noch Niels

  22. #22
    Contao-Nutzer Avatar von gracilis
    Registriert seit
    19.06.2009.
    Ort
    Rostock
    Beiträge
    180

    Standard $show und $hide sind null

    Salve,
    bei einer anwendung geht der toolitip bei mir.

    es gibt einen js fehler im IE und FF
    $show und $hide sind null
    (das ist auch im o.g.link so (keppler))

    woran kann das liegen?

    danke
    .per.aspera.ad.astra.

  23. #23
    Contao-Nutzer
    Registriert seit
    05.08.2009.
    Beiträge
    8

    Standard

    An sich funktioniert das alles gut, ich krieg nur keine Zeilenumbrüche in den Tooltip ( <br /> wird zu br / ) und <strong> funktioniert auch nicht.

    Weiß jemand Rat?

  24. #24
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    versuchs mal mit
    Code:
    [lt]br /[gt]
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  25. #25
    Contao-Nutzer
    Registriert seit
    05.08.2009.
    Beiträge
    8

    Standard

    Vielen Dank. 16min ist echt schnell:-)
    welche Sprache ist das denn? BBCode?

  26. #26
    Contao-Nutzer Avatar von jachen
    Registriert seit
    19.06.2009.
    Ort
    ch-8967 Widen
    Beiträge
    109

    Standard Tooltips von walterzorn.deal

    Hallo zusammen

    Hänge mich mal da rein, wenn das erlaubt ist.

    Ich nutze die Javascript Tooltip Technik von Walter Zorn. Das funktioniert, soweit ich das beurteilen kann, ganz gut.

    Möchte ich jedoch zum Text-Tooltip auch noch ein Bild einfügen " <img src="pfad../bild.jpg" /> ", werden die Tag-Klammern beim Speichern des HTML-Dokuments herausgefiltert. Resultat dann wie hier unten im Code.
    Das kann dann natürlich beim Rendern nicht funktionieren.Dieses Herausfiltern der Klammern passiert bei jeder TL-Backend-Technik wo man eigenes HTML erzeugen kann.

    Interessanterweise passiert das aber nur innerhalb der ersten Anker. Beim letzten Anker (letzte Code-Zeile) bleiben die Klammern erhalten.

    Code:
    <script type="text/javascript" src="/tl_files/wz_tooltip.js"></script>
    <a href="index.htm" 
    onmouseover="Tip('My Exercises with www.walterzorn.de.'img src=/, TITLE,'Titel',FONTSIZE,'12pt', PADDING, 15);" onmouseout="UnTip()">Homepage </a>
    <img src="/tl_files/family/corina1.png">
    How come? Ich rätsle und pröble schon seit Stunden.

    Herzliche Grüsse
    jachen

  27. #27
    Contao-Nutzer Avatar von gracilis
    Registriert seit
    19.06.2009.
    Ort
    Rostock
    Beiträge
    180

    Fehler

    Zitat Zitat von Stranger Beitrag anzeigen

    3. Im folgenden Script hab ich das Verhalten so geändert, dass alle Links Tooltips verwenden. Zudem hab ich die x und y-Werte (offset) ein wenig geändert, da das Tooltip ziemlich weit von der Maus entfernt war:
    (Warum sieht mein Accordions-Teil optisch völlig anders aus als das hier gepostete? Gabs da irgendwelche Änderungen?)
    hallo, stranger,
    kannst Du mal bitte testen, wie man den js-fehler weg bekommt?
    das wäre nett weil ich sooo viel ahnung von js nicht habe
    Code:
    $("show") has no properties
    $("hide") has no properties
    ich habe mootools 1.2.1.
    und im fuss dein script.

    vielen dank.
    (das script ist auch beim urheber fehlerhaft)
    .per.aspera.ad.astra.

  28. #28
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo gracilis,

    bin zwar nicht stranger aber vielleicht hilft Dir meine Antwort auch.
    Eventuell bekommst Du den Fehler weg, wenn Du die besagten Variablen gar nicht aufrufst bzw. auskommentierst. Ich hab das bei mir so gemacht:
    HTML-Code:
        onShow: function(toolTipElement){ toolTipElement.fade(.85); /* $('show').highlight('#FFF504'); */ },
        onHide: function(toolTipElement){ toolTipElement.fade(0); /* $('hide').highlight('#FFF504'); */ }
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  29. #29
    Contao-Nutzer Avatar von gracilis
    Registriert seit
    19.06.2009.
    Ort
    Rostock
    Beiträge
    180

    Daumen hoch toll, danke

    Zitat Zitat von xchs Beitrag anzeigen
    ... wenn Du die besagten Variablen gar nicht aufrufst bzw. auskommentierst. ...
    [/HTML]
    salve, xchs
    ja, vielen dank. an so was hab ich auch schon gedacht, wusste eben bloss nicht, wo anfangen.

    die lösung funzt prima.
    vielen dank.
    gruss
    .per.aspera.ad.astra.

  30. #30
    Contao-Fan Avatar von Wichteldesign
    Registriert seit
    23.06.2009.
    Ort
    Nürtingen
    Beiträge
    353

    Standard

    Danke für das Tutorial. Habs gerade bei meiner Seite verwendet. Funktioniert auch noch mit 2.8.1.

    Gruß Felix

  31. #31
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Danke, gern geschehen. Es gibt jedoch ein kleines Problem mit der in 2.8.1 implementierten mootools-Version. Dort wurde nämlich bei der Initialisierung eine Zeile Code vergessen. Daher funktioniert der Tooltip erst beim zweiten Mouseover, siehe Ticket http://https://contao.org/issues/1697. Also nicht wundern.

    Gruß
    Harry

  32. #32
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Da der Bugfix in die 2.8.2 eingeflossen ist, funktioniert die Anleitung von Beitrag #1 auch in 2.8.2 super, nachdem ich rausbekommen habe wie ich das über TinyMCE eingeben kann.
    (rel Text bei Lightbox eintragen)

    Achja, nicht die help.gif vergessen, sonst wundert man sich über die Lücke vor dem Text.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  33. #33
    Contao-Nutzer Avatar von neueplaneten
    Registriert seit
    04.03.2010.
    Ort
    Halberstadt
    Beiträge
    103

    HTML Mootool Tooltip am title Tag splitten

    Also die Variante aus mootools 1.12 tooltip.js gefiehl mir besser, weil diese den Titel und den Text im Tag title="" mit den 2 Doppelpunkten splittete. Also war kein rel="" nötig.

    Hier ist das Script aus dem Core von Mootools 1.12
    HTML-Code:
    <a href="#" title="Ein eleganter Titel::Der Text der um den es geht und den Titel näher beschreibt">Link>/a>
    Also wenn man dann noch ne Lightbox mit dem rel="" verwenden will, dann muss man sich entscheiden, Tooltip oder Lightbox für das rel="".

    Code:
    /*
    Script: Tips.js
    	Tooltips, BubbleTips, whatever they are, they will appear on mouseover
    
    License:
    	MIT-style license.
    
    Credits:
    	The idea behind Tips.js is based on Bubble Tooltips (<http://web-graphics.com/mtarchive/001717.php>) by Alessandro Fulcitiniti <http://web-graphics.com>
    */
    
    /*
    Class: Tips
    	Display a tip on any element with a title and/or href.
    
    Note:
    	Tips requires an XHTML doctype.
    
    Arguments:
    	elements - a collection of elements to apply the tooltips to on mouseover.
    	options - an object. See options Below.
    
    Options:
    	maxTitleChars - the maximum number of characters to display in the title of the tip. defaults to 30.
    	showDelay - the delay the onShow method is called. (defaults to 100 ms)
    	hideDelay - the delay the onHide method is called. (defaults to 100 ms)
    
    	className - the prefix for your tooltip classNames. defaults to 'tool'.
    
    		the whole tooltip will have as classname: tool-tip
    
    		the title will have as classname: tool-title
    
    		the text will have as classname: tool-text
    
    	offsets - the distance of your tooltip from the mouse. an Object with x/y properties.
    	fixed - if set to true, the toolTip will not follow the mouse.
    
    Events:
    	onShow - optionally you can alter the default onShow behaviour with this option (like displaying a fade in effect);
    	onHide - optionally you can alter the default onHide behaviour with this option (like displaying a fade out effect);
    
    Example:
    	(start code)
    	<img src="/images/i.png" title="The body of the tooltip is stored in the title" class="toolTipImg"/>
    	<script>
    		var myTips = new Tips($$('.toolTipImg'), {
    			maxTitleChars: 50	//I like my captions a little long
    		});
    	</script>
    	(end)
    
    Note:
    	The title of the element will always be used as the tooltip body. If you put :: on your title, the text before :: will become the tooltip title.
    */
    var Tips = new Class({
    
    	options: {
    		onShow: function(tip){
    			tip.setStyle('visibility', 'visible');
    		},
    		onHide: function(tip){
    			tip.setStyle('visibility', 'hidden');
    		},
    		maxTitleChars: 30,
    		showDelay: 100,
    		hideDelay: 100,
    		className: 'tool',
    		offsets: {'x': 16, 'y': 16},
    		fixed: false
    	},
    
    	initialize: function(elements, options){
    		this.setOptions(options);
    		this.toolTip = new Element('div', {
    			'class': this.options.className + '-tip',
    			'styles': {
    				'position': 'absolute',
    				'top': '0',
    				'left': '0',
    				'visibility': 'hidden'
    			}
    		}).inject(document.body);
    		this.wrapper = new Element('div').inject(this.toolTip);
    		$$(elements).each(this.build, this);
    		if (this.options.initialize) this.options.initialize.call(this);
    	},
    
    	build: function(el){
    		el.$tmp.myTitle = (el.href && el.getTag() == 'a') ? el.href.replace('http://', '') : (el.rel || false);
    		if (el.title){
    			var dual = el.title.split('::');
    			if (dual.length > 1){
    				el.$tmp.myTitle = dual[0].trim();
    				el.$tmp.myText = dual[1].trim();
    			} else {
    				el.$tmp.myText = el.title;
    			}
    			el.removeAttribute('title');
    		} else {
    			el.$tmp.myText = false;
    		}
    		if (el.$tmp.myTitle && el.$tmp.myTitle.length > this.options.maxTitleChars) el.$tmp.myTitle = el.$tmp.myTitle.substr(0, this.options.maxTitleChars - 1) + "&hellip;";
    		el.addEvent('mouseenter', function(event){
    			this.start(el);
    			if (!this.options.fixed) this.locate(event);
    			else this.position(el);
    		}.bind(this));
    		if (!this.options.fixed) el.addEvent('mousemove', this.locate.bindWithEvent(this));
    		var end = this.end.bind(this);
    		el.addEvent('mouseleave', end);
    		el.addEvent('trash', end);
    	},
    
    	start: function(el){
    		this.wrapper.empty();
    		if (el.$tmp.myTitle){
    			this.title = new Element('span').inject(new Element('div', {'class': this.options.className + '-title'}).inject(this.wrapper)).setHTML(el.$tmp.myTitle);
    		}
    		if (el.$tmp.myText){
    			this.text = new Element('span').inject(new Element('div', {'class': this.options.className + '-text'}).inject(this.wrapper)).setHTML(el.$tmp.myText);
    		}
    		$clear(this.timer);
    		this.timer = this.show.delay(this.options.showDelay, this);
    	},
    
    	end: function(event){
    		$clear(this.timer);
    		this.timer = this.hide.delay(this.options.hideDelay, this);
    	},
    
    	position: function(element){
    		var pos = element.getPosition();
    		this.toolTip.setStyles({
    			'left': pos.x + this.options.offsets.x,
    			'top': pos.y + this.options.offsets.y
    		});
    	},
    
    	locate: function(event){
    		var win = {'x': window.getWidth(), 'y': window.getHeight()};
    		var scroll = {'x': window.getScrollLeft(), 'y': window.getScrollTop()};
    		var tip = {'x': this.toolTip.offsetWidth, 'y': this.toolTip.offsetHeight};
    		var prop = {'x': 'left', 'y': 'top'};
    		for (var z in prop){
    			var pos = event.page[z] + this.options.offsets[z];
    			if ((pos + tip[z] - scroll[z]) > win[z]) pos = event.page[z] - this.options.offsets[z] - tip[z];
    			this.toolTip.setStyle(prop[z], pos);
    		};
    	},
    
    	show: function(){
    		if (this.options.timeout) this.timer = this.hide.delay(this.options.timeout, this);
    		this.fireEvent('onShow', [this.toolTip]);
    	},
    
    	hide: function(){
    		this.fireEvent('onHide', [this.toolTip]);
    	}
    
    });
    
    Tips.implement(new Events, new Options);
    
    window.addEvent('domready', function(){ var JTooltips = new Tips($$('.tipp'), { maxTitleChars: 50, fixed: false}); });
    Initialisiert im Html wird es mit
    Code:
    window.addEvent('domready', function(){ var JTooltips = new Tips($$('.tipp'), { maxTitleChars: 50, fixed: false}); });
    Der generierte Html Code vom Script
    HTML-Code:
    <div class="tool-tip" style="position: absolute; top: 355px; left: 1082px; visibility: hidden;">
      <div>
        <div class="tool-title"><span>360° Ansicht</span></div>
        <div class="tool-text"><span>Betrachte PicoX von allen Seiten und sehe die Details im Zoom</span></div>
        </div>
    </div>
    Wenn das jemand adaptieren könnte, wäre das für den Core ne tolle Erweiterung!
    Wer denkt jemand zu sein, hat aufgehört jemand zu werden.

  34. #34
    Contao-Nutzer Avatar von neueplaneten
    Registriert seit
    04.03.2010.
    Ort
    Halberstadt
    Beiträge
    103

    Standard Tooltip, habe da etwas gefunden...

    http://davidwalsh.name/dw-content/cu...s-tooltips.php

    Habe ich getestet, funzt bestens, kann man dierekt in das Seitenlayout im JS einbinden.

    Einfach die Klasse .tipz oder andere dem Element geben und im Titel dann Titel::Text eintragen. Den REst kamm dann über css formatieren wie der Tooltip aussehen soll

    Code:
    .tip				{ width:295px; font-family:tahoma,arial; background:url(tip-text.png) left top repeat-y; }
    .tip-top			{ background:url(tip-top.png) top left no-repeat; height:26px; width:295px; }
    .tip-title		{ color:#e95e25; font-weight:bold; margin:0 30px 0 50px; }
    .tip-text		{ color:#000; padding:10px 30px 20px 50px; }
    .tip-bottom		{ background:url(tip-bottom.png) left bottom no-repeat; width:295px; height:81px; }
    Code:
    //when the dom is ready
    window.addEvent('domready', function() {
    	
    	
    	//store titles and text
    	$$('a.tipz').each(function(element,index) {
    		var content = element.get('title').split('::');
    		element.store('tip:title', content[0]);
    		element.store('tip:text', content[1]);
    	});
    	
    	//create the tooltips
    	var tipz = new Tips('.tipz',{
    		className: 'tipz',
    		fixed: true,
    		hideDelay: 50,
    		showDelay: 50
    	});
           //create fade
           tipz.addEvents({
    	'show': function(tip) {
    		tip.fade('in');
    	},
    	'hide': function(tip) {
    		tip.fade('out');
    	}
          });
    	
    });
    Geändert von neueplaneten (22.05.2010 um 10:13 Uhr)
    Wer denkt jemand zu sein, hat aufgehört jemand zu werden.

  35. #35
    Contao-Nutzer
    Registriert seit
    25.11.2009.
    Beiträge
    34

    Standard Offset positionierung und Fixed:true funktionieren nicht.......

    Hallo,

    Ich benutze jetzt auch dieses schöne Erweiterung auf eine Website.
    Der Passfoto hat dieses Tooltip Code.

    Jetzt versuch ich die offsets an zu passen oder ein fixed positionierung, aber ich schafe es beide nicht. Wenn ich etwas ändern im Offsets Bereich passiert er gar nichts und wenn ich ein fixed position angebe ist er positioniert auf top: 0 und left: 0.

    Der Tooltip muss zentriert und oberhalb meine mouse pointer erscheinen.

    Habe schon die ganze Mootools code angeschaut und kleine Anpassungen gemacht aber ohne Erfolg... (class:Tips)

    Kann jemand mir Weiterhilfen im diese?

    Grüsse Rogier Leegwater

  36. #36
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Könntest du vielleicht mal deinen Code hier posten?

  37. #37
    Contao-Nutzer
    Registriert seit
    25.11.2009.
    Beiträge
    34

    Standard

    Zitat Zitat von Dani Beitrag anzeigen
    Könntest du vielleicht mal deinen Code hier posten?
    Hier der Code:
    Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.addEvent('domready', function()
    {
        new Accordion($$('div.toggler'), $$('div.accordion'), 
        {
            display: false,
            alwaysHide: true,
            opacity: (window.ie ? false : true),
     
            onActive: function(toggler, i)
            {
                toggler.getFirst() ? toggler.getFirst().toggler.addClass('active') : toggler.addClass('active');
            },
     
            onBackground: function(toggler, i)
            {
                toggler.getFirst() ? toggler.getFirst().toggler.removeClass('active') : toggler.removeClass('active');
            }
        });
     
          new Tips($$('.tooltip'),
          {
                    showDelay: 0,    //default is 100
                     hideDelay: 100,   //default is 100
                     className: 'tool', //default is null
                    offsets: {'x': 20, 'y': -100 },
                      fixed: false,
                    onShow: function(toolTipElement){ toolTipElement.fade(.96); $('show').highlight('#FFF504'); },
                    onHide: function(toolTipElement){ toolTipElement.fade(0); $('hide').highlight('#FFF504'); }
        });
     	
     	 			
     
    });
    //--><!]]>
    </script>
    Ich habe nur ein kleine Änderung gemacht im "offsets"......

  38. #38
    Contao-Nutzer
    Registriert seit
    21.04.2010.
    Beiträge
    54

    Standard

    Hallo,

    kann jemand eine komplette Beschreibung Posten. Der ganze Thread verwirrt mich etwas. Habe alles schon versucht, aber nichts davon hat funktioniert.

    Danke in vorraus!

  39. #39
    Gesperrt
    Registriert seit
    15.06.2009.
    Ort
    Embu, Kenya
    Beiträge
    125
    Partner-ID
    254

    Standard

    Hallo bajdin,

    ich habe mich bemüht, eine vollständige Beschreibung zu geben. Wenn Sie Dir unvollständig erscheint, gebe doch bitte genauer an, wo Deine Probleme liegen. Wenn Du einfach nur schreibst, dass "nichts davon funktioniert", ist es schwer, Dir zu helfen.

    Viele Grüße
    Harry

  40. #40
    Contao-Nutzer
    Registriert seit
    21.04.2010.
    Beiträge
    54

    Standard

    Sorry meine Beschreibung war ist wirklich ein wenig zu kurz ausgefallen

    Den Tooltip habe ich mittlerweile zum laufen bekommen, allerdings funktioniert er ab einer bestimmten länge nicht mehr. Ist es möglich dieses noch irgendwo einzustellen?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Problem mit 2 Mootools Plugins zusammen nutzen
    Von m.koell im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 09.01.2011, 14:40
  2. Typolight nur als Teil einer Website nutzen
    Von McKenna im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 21.04.2010, 12:34
  3. TYPOlight/Contao und Mootools vs./plus JQuery
    Von MacKP im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 20.03.2010, 19:26
  4. Elemente des Kerns, die MooTools nutzen
    Von yellowled im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 26.01.2010, 19:57
  5. Rewrite nutzen für Typolight
    Von viperneo im Forum Installation / Update
    Antworten: 7
    Letzter Beitrag: 13.11.2009, 23:47

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •