Ergebnis 1 bis 13 von 13

Thema: jQuery Plugin sauber einbinden

  1. #1
    Contao-Nutzer
    Registriert seit
    01.12.2009.
    Beiträge
    82

    Standard jQuery Plugin sauber einbinden

    Ich habe dieses jQuery Tooltip Plugin in Contao 3.1 eingebunden. CSS und JS liegen in tl_files, CSS ist über "Zusätzliche Stylesheets" eingebunden, JS über "Zusätzliche <head>-Tags"
    Code:
    <script src="tl_files/tooltipster/jquery.tooltipster.min.js"></script>
    und aktiviert ist das Plugin über diese Angabe in "Eigener Java.Script-Code"
    Code:
    <script>
            $(document).ready(function() {
                $('.tooltip').tooltipster();
            });
        </script>
    Funktionieren tut alles, nur hätte ich das ganze etwas "schöner", also mehr ala Contao zum anklicken unter "jQuery-Templates". Nach einer Anleitung zu MooTools Tooltips habe ich eine j_tooltip.tpl mit dem Script-Code erstellt und in "templates" geladen. Im Backend habe ich das nun zum anklicken, bekomme aber eine Fehler beim Aufruf der Seite.
    Wie muss ich das einbinden?

  2. #2
    Contao-Fan
    Registriert seit
    08.11.2011.
    Ort
    Frankfurt am Main
    Beiträge
    768
    User beschenken
    Wunschliste

    Standard

    huhu,

    spick einfach hier: https://contao.org/de/extension-list...ouchswipe.html

    Ich denke das ist genau das was du suchst.

    Beste Grüße...
    ...Dirk

    die Templates heißen heute .xhtml oder html5

  3. #3
    Contao-Nutzer
    Registriert seit
    01.12.2009.
    Beiträge
    82

    Standard

    Vielen Dank,

    ich hab es "kopiert", habe nun

    /assets/jquery/tooltipster/jquery.tooltipster.min.js
    /system/modules/jquery_tooltipster/config/autoload.php
    Code:
    <?php
    
    /**
     * Contao Open Source CMS
     * 
     * Copyright (C) 2005-2013 Leo Feyer
     * 
     * @package   jquery_tooltipster
     */
    
    /**
     * Register the templates
     */
    TemplateLoader::addFiles(array
    (
    	'j_tooltipster' => 'system/modules/jquery_tooltipster/templates',
    ));
    /system/modules/jquery_tooltipster/languages/de/module.php
    Code:
    <?php 
    
    /**
     * Contao Open Source CMS
     * 
     * Copyright (C) 2005-2013 Leo Feyer
     * 
     * @package   jquery_tooltipster
     */
    
    
    /**
     * Back end modules
     */
    $GLOBALS['TL_LANG']['MOD']['jquery_tooltipster'][0] = 'jQuery ToolTipster Plugin';
    /system/modules/jquery_tooltipster/templates/j_tooltipster.html5
    Code:
    <script type="text/javascript" src="<?php echo TL_ASSETS_URL; ?>assets/jquery/tooltipster/jquery.tooltipster.min.js"></script>
    und kann es im Backend unter den Module sehen und unter den jQuery-Templates. Aber funktionieren tut es nicht. Erst wenn ich
    Code:
    <script>
            $(document).ready(function() {
                $('.tooltip').tooltipster();
            });
        </script>
    wieder unter "Eigener Java.Script-Code" einfüge geht es. Ich habe alle noch mal kontrolliert und stehe auf dem Schlauch.

  4. #4
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Dein template j_tooltipster müsste in etwas so ausssehen (ungetestet):

    Code:
    <script type="text/javascript" src="<?php echo TL_ASSETS_URL; ?>assets/jquery/tooltipster/jquery.tooltipster.min.js">
    <script>
      (function($) {
        $(document).ready(function() {
        
                $('.tooltip').tooltipster();
           
        });
      })(jQuery);
    </script>
    Einfach mal in ein vorhandenes j_template, zb j_slider.html5 schauen und etwas basteln und testen
    Geändert von wulf (09.12.2013 um 23:38 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    01.12.2009.
    Beiträge
    82

    Standard

    Danke, werde Deine Version nachher mal testen. Hatte es zwischenzeitlich zum laufen bekommen, in dem ich einfach den Teil mit rein kopiert habe:
    Code:
    <script type="text/javascript" src="<?php echo TL_ASSETS_URL; ?>assets/jquery/tooltipster/jquery.tooltipster.min.js"></script>
    <script>
            $(document).ready(function() {
                $('.tooltip').tooltipster();
            });
        </script>
    Vermutlich nicht gerade sauber aber es geht.

  6. #6
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Code:
    (function($) {
    
     })(jQuery);
    ist die etwas sichere Methode, falls mal mootools mit eingebunden wird (stichwort: no-conflict)

  7. #7
    Contao-Nutzer
    Registriert seit
    01.12.2009.
    Beiträge
    82

    Standard

    Perfekt, danke!

  8. #8
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Hallo, ich möchte dieses Thema nochmals aufgreifen:

    Ich verwende Contao 3.4 und habe in meinem Seitenlayout unter zusätzliche <head>-Tags folgendes eingebaut:

    Code:
    <script type="text/javascript" src="files/js/jquery.tooltipster.min.js"></script>
    <script>
            $(document).ready(function($) {
                $('.tooltip').tooltipster();
            })(jQuery);
        </script>
    Weiters habe ich das tooltipster.css importiert und unter interne Stylesheets eingebunden.

    Nun habe ich einen Artikel erstellt mit einem Texthinhalt und im html-Bereich sieht's so aus:
    HTML-Code:
    <div class="tooltip" title="test test test test">Test 1</div>
    Leider tut sich nichs.

    Kann mir hier jemand bitte unterstützen?
    LG, Andi

  9. #9
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste

    Standard

    Schau dir mal http://ck2013.may17.de/javascript-einbinden.html an

    Was sagt den die Developer Toolbar?
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

  10. #10
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Die sagt mir jetzt gar nix. Es scheint so, als würde es gar nicht funktionieren.

    Der Link ist jetzt mal richtig. Auch das CSS ist eingebunden. Mir verwundert nur, daß im CSS alles mit .tooltipster-default, .tooltipster-base usw. definiert ist.

    LG, Andi
    LG, Andi

  11. #11
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    So, bin jetzt nochmals von ganz vorne alles durchgegangen.

    Ich sehe jetzt zwar auch das Tooltip, aber nicht formatiert. Hmmmm
    LG, Andi

  12. #12
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    So, folgendes hab ich nun gemacht.

    Ich hab ein neues Template angelegt "j_tooltipster.html5" und hab folgendes hineinkopiert:
    Code:
    <script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/tooltipster/jquery.tooltipster.min.js"></script>
    <script>
    $(document).ready(function($) {
                $('a[title]').tooltipster({
                   positionTracker:true,
                   animation: 'fade',
                   delay: 200,
                   touchDevices: false,
                   trigger: 'hover',
                   position: 'top',
                   theme: 'tooltipster-shadow'
                 });
            })(jQuery);
        </script>
    Die Datei jquery.tooltipster.min.js habe ich in jenem Ordner hochgeladen, welcher auch im Script steht. (Wurde mehrmals überprüft)

    Dann hab ich das dementsprechende CSS-File eingebunden in den Header-Tag, da ich es auch hochgeladen und geändert habe.

    Ich bin nach dieser Anleitung herangegangen: >> hier <<

    Im Artikel hab ich ein Element "hmtl" angelegt und folgendes hineingeschrieben:
    HTML-Code:
    <a href="#" title="Tooltip TEXT">Test 1</a>
    Ich sehe zwar das Wort "Test 1" und wenn ich über das Wort fahre, auch "Tooltip TEXT" aber nicht in jener Form, wie oben bei der Anleitung. Ich sehe es ganz normal, wie wenn ich einen ganz normalen Link einfüge.

    Was hab ich hier noch vergessen? Ich finde nichts mehr
    Geändert von m-werk (17.12.2014 um 14:26 Uhr)
    LG, Andi

  13. #13
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Mensch, ich hab schon wieder nicht richtig geschaut. Der Scripte-Code war falsch!
    Richtg:
    Code:
    <script>
    (function($){
    	$(document).ready(function() {
            $('a[title]').tooltipster({
              	positionTracker:true,
              	animation: 'fade',
                delay: 200,
                touchDevices: true,
                trigger: 'hover',
                position: 'right',
                theme: 'tooltipster-shadow'
            });
    	});
    })(jQuery);
    </script>
    Jetzt funktioniert es.
    LG, Andi

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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