Es handelt sich hier um eine Folgeversion von http://forum.sefrengo.org/index.php?showtopic=538
Jetzt ist die Bildbearbeitung mit dabei. Ich hab da dran nun doch ein wenig gebastelt. Im wesntlichen Platzeinsparungen und das Vorschaubild ist nun oben, das Original darunter.
Im Dateimanager erscheint nach dem Dateinamen von Bildern ein Link (edit) über welchen die Bilbearbeitung aufgerufen werden kann.
ACHTUNG! Die Bildbearbeitung läuft nicht im IE!
Thickbox_2_Sefrengo_Bildbearbeitung_v_1.0.2.zip ( 80.62KB )
: 108
Hallo Olaf,
super Arbeit. Momentan läuft bei mir die Vorschau nicht, aber was noch nicht ist kann ja noch werden. Gefällt mir sehr gut. Das Arbeiten mit SF macht von Tag zu Tag mehr Spaß.
Gruß
Holger
Hallo
ich find das bilder bearbeiten in der thickbox echt super!hab aber noch ein kleines problem, beim speichern kommt immer diese meldung:
@hkuhrt
welcher Browser, sonstige Angaben?
@dreadywebs
check mal die schreibrechte auf media/img/, wenn die 777 sind versuch mal unter einen anderem Namen abzuspeichern. Die Vorschau klappt bei dir?
hallo
verwende den firefox (am apple), vorschau funktioniert, schreibrechte hab i auf 777, werd auf einem anderen computer mitn ie mal probieren...
Ich meinte der Datei einen anderen Namen geben vorm speichern, also einen Neuen falls du die bestehend bisher versuchtest zu überschreiben, denn die kann ja die falschen Recht auch noch haben. Check das mal bitte noch.
Mit Browser hat das bei dir nix zu tun.
Achtung!
Uups, danke Peter, absoluten Bockmist gebaut, $cfg_client['upl_path'] muss es sein, und im Script muss ich das dann auch noch wandeln, ich lad oben jetzt ne 1.0.2 hoch. Bitte alles noch mal aktualisieren, hab noch was anderes angepasst, CSS-HTML.
Und wenn einer Zeit hat, dann schaue er mal bitte warum der IE keine Vorschau anzeigt. Ich nehme an weil in der prozess.php eine neue Session gestartet wird. Unten steht sowas, ob_start();
Das hängt doch bestimmt damit zusammen????
probier glei mal die neue version! :-)
juhuu, es geht!!! #freu# find das ganze echt super, danke olaf
ob_start startet das output-buffering. Sollte aber dem IE nix tun, liegt eher an was anderem. Was genau das ist und wases tut kann im http://www.php.net/manual/de/function.ob-start.php nachgelesen werden.
Gruß, Peter
Oh ja, das wirds sein. Schau ich mir an, kann aber etwas dauern, aber keine Wochen....
Es ist ja bald Weihnachten. Daher Feature Request:
Einfügen von Wasserzeichen.
So, konnte doch ne halbe Stunde abknapsen, hab alles versucht was der Dean da so vorschlägt es läuft nix in meinem IE7
Kann am Pfad zu der base64.php liegen, aber ich hab alles was mir einfiel durchgespielt. Kann aber auch am Ajax welches ja dann immer wieder die Vorschau neu loslässt (und damit dann die URL anpasst), liegen, und der richtige Weg wäre es in den vorhanden JS einzubinden und den Code aus base64.php in die precess.php mit eingebaut, weiß ich alles nicht. Ich habs auch mit der reinen CSS-Lösung probiert, einfach nichts zu machen.
Der nächste bitte
@hkuhrt
Das Scrpit als solches werde ich nicht erweitern. Eigentlich wollte ich daran gar nix tun, aber wie's so ist.....
Wenn jemand was OpenSource findet welches wie dies über die URL die Grafiken reinzieht. Dann können wir auch was anderes noch mal versuchen. Saschapi bot sich ja auch schon mal an.
Hi
Ja das Scripot von der HP oben läuft ja nur einmal beim Seiten-Load durch. Dein Ajax-Script schreibt die Daten aber ja erst danach, darum passiert halt grad garnix. Wenn du das Script welches den base64-Code da reinschreibt nicht bearbeiten willst, bleibt dir nur das neuladen eines Bildes irgendwie abzufangen.
Da der IE das Bild nicht darstellen kann, löst er im img das http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onerror aus. Also rufst du einfach onerror="fixBase64(this)" auf und schon fluppts: http://pkoerner.homeip.net/base64ajax/
Allerdings hat bei mir $_SERVER['REDIRECT_QUERY_STRING'] nicht funktioniert, ich musste QUERY_STRING benutzen http://pkoerner.homeip.net/base64ajax/base64.phps.
Gruß, Peter
Toll, werd ich dann demnächst mal einbauen, vielen Dank.
Mist, es klappt nicht. Ich hab zum testen aktuell nur noch das onerror drin mit alert, das wird nicht ausgeführt!
Wahrscheinlich immer noch was weil das dynamisch eingetragen wird!?
Hi
Hab mir das mal angeguckt.. Das Problem ist, dass der IE kaputte GIFs als Fehglerhaft kennzeichnet und onerror auslöst, bei JPEGs aber nicht... Deutlich wird es an dem Icon dass statt des Bildes angezegt wird (und an der tatsache dass mein Hack mit Gifs funktioniert )
Da der Inhalt per AJAX in das div geschrieben wird, werden auch ausgegeben <script>-Tags nicht geparst (sonst hätte man darüber fixBase64 aufrufen können). Muss nochmal drüber nachdenken obs nich noch ne möglichkeit gibt..
Aber warum speicherst du nicht einfach die Datei im tmp-Ordner ab und gibst den Pfad im img aus. Es müsste halt eine Art GarbageCollector implementiert werden der regelmäßig die den temp-Ordner aufräumt aber was anderes sehe auf anhieb nicht..
Gruß, Peter
Ha, ich wollt mich gerade melden, hab noch mal ne Weile gebastelt. Es wird so sein wie du schriebst.
Wär es nicht eine Alternative in der process.php ne Browserweiche einzubauen und dann dort den IE mit dem anderem Krempel zu versogen? Ich scheiter leider auch da dran. Ich hab versucht einen Teil aus der base64 dort einzubauen, aber es will nicht klappen.
Ich wollte den $imgstr umwandeln, mit base64_decode und so....
Hi
1. Broserweiche in PHP is keine gute idee, lieber eins für alle
2. steht in der process.php doch wenige Zeilen vor ende $imgstr = base64_encode(ob_get_contents()); -- lass doch einfach base64_encode wech
3. Ich würde wirklich auf echte Datei-Bilder umstellen. Nur zum sauberhalten des Caches müsste man sich gedanken machen, ein paar PHP-Funktionen: opendir, readdir, filectime, unlink.
Gruß, Peter
Habe da vermutlich Zugriffsrechte probleme in den Verzeichnissen. Was muss ich beim Provieder anfragen das man das beheben kann.
Hallo Olaf,
also im Safari funktioniert es bei mir leider nicht, obwohl deine Demoseite im Browser einwandfrei läuft??? Kannst mir vielleicht mal helfen ich würde das ding gerne benutzen weil es eine tolle sache ist. Er knallt die dinger irgendwie unter den Dateibrowser und macht kein Schwebefenster. Kannst du das auch auf dem Safari testen??
...ausserdem muß ich mich bei IE und Safari neu einloggen wenn ich auf (edit) gehe. Bei IE 7 ist auch keine Vorschau und auch kein Original zu sehen.
Gruß toto
IE7 wird wohl das encoden, oben von Peter erwähnt sein
Safari hab ich gerade mal angetestet, stimmt, ist kein PopUp zu sehen, vielleicht was mit z-index!?
Ich werd aber da keine Zeit weiter reinstecken, sorry...
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)