Ergebnis 1 bis 5 von 5

Thema: Imagemap und Mediabox

  1. #1
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard Imagemap und Mediabox

    Tach beisammen,

    ich hoffe ich bin hier in der richtigen Rubrik mit meiner Frage.

    Ich würde gern eine Imagemap via Inhaltselement HTML einbauen und die dort verlinkten Flächen sollen ein Bild in der Mediabox öffnen. Leider hört die Mediabox nur auf <a rel="lightbox"> und nicht <area rel="lightbox"> Elemente. Kann mir jemand sagen wo ich dieses Element im JS der Mediabox hinzufügen kann? Finde aktuell nichts in der mediabox_src.js

    Es gibt hier eine Funktion die wohl die Elemente definiert....nur check ich die Beschreibung nicht ganz.
    Code:
    	
    Elements.implement({
    /*
    options:  Optional options object, see Mediabox.open()
    linkMapper:  Optional function taking a link DOM element and an index as arguments and returning an array containing 3 elements: the image URL and the image caption (may contain HTML)
    linksFilter:  Optional function taking a link DOM element and an index as arguments and returning true if the element is part of the image collection that will be shown on click, false if not. "this" refers to the element that was clicked. This function must always return true when the DOM element argument is "this".
    */
    Im moo_mediabox.tpl wird außerdem folgender Scan aufgerufen
    Code:
    Mediabox.scanPage = function() {
      var links = $$("a").filter(function(el) {
        return el.rel && el.rel.test(/^lightbox/i);
      });
      $$(links).mediabox({/* Put custom options here */}, null, function(el) {
        var rel0 = this.rel.replace(/[[]|]/gi," ");
        var relsize = rel0.split(" ");
        return (this == el) || ((this.rel.length > 8) && el.rel.match(relsize[1]));
      });
    };
    Genau da müsste noch das "area" mit rein.

    Wäre dankbar für Hilfe.

    Gruß
    Geändert von Kahmoon (23.06.2010 um 10:32 Uhr)

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.336
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Code:
    (...)
      var links = $$("a").filter(function(el) {
    (...)
    Probiere doch mal stattdessen:
    Code:
    (...)
      var links = $$("area").filter(function(el) {
    (...)

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Das hab ich schon getestet....mag leider nicht. Ich brauche leider auch beide Tags. a und area

  4. #4
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Soooo Problem habe ich jetzt mit einem zusätzlichen Mootools Aufruf im Layout gelöst. Hier wird geprüft ob ein Element mit der ID "Map" (Standardbezeichnung beim erstellen von Imagemaps) vorhanden ist und liest dann alle area-Objekte aus. Diese werden dann mit einem Eventhandler (click) versehen.

    Code:
    <script type="text/javascript">
    <!--
    window.addEvent('domready', function() {
    	if($('Map'))
    	{
    		function mediabox() { 
    			Mediabox.open(this.href, 'javascript trigger');
    			return false;
    			};
    	
    		$('Map').getElements('area').addEvent('click',mediabox);
    	}
    });
    //-->
    </script>
    Vielleicht für den ein oder anderen hilfreich.

    Gruß
    Geändert von Kahmoon (23.06.2010 um 11:51 Uhr)

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Man kann die AREAs für imagemaps (usemap) genauso ansprechen wie die As. Dazu eine Kopie des Templates moo_mediabox erstellen abändern und im Layout benutzen.
    HTML-Code:
    ...
    var links = $$('a').filter(function(el) {
    ... wird zu
    var links = $$('a, area').filter(function(el) {
    ...
    Zwischen den Hochkommas steht ein CSS-Selektor.

    Das Element (AREA, A) muss ein HREF und sollte einen TITLE haben.

    Zusätzlich benötigt das Element noch ein Attribut:

    Für HTML5
    HTML-Code:
    data-lightbox="meinAlbum Breite Höhe"
    Für XHTML
    HTML-Code:
    rel="lightbox[meinAlbum Breite Höhe]"
    Breite und Höhe sind optional und sind entweder Integer, z.B. 800, oder ein Prozentwert z.B. 50%.

    Es wird, entgegen vieler Beschreibungen im Internet, kein Kürzel wie z.B. "external, flash, video" oder sonstiges benötigt und von der Mediabox auch nicht beachtet.

    Elemente mit identischem Albumnamen werden in der gleichen Lightbox zum Weiterblättern präsentiert. Sollte ein Element des Albums doppelt vorhanden sein, wird es ignoriert.

    edit:

    Der Albumname ist auch optional. Ohne Albumname, oder mit unterschiedlichen Albumnamen je Element, werden einzelne Elemente in der Lightbox geöffnet aber kein Weiterblättern auf ein nächstes Element angeboten.
    Geändert von Andreas (09.04.2014 um 10:11 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. MP3 in Mediabox
    Von whoch3 im Forum Allgemeine Inhaltselemente
    Antworten: 20
    Letzter Beitrag: 18.07.2012, 13:31
  2. Imagemap mit Mouseover Popup
    Von nutzio im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 23.01.2011, 02:40
  3. Layout-Problem bei Verwendung von Navigation und Imagemap
    Von Marcell im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 12.01.2011, 12:38
  4. mediabox.css?1.2.0
    Von Liebei im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 23.09.2010, 15:53
  5. Imagemap mit externen Javascript
    Von Lions_Den im Forum Entwickler-Fragen
    Antworten: 7
    Letzter Beitrag: 28.08.2009, 11:26

Lesezeichen

Lesezeichen

Berechtigungen

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