{{indexmenu_n>200}} ====== Filebrowser Window Breite/Höhe [BE] ====== Häufig zeigt sich, dass die Fenstergröße des "FileBrowsers" gerade bei einer tief verschachtelten Dateistruktur oder langen Dateinamen etwas zu klein ist. Das Fenster muss dann horizontal gerollt werden. Mit diesem Hack kann die öffnende Fenstergröße des "FileBrowser" voreingestellt, also vergrößert werden. \\ ===== Voraussetzungen ===== dazu sind: - Die optionalen Schalter \\ **$phpwcms['FileBrowser_Width'] = Breite;** und \\ **$phpwcms['FileBrowser_Height'] = Höhe; \\ ** können in die "conf.inc.php" eingetragen werden. - Die Datei **filebrowser.php** erweitern //(kleiner Hack)// - Die Datei **include/inc_js/filebrowser_enhanced.js** erzeugen \\ ---- Docu: -- \\ Forum: -- **Autor:** K.Heermann (flip-flop) http://planmatrix.de \\ //(07.07.2011)// **CMS Version:** >= 1.3 \\ **Version:** V1.0 \\ **Dateinamen:** * filebrowser.php * config/phpwcms/conf.inc.php * include/inc_js/filebrowser_enhanced.js ---- \\ ==== conf.inc.php ==== Mit diesen beiden Schalter wird bestimmt, mit welcher Größe das "FileBrowser-Fenster" öffnet. //(sind die Schalter nicht vorhanden werden die default-Einträge in der "filebrowser.php" bzw. "include/inc_js/filebrowser_enhanced.js" verwendet (siehe unten))//. In der config/phpwcms/conf.inc.php wird am Ende vor dem schließenden ##?>## eingefügt // CUSTOM KH: 07.07.2011 FileBrowser width/height $phpwcms['FileBrowser_Width'] = 800; // phpwcms Filebrowser window width $phpwcms['FileBrowser_Height']= 900; // phpwcms Filebrowser window height **Diese Schalter sind optional, die Werte können auch in der Datei "filebrowser.php" oder "include/inc_js/filebrowser_enhanced.js" festgeschrieben werden.** \\ ==== Codeschnipsel (Hack) ==== Erweiterung der Datei **filebrowser.php** im generierten **%% ... %%** - Bereich. etwa ab Zeile 160. Eingefügt wird vor dem schließenden ****: ; \\ Alternativ mit festgeschriebenen Werten ohne die Einträge in der "conf.inc.php": ; \\ Oder alternativ mit festgeschriebenen Werten in der Datei "include/inc_js/filebrowser_enhanced.js" ohne die Einträge in der "conf.inc.php": ; \\ ==== JavaScript: ==== Die Datei **include/inc_js/filebrowser_enhanced.js** erzeugen. In der Funktion "**function bigWindow(xwidth,xheight)**" können Werte für Breite/Höhe des Fensters vorbelegt werden, wenn diese Daten nicht über den Aufruf der Funktion transportiert werden //(kein Eintrag in der "conf.inc.php" oder "filebrowser.php")//. // 07.07.2011 KH (flip-flop) // Extends the file browser with the option for adjustable window width and height. // -------------------------------------------------------------------------------- //create onDomReady Event //http://phpperformance.de/javascript-event-onload-und-die-bessere-alternative/ window.onDomReady = initReady; // Initialize event depending on browser function initReady(fn) { //W3C-compliant browser if(document.addEventListener) { document.addEventListener("DOMContentLoaded", fn, false); } //IE else { document.onreadystatechange = function(){readyState(fn)} } } //IE execute function function readyState(func) { // DOM is ready if(document.readyState == "interactive" || document.readyState == "complete") { func(); } } //execute as soon as DOM is loaded //http://www.programmersheaven.com/2/FAQ-JavaScript-Maximize-Browser-Window-To-Screen //http://www.virtualuniversity.ch/software/jscript/fenster/2.html //window.onDomReady(bigWindow); // Call in filebrowser.php with width/height parameters //do when DOM is ready function bigWindow(xwidth,xheight) { if(typeof xwidth == 'undefined') xwidth = '800'; // preassigned value if(typeof xheight == 'undefined') xheight = '900'; // preassigned value // alert(arguments.length + '/'+ xwidth + xheight); window.moveTo(10,10); // if (document.all){top.window.resizeTo(screen.availWidth-500,screen.availHeight-300);} if (document.all){top.window.resizeTo(xwidth,xheight);} else if (document.layers||document.getElementById){ if(top.window.outerHeight \\