{{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
;
\\
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
\\