Zum Inhalt springen

chgallery + pmkslimbox -> don't have access to

Erstellt am 31. März 2009 · 10 Antworten · letzte Antwort am 23. April 2009

Tags: Bilder, Frage

sichmann ·

Hallo Leute, habe die beiden Ext. im Einsatz, geht soweit auch ganz gut, aber in dem Bild taucht ja das Diskettensymbol + Drucksymbol auf.

Klick darauf verursacht folgende Fehlermeldung:

You are trying to download a file, which you don't have access to

Wie kann ich das fixen?

Gruß Susi

sichmann ·

Hmm, weiß nicht wie du das meinst?

Habe aber nun unter statisches Template pmkslimbox statt pmkslimboxplus eingebunden, da sind dann die Symbole / Funktionen weg.

Brauche ich auch nicht wirklich.

Für die Zukunft wäre es aber interessant zu wissen, warum die Speicher/Drucken-Funktion nicht geht.

Gruß Susi

froemken ·

Hab grad aktuell das gleiche Problem. Im save-Script steht:

$image = t3lib_div::_GET('image');

Leider ist schon diese Variable leer. Getestet mit:

t3lib_div::print_array($image);

Weiter unten kommt dann ein:

if(!in_array(strtolower($imageInfo['extension']), $allowedExtensions)) { die('You are trying to download a file, which you don\'t have access to'); }

Auch hier wieder getestet was in $allowedExtension drin steht:

t3lib_div::print_array($allowedExtension);

gif, jpg, jpeg, .... und so weiter

Kurz: normalerweise würde die Dateiendung des Bildes ausgelesen werden und gegen die erlaubten Endungen gegengecheckt werden. Da aber das übertragene Bild schon gar keinen Wert hat, läuft die If-Abfrage in eine die-Funktion rein und Schicht is.

Warum allerdings kein Bild übergeben wird ist mir schleierhaft. Eventuell liegt es auch hier wiedereinmal an TemplaVoila, das in dieser Extension die Bilder im Verzeichnis /uploads/tx_templavoila abgelegt werden und nicht wie Standard unter pics. Ist aber nur so eine Ahnung...müsste mal testen, ob es mit anderen Bildern als CE funktioniert.

Stefan

froemken ·

Au weia...der ganze Link ist kaputt:

http://[meinServer]/typo3conf/ext/pmkslimbox/savefile.php?mode=saveI=http://[meinServer]/typo3temp/pics/3ef8687a85.gif

Es müsste heißen:
[meinServer]/typo3conf/ext/pmkslimbox/savefile.php?mode=save&_image=[meinServer]/typo3temp/pics/3ef8687a85.gif

Dann klappt es auch, aber da muss der Extensionbastler noch mal ran...

froemken ·

Boah Leute...Fehler gefunden.
Der Fehler liegt in der slimbox.js bzw. slimboxplus.js
Such in dieser Datei mal nach "mode", dann findet ihr folgenden Abschnitt:

mode="+k+"I="+O[B][0],"printsave"

den einfach abändern in:

mode="+k+"&image="+O[B][0],"printsave"

in der slimbox.js schaut es genauso aus nur dass dort "+k+" ein "+i+" ist.

froemken

froemken ·

So de le Ext-Programmierer ist benachrichtigt. Damit Ihr beim nächsten Ext-Update aber nicht jedes Mal die JS ändern müsst, habe ich noch eine Lösung gefunden: Der Ext-Programmierer hat in seiner Extension auch uncompressed-Dateien und in denen ist der Verweis richtig.

Ihr braucht also einfach nur:

plugin.pmkslimbox.slimboxJS = EXT:pmkslimbox/res/scripts/slimboxplus_uncompressed.js

in Euer TS-Config reinzusetzen und dann klappt's auch ohne viel rum ersetzen.

froemken ·

Wer nur den Print-Button haben möchte muss sich die JS-Dateien näher anschauen und findet ziemlich weit unten:

$$(printB,saveB).setStyle("display", "");

Das habe ich nun aufgesplittet, damit nicht immer beider verschwindet und wieder erscheint:

$$(printB).setStyle("display", "");
$$(saveB).setStyle("display", "none");

Also meine Meinung: Diese Extension ist sowas von unfertig und sollte gar nicht erst veröffentlicht werden. Da gibt es massig andere Extensions, die weniger oder mehr bieten, aber wenigstens funktionieren. Hier ein ganz persönliches GRRR :-)

froemken

Kann ein Admin dieses Thema als gelöst markieren?!

froemken ·

Großes Lob an den Programmierer...schnelle Antwort und er will sich kümmern...Jipie!!!

It took me a while to understand your 1st problem, as the uncompressed versions of the scripts (Which I was looking at), did have a &image=.
But it turned out to be the compressor I was using, so I have made some small adjustments, and now it compresses correctly.

As for the 2nd problem, the it's caused by the button not accepting the "display: none;" style I add to hide the buttons.
I now do it by setting style on the button to be hidden, to "visibility: hidden; width: 0px;" This seems to work.

I have also updated the Slimbox and MediaBoxAdv scripts to latest versions. (There's no new version of slimboxplus)

froemken ·

so de le...seit heute ist die neue Version von pmkslimbox draußen und sie funktioniert wirklich gut und endlich werden auch die Constanten sauber in den JS-Bereich portiert. Auch drucken und abspeichern funktioniert.

Schneller support, saubere Leistung *DaumenHoch*

Der Fehler sollte nun also nicht mehr auftreten.

froemken