Ergebnis 1 bis 21 von 21

Thema: cegalleryxt - funktioniert nicht richtig ...

  1. #1
    Contao-Nutzer
    Registriert seit
    10.10.2011.
    Beiträge
    39

    Standard cegalleryxt - funktioniert nicht richtig ...

    hallo zusammen,


    ich habe eine möglichkeit gesucht die galerie-seiten nach zu laden, ohne die ganze seite neu zu laden. dabei bin ich auf die erweiterung cegalleryxt gestoßen, allerdings scheint sie nicht zu funktionieren: beim klick auf die seiten-zahlen oder andere navigationselemente passiert nichts. klickt man jedoch mit rechts drauf und lädt den link in einem neuen tab/fenster scheint zumindest die verlinkung zu funktionieren, sie wird auch in der statusleiste richtig angezeigt.

    woran kann das liegen? bitte dringend um hilfe, ich muss das projekt fertigstellen

    OT:
    mir ist dabei auch gleich noch aufgefallen, dass es in der datei gallery_default_xt.xhtml in den zeilen 46

    Code:
    data:'g=1&action=cte&id=<?php echo $this->id; ?>&' + page,
    und 62

    Code:
    data:'action=cte&id=<?php echo $this->id; ?>&' + page,
    eigentlich '...cte&amp;id=...' heißen müsste.
    /OT

  2. #2
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Lege mal bitte eine Kopie des Templates an und trage die ID vom CTE manuell ein.

  3. #3
    Contao-Nutzer
    Registriert seit
    10.10.2011.
    Beiträge
    39

    Standard

    also ...

    Code:
    data:'g=1&action=cte&id=113&' + page,
    mit fester id funktioniert, auch das ampersand erzeugt aber wieder fehler. und jetzt müssen wir das ganze noch so hinbekommen, dass ich mehrere gallerien damit nutzen kann ...


    Nachtrag:
    Verständnisfrage: verstehe ich das richtig, dass beim laden der seite das script nicht weiß, welche id das element hat und deshalb nicht die 'richtige' funktion/link ausspuckt?
    ist mir nur so eingefallen, als ich mir die links mal angesehen hab: bei ersten laden der seite sieht ein pagination-link ungefähr so aus:

    index.php/seite.html?page=[...]

    klickt man in die galerie ändern sich die links in

    ajax.php?action=cte&id=[...]&page=[...]

    sollten die vielleicht von anfang an so aussehen? leider hab ich von php/js gar keine ahnung ...
    Geändert von coolflame (12.06.2012 um 09:18 Uhr)

  4. #4
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Habe mir das nochmal in Ruhe angesehen. Also ein manuelles Template ist bei mir nicht nötig. Die ID's werden korrekt (bei mir) ausgegeben. Das Blättern geht auch. Hast du mal einen Link zur Live-Seite?

  5. #5
    Contao-Nutzer
    Registriert seit
    10.10.2011.
    Beiträge
    39

    Standard

    die galerien findest du hier: WIP1 bzw hier WIP2

    alles noch nicht ganz fertig (wip), aber das sind mal zwei beispielgalerien. bei der ersten sieht man zb auf seite 1 die richtigen bilder, dann wechselt man die seite (hier greift logischerweise die fest programmierte seite), danach kommt man eben auch nicht mehr auf die 'richtige' galerie ...
    Geändert von coolflame (18.06.2012 um 16:39 Uhr)

  6. #6
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Zur Galerie 1:
    Es scheint sich um das CTE 122 zu handeln, der ID wird aber 113 übergeben. Die zweite Galerie ist das CTE 118, und auch hier wird 113 übergeben. Die hast du vermutlich manuell eingetragen, richtig? Das hatte ich ja kontrolliert. Du kannst das manuelle Template löschen. Die ID wird automatisch übermittelt. Dann gucke ich nochmal.

  7. #7
    Contao-Nutzer
    Registriert seit
    10.10.2011.
    Beiträge
    39

    Standard

    so, hab wieder 'die automatik' aktiviert - funktioniert nicht mehr

    KORREKTUR
    doch, funktioniert. ich habe die galerien falsch eingebunden: ich habe die galerien auf einer versteckten seite angelegt und dann als elementtyp 'inhaltselement' eingefügt. wenn ich jedoch eine galerie direkt auf der seite anlege (elementtyp 'galerie xt') funktioniert es wunderbar.

    toll, reines verständnisproblem also. sorry für die mühen und vielen dank für die hilfestellung!
    Geändert von coolflame (19.06.2012 um 15:16 Uhr)

  8. #8
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Supi. Freut mich. Bin schon nervös geworden :-)

  9. #9
    Contao-Nutzer
    Registriert seit
    10.10.2011.
    Beiträge
    39

    Standard

    gibt es noch eine lösung für die w3c-validierung? die zeigt ja noch den id-fehler an ...

    Code:
    data:'g=1&action=cte&id=<?php echo $this->id; ?>&' + page,
    Fehler: general entity "id" not defined and no default entity
    Fehler: reference to entity "id" for which no system identifier could be generated
    Solution: Replace "&" by "&amp;".
    Replace special characters with their respective HTML entities.
    ändert man das so ab funktioniert die galerie nicht mehr ...

  10. #10
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    &amp; geht nicht in Javascript. Es fehlt hier schlicht die CDATA Auskommentierung.

    nach dem öffnenden <script> Tag folgendes einfügen:
    <!--//--><![CDATA[//><!--

    vor dem schließenden </script> Tag folgendes einfügen:
    //--><!]]>

    Dann klappt es auch mit dem Nachbarn :-)
    Baue es im nächsten Build ein.

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

    Support Contao

    Standard

    Besser
    HTML-Code:
    /* <![CDATA[ */
    und
    HTML-Code:
    /* ]]> */
    dafür verwenden, dann klappt es auch noch mit der Markup-Komprimierung.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  12. #12
    Contao-Nutzer
    Registriert seit
    10.10.2011.
    Beiträge
    39

    Daumen hoch

    PERFEKT! vielen dank!

  13. #13
    Contao-Nutzer Avatar von art-instinct
    Registriert seit
    12.04.2012.
    Ort
    Hannover/Leipzig
    Beiträge
    175

    Standard

    Wie habt ihr denn die Galerie jetzt zum Laufen bekommen? Bei mir klappts nicht.
    Contao 2.9.4
    Ajax 1.1.4 stable
    cegalleryxt 1.0.0 beta1

    Habe die CDATA Dinge im Template eingefügt. Funktiniert aber nicht.
    Muss ich irgendwas beachten, irgendwas am Template ändern? Behakt der sich mit irgendwelchen MooTools?

  14. #14
    Contao-Nutzer Avatar von art-instinct
    Registriert seit
    12.04.2012.
    Ort
    Hannover/Leipzig
    Beiträge
    175

    Standard

    Hallo,

    ich drängle ja nur ungern aber andere scheinen hier ja eine Lösung gefunden zu haben, die cegalleryxt zum Laufen zu überreden.
    Kann mir keiner helfen?

  15. #15
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Kannst du einen Link posten?

  16. #16
    Contao-Nutzer Avatar von art-instinct
    Registriert seit
    12.04.2012.
    Ort
    Hannover/Leipzig
    Beiträge
    175

    Standard

    Um diese Seite gehts.

    http://betonwerk-vogt.de/draincurb-pa.html

    Hier das Template gallery_default_xt.tpl
    Code:
    <?php foreach ($this->ImagesPre as $image): ?>
    <a href="<?php echo $image['href']; ?>" title="<?php echo $image['alt']; ?>" <?php echo $image['attributes']; ?>></a>
    <?php endforeach; ?>
    
    <table>
    <tbody>
    <?php foreach ($this->body as $class=>$row): ?>
    <tr class="<?php echo $class; ?>">
    <?php foreach ($row as $col): ?>
    <?php if (!$col->addImage): ?>
      <td class="<?php echo $col->class; ?> empty">&nbsp;</td>
    <?php else: ?>
      <td class="<?php echo $col->class; ?>" style="width:<?php echo $col->colWidth; ?>;">
      <div class="image_container"<?php if ($col->margin): ?> style="<?php echo $col->margin; ?>"<?php endif; ?>>
    <?php if ($col->href): ?>
        <a href="<?php echo $col->href; ?>"<?php echo $col->attributes; ?> title="<?php echo $col->alt; ?>"><img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>" /></a>
    <?php else: ?>
        <img src="<?php echo $col->src; ?>"<?php echo $col->imgSize; ?> alt="<?php echo $col->alt; ?>" />
    <?php endif; ?>
    <?php if ($col->caption): ?>
        <div class="caption"><?php echo $col->caption; ?></div>
    <?php endif; ?>
      </div>
      </td>
    <?php endif; ?>
    <?php endforeach; ?>
    </tr>
    <?php endforeach; ?>
    </tbody>
    </table>
    
    
    <?php foreach ($this->ImagesPost as $image): ?>
    <a href="<?php echo $image['href']; ?>" title="<?php echo $image['alt']; ?>" <?php echo $image['attributes']; ?>></a>
    <?php endforeach; ?>
    
    <script type="text/javascript">/* <![CDATA[ */
    <?php if (!empty($GLOBALS['TL_CONFIG']['latestVersion']) && version_compare(VERSION . '.' . BUILD, 2.10, '<')) : ?>
    window.addEvent('domready', function(){
       document.getElements('#cgxt_<?php echo $this->id; ?> .pagination a').addEvent('click', function(event){
              event.preventDefault();
              var page = event.target.get('href').match('page=[0-9]*')
              new Request.HTML({
                      method:'get',
                      data:'g=1&action=cte&id=<?php echo $this->id; ?>&' + page,
                      url:'ajax.php',
                      update: $('cgxt_<?php echo $this->id; ?>'),
                      onComplete: Mediabox.scanPage()
                  }).send();
              return false;
          });
    });
    <?php else: ?>
    function cgxtAddEvents()
    {
        document.getElements('#cgxt_<?php echo $this->id; ?> .pagination a').addEvent('click', function(event){
              event.preventDefault();
              var page = event.target.get('href').match('page=[0-9]*')
              new Request.JSON({
                      method:'get',
                      data:'action=cte&id=<?php echo $this->id; ?>&' + page,
                      url:'ajax.php',
                      onComplete: function(responseText)
                          {
                              $('cgxt_<?php echo $this->id; ?>').set('html', responseText.content);
                              Mediabox.scanPage();
                              cgxtAddEvents();
                          }
                  }).send();
              return false;
         });
    }
    window.addEvent('domready', function(){
       cgxtAddEvents();
    });
    <?php endif; ?>/* ]]> */
    </script>

  17. #17
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Danke. Den Quellcode kenne ich :-)
    Gehe bitte zur Datei system/modules/cegalleryxt/ContentGalleryXT.php
    Trage mal bitte in Zeile 372 folgende Zeile (nach global $objPage) ein:

    <code>define('TL_FILES_URL', ($objPage->staticFiles != '' && !$GLOBALS['TL_CONFIG']['debugMode']) ? $objPage->staticFiles . TL_PATH . '/' : '');</code>

    Alternativ ändere bitte Zeile 514 wie folgt ab:

    <code>$arrImg['href'] = $this->urlEncode($images[$i]['singleSRC']); if (!empty($GLOBALS['TL_CONFIG']['latestVersion']) && version_compare(VERSION .</code>

    Alles aus dem hohlen Bauch heraus. Teste es heute Abend...

    Gruß

  18. #18
    Contao-Nutzer Avatar von art-instinct
    Registriert seit
    12.04.2012.
    Ort
    Hannover/Leipzig
    Beiträge
    175

    Standard

    Sehr cool.
    In der Lightbox ruft er jetzt die Bilder der 2. Seite auf. Wenn ich den Link zur zweiten Seite eintippe, klappt es auch, nur auf den Link zur zweiten Seite klicken, löst keine Aktion aus.
    Beide Änderungen ergeben für mich oberflächlich das selbe Ergebnis.
    Geändert von art-instinct (20.09.2012 um 09:26 Uhr)

  19. #19
    Contao-Nutzer Avatar von art-instinct
    Registriert seit
    12.04.2012.
    Ort
    Hannover/Leipzig
    Beiträge
    175

    Standard

    Wenn ich mit Opera Dragonfly die Scriptfehler ausgeben lasse, bekomme ich in foldender Zeile:
    Code:
    }:a,b));}});(function(){var d;try{var a=document.createElement("<input name=x>");d=(a.name=="x");}catch(b){}var c=function(f){return(""+f).replace(/&/g,"&amp;").replace(/"/g,"&quot;");
    den Fehler "Unhandled DOMException: INVALID_CHARACTER_ERR"

    Da ich ganz schöner MooTools Noob bin - hat das was damit zu tun, dass die zweite Seite nicht aufgerufen werden kann? Sind evtl. irgendwelche Mootools doppelt/falsch eingebunden?

  20. #20
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Da scheint die Überprüfung der Contao Version nicht zu funktionieren. Das Problem ist, dass ein JSON-Request versucht wird, den gibt es aber in Contao 2.9 noch nicht. Es ist eigentlich dafür eine Weiche im Template, die scheint nicht zu funktionieren.

    Bitte unter system/modules/cegalleryxt/templates/gallery_default_xt.tpl folgende Zeilen löschen, bis der Fehler korrigiert wurde:

    38,53-76.

    Gruß

  21. #21
    Contao-Nutzer Avatar von art-instinct
    Registriert seit
    12.04.2012.
    Ort
    Hannover/Leipzig
    Beiträge
    175

    Daumen hoch

    Super!!! Vielen Dank.
    Habe die Zeilen 38-76 gelöscht und jetzt funktioniert alles.

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
  •