This is an old revision of the document!


Filebrowser Window Breite/Höhe [BE]

Mit diesem Hack kann die öffnende Fenstergröße des “FileBrowser” voreingestellt werden.


Voraussetzungen

dazu sind:

  1. Die Schalter
    $phpwcms['FileBrowser_Width'] = Breite; und
    $phpwcms['FileBrowser_Height'] = Höhe;
    werden in die “conf.inc.php” eingetragen (optional).
  2. Die Datei filebrowser.php erweitern (kleiner Hack)
  3. 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” 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 weight
$phpwcms['FileBrowser_Height']= 900; // phpwcms Filebrowser window height

<note>Diese Schalter sind optional, die Werte können auch in der Datei “filebrowser.php” oder “include/inc_js/filebrowser_enhanced.js” festgeschrieben werden.</note>


Codeschnipsel (Hack)

Erweiterung der Datei filebrowser.php im generierten <head> ... </head> - Bereich. etwa ab Zeile 160.

Eingefügt wird vor dem schließenden </head>:

    <SCRIPT language=JavaScript>
        // 07.07.2011 KH: Enhanced for width/height windows
        var xwidth = <?php echo (isset($phpwcms["FileBrowser_Width"])) ? $phpwcms["FileBrowser_Width"]  : '460'; ?>;
        var xheight= <?php echo (isset($phpwcms["FileBrowser_Height"]))? $phpwcms["FileBrowser_Height"] : '540'; ?>;
 
        window.onDomReady(bigWindow(xwidth,xheight));
    </SCRIPT>;


Alternativ mit festgeschriebenen Werten ohne die Einträge in der “conf.inc.php”:

    <SCRIPT language=JavaScript>
        // 07.07.2011 KH: Enhanced for width/height windows
        // bigWindow(width,height);
        window.onDomReady(bigWindow(800,900));
    </SCRIPT>;


Oder alternativ mit festgeschriebenen Werten in der Datei “include/inc_js/filebrowser_enhanced.js” ohne die Einträge in der “conf.inc.php”:

    <SCRIPT language=JavaScript>
        // 07.07.2011 KH: Enhanced for width/height window
        window.onDomReady(bigWindow());
    </SCRIPT>;


JavaScript:

Datei “include/inc_js/filebrowser_enhanced.js” erzeugen.

In der “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.

filebrowser_enhanced.js

// 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<screen.availHeight|| top.window.outerWidth<screen.availWidth) {
//                    top.window.outerHeight = screen.availHeight-300; top.window.outerWidth = screen.availWidth-500;
                    top.window.outerHeight = xheight; top.window.outerWidth = xwidth;
                }
            }
        }


deutsch/andere-erweiterungen/hacks/filebrowser-window-width-height.1310033247.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0