Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: 3.5.0 - CSV-Import nicht möglich - JS-Fehler

  1. #1
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard 3.5.0 - CSV-Import nicht möglich - JS-Fehler

    Hallo,

    unter 3.5.0 habe ich bisher keinerlei Probleme mit EFG und dem Formdatalisting gehabt. Jetzt allerdings bekomme ich beim CSV-Import eine Fehlermeldung. Nachdem ich die zu importierende Datei ausgewählt habe und auf "Anwenden" klicke, tut sich nichts. Firebug meldet:
    Code:
    TypeError: frm.document.getElementById(...) is null
    und zeigt auf die Zeile
    Code:
    var inp = frm.document.getElementById('tl_listing').getElementsByTagName('input');
    innerhalb dieses Skripts:

    PHP-Code:
    function handleEfgFileselectorButton(){
        $$(
    'a[href*=contao/file.php]').addEvent('click', function(e){
            var 
    el e.target;
            var 
    elHidden el.getParent('div.selector_container').getPrevious('input[type=hidden]');
            var 
    opt = { 'id'elHidden.get('name'), 'url'e.target.get('href') };

            $$(
    'div#simple-modal div.simple-modal-footer a.btn.primary').removeEvents('click').addEvent('click', function() {
                var 
    val = [],
                    
    frm null,
                    
    frms window.frames;
                for (var 
    i=0i<frms.lengthi++) {
                    if (
    frms[i].name == 'simple-modal-iframe') {
                        
    frm frms[i];
                        break;
                    }
                }
                if (
    frm === null) {
                    
    alert('Could not find the SimpleModal frame');
                    return;
                }
                if (
    frm.document.location.href.indexOf('contao/main.php') != -1) {
                    
    alert(Contao.lang.picker);
                    return; 
    // see #5704
                
    }
                var 
    inp frm.document.getElementById('tl_listing').getElementsByTagName('input');
                for (var 
    i=0i<inp.lengthi++) {
                    if (!
    inp[i].checked || inp[i].id.match(/^check_all_/)) continue;
                    if (!
    inp[i].id.match(/^reset_/)) val.push(inp[i].get('value'));
                }
                if (
    opt.tag) {
                    $(
    opt.tag).value val.join(',');
                    if (
    opt.url.match(/page\.php/)) {
                        $(
    opt.tag).value '{{link_url::' + $(opt.tag).value '}}';
                    }
                    
    opt.self.set('href'opt.self.get('href').replace(/&value=[^&]*/, '&value='+val.join(',')));
                } else {
                    $(
    'ctrl_'+opt.id).value val.join("    ");
                    var 
    act = (opt.url.indexOf('contao/page.php') != -1) ? 'reloadPagetree' 'reloadEfgImportSource';
                    new 
    Request.Contao({
                        
    field: $('ctrl_'+opt.id),
                        
    evalScriptsfalse,
                        
    onRequestAjaxRequest.displayBox(Contao.lang.loading ' …'),
                        
    onSuccess: function(txtjson) {
                            $(
    'ctrl_'+opt.id).getParent('div').set('html'json.content);
                            
    json.javascript && Browser.exec(json.javascript);
                            
    AjaxRequest.hideBox();
                            
    window.fireEvent('ajax_change');
                        }
                    }).
    post({'action':act'name':opt.id'value':$('ctrl_'+opt.id).value'REQUEST_TOKEN':Contao.request_token});
                }
                $(
    'simple-modal').hide();
                $(
    'simple-modal-overlay').hide();
                
    document.body.setStyle('overflow''auto');
            });
        });
    }

    window.addEvent('domready', function(){
        
    handleEfgFileselectorButton();
    }); 
    Weiß da jemand Abhiilfe?

    Viele Grüße,
    Anke

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Ja, du musst 'tl_listing' auf 'tl_select' ändern, wenn ich mich richtig erinnere.

  3. #3
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, du musst 'tl_listing' auf 'tl_select' ändern, wenn ich mich richtig erinnere.
    Richtig erinnert, vielen Dank, das war meine Rettung!

    LG
    Anke

  4. #4
    Contao-Nutzer
    Registriert seit
    29.11.2013.
    Beiträge
    16

    Standard

    Hallo zusammen,

    ich habe (fast) den gleichen Fehler, Klicken auf "Anwenden" bleibt ohne Funktion..:

    TypeError: o.document.getElementById(...) is null
    ...n void alert(Contao.lang.picker);for(e=o.document.getElem entById("tl_select").ge...
    8b1f17b76ee8.js (Zeile 21, Spalte 15640)

    PHP-Code:
                    var eanwindow.frames["simple-modal-iframe"],
                        
    = [];
                    if (
    void 0 === o) return void alert("Could not find the SimpleModal frame");
                    if (-
    != o.document.location.href.indexOf("contao/main.php")) return void alert(Contao.lang.picker);
     
    HIER>>>               for (o.document.getElementById("tl_select").getElementsByTagName("input"), 0e.lengthn++) e[n].checked && !e[n].id.match(/^check_all_/) && (e[n].id.match(/^reset_/) || i.push(e[n].get("value")));
                    if (
    t.tag) $(t.tag).value i.join(","), -!= o.document.location.href.indexOf("contao/page.php") && ($(t.tag).value "{{link_url::" + $(t.tag).value "}}"), t.self.set("href"t.self.get("href").replace(/&value=[^&]*/, "&value=" i.join(",")));
                    else {
                        
    = $("ctrl_" t.id), a.value i.join("    ");
                        var 
    = -!= o.document.location.href.indexOf("contao/page.php") ? "reloadPagetree" "reloadFiletree";
                        new 
    Request.Contao({
                            
    fielda,
                            
    evalScripts: !1,
                            
    onRequestAjaxRequest.displayBox(Contao.lang.loading " â€¦"),
                            
    onSuccess: function(ea) {
                                $(
    "ctrl_" t.id).getParent("div").set("html"a.content), a.javascript && Browser.exec(a.javascript), AjaxRequest.hideBox(), window.fireEvent("ajax_change")
                            }
                        }).
    post({
                            
    actionl,
                            
    namet.id,
                            
    valuea.value,
                            
    REQUEST_TOKENContao.request_token 
    Hier komme ich leider nicht so recht weiter, finde zwar den Ausdruck, aber hier steht eigentlich immer schon das "tl_select' dran...

    Die Datei wurde mit dem Update sogar angepackt (Timestamp), aber der Fehler ist unverändert..

    Hast Du vielleicht eine Idee?
    Geändert von insideAC (03.03.2016 um 13:20 Uhr)

  5. #5
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Nein, da bin ich leider auch total überfordert. Poste das doch bitte mal auf Bitbucket: https://bitbucket.org/thk/efg/issues...lich-js-fehler

  6. #6
    Contao-Nutzer
    Registriert seit
    29.11.2013.
    Beiträge
    16

    Standard

    Hi,

    ich habe jetzt mal ganz blöd das gegenteil von dem Gemacht, wie Ihr hier beschrieben, also "Select" auf "listing" geändert:

    for (e = o.document.getElementById("tl_select").getElementsByTagName("input"), n = 0; n < e.length; n++) e[n].checked && !e[n].id.match(/^check_all_/) && (e[n].id.match(/^reset_/) || i.push(e[n].get("value")));


    for (e = o.document.getElementById("tl_listing").getElementsByTagName("input"), n = 0; n < e.length; n++) e[n].checked && !e[n].id.match(/^check_all_/) && (e[n].id.match(/^reset_/) || i.push(e[n].get("value")));

    Und siehe da...es klappt...
    Wahnsinn

  7. #7
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Zitat Zitat von insideAC Beitrag anzeigen
    ich habe jetzt mal ganz blöd das gegenteil von dem Gemacht, wie Ihr hier beschrieben, also "Select" auf "listing" geändert ... Und siehe da...es klappt...
    Sehr seltsam. Contao 3.5.0? Und welche EFG-Version?

  8. #8
    Contao-Nutzer
    Registriert seit
    29.11.2013.
    Beiträge
    16

    Standard

    Zitat Zitat von Anke Beitrag anzeigen
    Sehr seltsam. Contao 3.5.0? Und welche EFG-Version?
    Nicht ganz:
    Wir haben intern ein Testsystem hochgezogen und dann auf 3.5.7 aktualisiert. Hier trat der Fehler schon auf.
    Heute frühe dann noch die neuste 3.5.8 über das Live-Update geholt, aber ohne Besserung..

  9. #9
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Ja, dann wäre es schon gut, wenn du Thomas das noch mal auf Bitbucket schildern würdest, denn deine Änderung ist ja jetzt auch nicht updatesicher.

  10. #10
    Contao-Nutzer
    Registriert seit
    29.11.2013.
    Beiträge
    16

    Standard

    Zitat Zitat von Anke Beitrag anzeigen
    Ja, dann wäre es schon gut, wenn du Thomas das noch mal auf Bitbucket schildern würdest, denn deine Änderung ist ja jetzt auch nicht updatesicher.
    Könntest Du das Problem mit den hier gegebenen Infos dort posten, habe dazu keinen Login.
    Vielen Dank

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
  •