Zum Inhalt springen

feeditadvanced: Probleme IE7 und IE8

Erstellt am 30. März 2010 · 2 Antworten · letzte Antwort am 31. Mai 2010

Tags: Inhaltselemente, Frage

DerFredster ·

Guten Tag,

ich nutzte TYPO3 4.3.2 und feeditadvanced.
Beim IE8 habe ich aber folgendes Problem: Im FE kann der Nutzer bei mir Inhaltselemente vom Typ "Text" und "Text mit Bild" per Drag and Drop einfügen. Beim IE8 ist jedoch in der Lightbox der Typ immer auf "Text" eingestellt, auch wenn ich "Text mit Bild" einfüge. Manuell kann ich dies dann auf "Text mit Bild" ändern.
Beim Firefox funktioniert dies dagegen ohne Probleme und der aktivierte Typ in der Lightbox stimmt mit dem gewählten überein.

Generell kann ich mir nicht vorstellen, dass dies normal ist - sonst hätte ich viel mehr Infos hierüber im Internet gefunden...
Hat jemand eine Idee, woran dies liegen könnte bzw. wo ich bei der Fehler?

Dankeschön und schönen Tag noch,
F

DerFredster ·

Hi zusammen,

anbei die Lösung (eher ein Hack als eine saubere Lösung):

Problem ist, dass die Übergabe der Variablen im IE nicht korrekt funktioniert und somit der Lightbox nicht bekannt ist, welches Inhaltselement eingebunden werden soll. Er startet somit immer in der Ausgangsposition. Im IE wird die Domain vor die Variablen gesetzt, im FF nicht. Daher besteht mein Quick-Fix einfach daraus, die Domain zu ersetzen.

Folgende Zeile habe ich in die typo3conf/ext/feeditadvanced/res/js/feEdit.js eingefügt (Zeile 1002):

additionalParams = additionalParams.replace("http://www.meineDomain.de/", "");

Gesamtcontext:

      trigger: function(additionalParams, targetID) {
            TYPO3.FeEdit.EditAction.superclass.trigger.apply(this, arguments);
            if (this.parent && this.parent.getTableName() == 'pages') {
                  label = TYPO3.LLL.feeditadvanced.newPage;
            } else {
                  label = TYPO3.LLL.feeditadvanced.newContentElement;
            }
      additionalParams = additionalParams.replace("http://www.meineDomain.de/", "");
            var url = this.getRequestUrl(additionalParams);
            FrontendEditing.editWindow.displayIframe(label, url);
            if (targetID) {
                  FrontendEditing.editWindow.setTargetID(targetID);
            }
      },

Ich hoffe, das hilft 😉

Manfred007 ·

Hallo DerFredster,
erstmal Danke für den Code. Wie bist du darauf gekommen? Bei mir geht das reinziehen dann allerdings garnicht mehr. Habe Version 1.30

Hast du eventuell noch eine Idee für mich?

Gruß Manfred007