Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 04:59:06 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155516 Posts in 21712 Topics by 7738 Members
Latest Member: chris85
* Home Help Search Login Register
Pages: [1] 2   Go Down
Print
Author Topic: Directory Listing von Ash Young einbinden  (Read 3234 times)
stesel

Offline Offline

Posts: 88


« on: August 27, 2009, 01:21:35 PM »

Einen wunderschönen guten Tag in die Runde der Hilfesuchenden und Helfenden...


Ich bin seit einiger Zeit damit beschäftigt, ein bestehendes Intranet auf WebsiteBaker portieren zu müssen. Eine nicht unerhebliche Anzahl an Seiten funktioniert mit Hilfe eines php-scriptes von Ash Young, welches, entgegen dem im WebsiteBaker integrierten DirList, auch Ordner und deren Inhalte anzeigt. Zu finden ist dieses Script hier:

http://www.evoluted.net/community/code/directorylisting.php

Da ich von PHP nicht wirklich Ahnung habe, möchte ich die hiesige Gemeinschaft darum bitten, sich das mal anzuschauen. Vielleicht gibt es ja jemanden, der das im Handumdrehen erledigen und mich (und andere vielleicht auch) damit glücklich machen kann. Denkbar wäre wohl eine Integration als Modul oder vielleicht auch als droplet?!

Ich danke Euch schon mal für Euer Interesse und blicke optimistisch in die Directory-Listing-Zukunft...


stesel


Hier noch das script:
Code:
<?
/*
Directory Listing Script - Version 2
====================================
Script Author: Ash Young <ash@evoluted.net>. www.evoluted.net
Layout: Manny <manny@tenka.co.uk>. www.tenka.co.uk

REQUIREMENTS
============
This script requires PHP and GD2 if you wish to use the
thumbnail functionality.

INSTRUCTIONS
============
1) Unzip all files
2) Edit this file, making sure everything is setup as required.
3) Upload to server
4) ??????
5) Profit!

CONFIGURATION
=============
Edit the variables in this section to make the script work as
you require.

Start Directory - To list the files contained within the current
directory enter '.', otherwise enter the path to the directory
you wish to list. The path must be relative to the current
directory.
*/
$startdir = '.';

/*
Show Thumbnails? - Set to true if you wish to use the
scripts auto-thumbnail generation capabilities.
This requires that GD2 is installed.
*/
$showthumbnails = true;

/*
Show Directories - Do you want to make subdirectories available?
If not set this to false
*/
$showdirs = true;

/*
Force downloads - Do you want to force people to download the files
rather than viewing them in their browser?
*/
$forcedownloads = false;

/*
Hide Files - If you wish to hide certain files or directories
then enter their details here. The values entered are matched
against the file/directory names. If any part of the name
matches what is entered below then it is now shown.
*/
$hide = array(
                'dlf',
                'index.php',
                'Thumbs',
                '.htaccess',
                '.htpasswd'
            );
             
/*
Show index files - if an index file is found in a directory
to you want to display that rather than the listing output
from this script?
*/            
$displayindex = false;

/*
Allow uploads? - If enabled users will be able to upload
files to any viewable directory. You should really only enable
this if the area this script is in is already password protected.
*/
$allowuploads = false;

/*
Overwrite files - If a user uploads a file with the same
name as an existing file do you want the existing file
to be overwritten?
*/
$overwrite = false;

/*
Index files - The follow array contains all the index files
that will be used if $displayindex (above) is set to true.
Feel free to add, delete or alter these
*/

$indexfiles = array (
                'index.html',
                'index.htm',
                'default.htm',
                'default.html'
            );
           
/*
File Icons - If you want to add your own special file icons use
this section below. Each entry relates to the extension of the
given file, in the form <extension> => <filename>.
These files must be located within the dlf directory.
*/
$filetypes = array (
                'png' => 'jpg.gif',
                'jpeg' => 'jpg.gif',
                'bmp' => 'jpg.gif',
                'jpg' => 'jpg.gif',
                'gif' => 'gif.gif',
                'zip' => 'archive.png',
                'rar' => 'archive.png',
                'exe' => 'exe.gif',
                'setup' => 'setup.gif',
                'txt' => 'text.png',
                'htm' => 'html.gif',
                'html' => 'html.gif',
                'fla' => 'fla.gif',
                'swf' => 'swf.gif',
                'xls' => 'xls.gif',
                'doc' => 'doc.gif',
                'sig' => 'sig.gif',
                'fh10' => 'fh10.gif',
                'pdf' => 'pdf.gif',
                'psd' => 'psd.gif',
                'rm' => 'real.gif',
                'mpg' => 'video.gif',
                'mpeg' => 'video.gif',
                'mov' => 'video2.gif',
                'avi' => 'video.gif',
                'eps' => 'eps.gif',
                'gz' => 'archive.png',
                'asc' => 'sig.gif',
            );
           
/*
That's it! You are now ready to upload this script to the server.

Only edit what is below this line if you are sure that you know what you
are doing!
*/
error_reporting(0);
if(!function_exists('imagecreatetruecolor')) $showthumbnails = false;
$leadon = $startdir;
if($leadon=='.') $leadon = '';
if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';
$startdir = $leadon;

if($_GET['dir']) {
    //check this is okay.
   
    if(substr($_GET['dir'], -1, 1)!='/') {
        $_GET['dir'] = $_GET['dir'] . '/';
    }
   
    $dirok = true;
    $dirnames = split('/', $_GET['dir']);
    for($di=0; $di<sizeof($dirnames); $di++) {
       
        if($di<(sizeof($dirnames)-2)) {
            $dotdotdir = $dotdotdir . $dirnames[$di] . '/';
        }
       
        if($dirnames[$di] == '..') {
            $dirok = false;
        }
    }
   
    if(substr($_GET['dir'], 0, 1)=='/') {
        $dirok = false;
    }
   
    if($dirok) {
         $leadon = $leadon . $_GET['dir'];
    }
}

if($_GET['download'] && $forcedownloads) {
    $file = str_replace('/', '', $_GET['download']);
    $file = str_replace('..', '', $file);

    if(file_exists($leadon . $file)) {
        header("Content-type: application/x-download");
        header("Content-Length: ".filesize($leadon . $file));
        header('Content-Disposition: attachment; filename="'.$file.'"');
        readfile($leadon . $file);
        die();
    }
}

if($allowuploads && $_FILES['file']) {
    $upload = true;
    if(!$overwrite) {
        if(file_exists($leadon.$_FILES['file']['name'])) {
            $upload = false;
        }
    }
   
    if($upload) {
        move_uploaded_file($_FILES['file']['tmp_name'], $leadon . $_FILES['file']['name']);
    }
}

$opendir = $leadon;
if(!$leadon) $opendir = '.';
if(!file_exists($opendir)) {
    $opendir = '.';
    $leadon = $startdir;
}

clearstatcache();
if ($handle = opendir($opendir)) {
    while (false !== ($file = readdir($handle))) {
        //first see if this file is required in the listing
        if ($file == "." || $file == "..")  continue;
        $discard = false;
        for($hi=0;$hi<sizeof($hide);$hi++) {
            if(strpos($file, $hide[$hi])!==false) {
                $discard = true;
            }
        }
       
        if($discard) continue;
        if (@filetype($leadon.$file) == "dir") {
            if(!$showdirs) continue;
       
            $n++;
            if($_GET['sort']=="date") {
                $key = @filemtime($leadon.$file) . ".$n";
            }
            else {
                $key = $n;
            }
            $dirs[$key] = $file . "/";
        }
        else {
            $n++;
            if($_GET['sort']=="date") {
                $key = @filemtime($leadon.$file) . ".$n";
            }
            elseif($_GET['sort']=="size") {
                $key = @filesize($leadon.$file) . ".$n";
            }
            else {
                $key = $n;
            }
            $files[$key] = $file;
           
            if($displayindex) {
                if(in_array(strtolower($file), $indexfiles)) {
                    header("Location: $file");
                    die();
                }
            }
        }
    }
    closedir($handle);
}

//sort our files
if($_GET['sort']=="date") {
    @ksort($dirs, SORT_NUMERIC);
    @ksort($files, SORT_NUMERIC);
}
elseif($_GET['sort']=="size") {
    @natcasesort($dirs);
    @ksort($files, SORT_NUMERIC);
}
else {
    @natcasesort($dirs);
    @natcasesort($files);
}

//order correctly
if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
if($_GET['order']=="desc") {$files = @array_reverse($files);}
$dirs = @array_values($dirs); $files = @array_values($files);


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Directory Listing of <?=dirname($_SERVER['PHP_SELF']).'/'.$leadon;?></title>
<link rel="stylesheet" type="text/css" href="dlf/styles.css" />
<?
if($showthumbnails) {
?>
<script language="javascript" type="text/javascript">
<!--
function o(n, i) {
    document.images['thumb'+n].src = 'dlf/i.php?f='+i;

}

function f(n) {
    document.images['thumb'+n].src = 'dlf/trans.gif';
}
//-->
</script>
<?
}
?>
</head>
<body>
<div id="container">
  <h1>Directory Listing of <?=dirname($_SERVER['PHP_SELF']).'/'.$leadon;?></h1>
  <div id="breadcrumbs"> <a href="<?=$_SERVER['PHP_SELF'];?>">home</a>
  <?
      $breadcrumbs = split('/', $leadon);
      if(($bsize = sizeof($breadcrumbs))>0) {
          $sofar = '';
          for($bi=0;$bi<($bsize-1);$bi++) {
            $sofar = $sofar . $breadcrumbs[$bi] . '/';
            echo ' &gt; <a href="'.$_SERVER['PHP_SELF'].'?dir='.urlencode($sofar).'">'.$breadcrumbs[$bi].'</a>';
        }
      }
  
    $baseurl = $_SERVER['PHP_SELF'] . '?dir='.$_GET['dir'] . '&amp;';
    $fileurl = 'sort=name&amp;order=asc';
    $sizeurl = 'sort=size&amp;order=asc';
    $dateurl = 'sort=date&amp;order=asc';
   
    switch ($_GET['sort']) {
        case 'name':
            if($_GET['order']=='asc') $fileurl = 'sort=name&amp;order=desc';
            break;
        case 'size':
            if($_GET['order']=='asc') $sizeurl = 'sort=size&amp;order=desc';
            break;
           
        case 'date':
            if($_GET['order']=='asc') $dateurl = 'sort=date&amp;order=desc';
            break;  
        default:
            $fileurl = 'sort=name&amp;order=desc';
            break;
    }
  ?>
  </div>
  <div id="listingcontainer">
    <div id="listingheader">
    <div id="headerfile"><a href="<?=$baseurl . $fileurl;?>">File</a></div>
    <div id="headersize"><a href="<?=$baseurl . $sizeurl;?>">Size</a></div>
    <div id="headermodified"><a href="<?=$baseurl . $dateurl;?>">Last Modified</a></div>
    </div>
    <div id="listing">
    <?
    $class = 'b';
    if($dirok) {
    ?>
    <div><a href="<?=$_SERVER['PHP_SELF'].'?dir='.urlencode($dotdotdir);?>" class="<?=$class;?>"><img src="dlf/dirup.png" alt="Folder" /><strong>..</strong> <em>-</em> <?=date ("M d Y h:i:s A", filemtime($dotdotdir));?></a></div>
    <?
        if($class=='b') $class='w';
        else $class = 'b';
    }
    $arsize = sizeof($dirs);
    for($i=0;$i<$arsize;$i++) {
    ?>
    <div><a href="<?=$_SERVER['PHP_SELF'].'?dir='.urlencode($leadon.$dirs[$i]);?>" class="<?=$class;?>"><img src="dlf/folder.png" alt="<?=$dirs[$i];?>" /><strong><?=$dirs[$i];?></strong> <em>-</em> <?=date ("M d Y h:i:s A", filemtime($leadon.$dirs[$i]));?></a></div>
    <?
        if($class=='b') $class='w';
        else $class = 'b';    
    }
   
    $arsize = sizeof($files);
    for($i=0;$i<$arsize;$i++) {
        $icon = 'unknown.png';
        $ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));
        $supportedimages = array('gif', 'png', 'jpeg', 'jpg');
        $thumb = '';
       
        if($showthumbnails && in_array($ext, $supportedimages)) {
            $thumb = '<span><img src="dlf/trans.gif" alt="'.$files[$i].'" name="thumb'.$i.'" /></span>';
            $thumb2 = ' onmouseover="o('.$i.', \''.urlencode($leadon . $files[$i]).'\');" onmouseout="f('.$i.');"';
           
        }
       
        if($filetypes[$ext]) {
            $icon = $filetypes[$ext];
        }
       
        $filename = $files[$i];
        if(strlen($filename)>43) {
            $filename = substr($files[$i], 0, 40) . '...';
        }
       
        $fileurl = $leadon . $files[$i];
        if($forcedownloads) {
            $fileurl = $_SESSION['PHP_SELF'] . '?dir=' . urlencode($leadon) . '&download=' . urlencode($files[$i]);
        }

    ?>
    <div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="dlf/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong> <em><?=round(filesize($leadon.$files[$i])/1024);?>KB</em> <?=date ("M d Y h:i:s A", filemtime($leadon.$files[$i]));?><?=$thumb;?></a></div>
    <?
        if($class=='b') $class='w';
        else $class = 'b';    
    }    
    ?></div>
    <?
    if($allowuploads) {
        $phpallowuploads = (bool) ini_get('file_uploads');        
        $phpmaxsize = ini_get('upload_max_filesize');
        $phpmaxsize = trim($phpmaxsize);
        $last = strtolower($phpmaxsize{strlen($phpmaxsize)-1});
        switch($last) {
            case 'g':
                $phpmaxsize *= 1024;
            case 'm':
                $phpmaxsize *= 1024;
        }
   
    ?>
    <div id="upload">
        <div id="uploadtitle"><strong>File Upload</strong> (Max Filesize: <?=$phpmaxsize;?>KB)</div>
        <div id="uploadcontent">
            <?
            if($phpallowuploads) {
            ?>
            <form method="post" action="<?=$_SERVER['PHP_SELF'];?>?dir=<?=urlencode($leadon);?>" enctype="multipart/form-data">
            <input type="file" name="file" /> <input type="submit" value="Upload" />
            </form>
            <?
            }
            else {
            ?>
            File uploads are disabled in your php.ini file. Please enable them.
            <?
            }
            ?>
        </div>
       
    </div>
    <?
    }
    ?>
  </div>
</div>
<div id="copy">Directory Listing Script &copy;2008 Evoluted, <a href="http://www.evoluted.net/">Web Design Sheffield</a>.</div>
</body>
</html>

« Last Edit: August 27, 2009, 01:33:05 PM by stesel » Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #1 on: August 27, 2009, 03:32:18 PM »

Frage, du möchtest das im Frontend integriert haben, weil fürs Backend - mediaverwaltung gibt es eine bereits bestehende Lösung des Argos Theme.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
stesel

Offline Offline

Posts: 88


« Reply #2 on: August 27, 2009, 04:21:40 PM »

Danke für die erste Anfrage dazu!

Ja, es soll für das Frontend sein. Ich habe viele Dokumente, die in einer Ordnerstruktur (auch mehrere Ebenen) abgelegt sind. Da kommen ständig welche hinzu bzw. werden entfernt. Es handelt sich in aller Regel um pdf, doc, xls und ab und an mal eine html-datei, die aber auch alle in einem Ordner abgelegt sein könnten.

Bisher habe ich also das script von Ash Young ins (pseudo)root-Verzeichnis gelegt, so nach und nach die Ordnerstruktur aufgebaut und dann mit Dokumenten gefüllt. Ich brauchte mich also nicht um die Auflistung zu kümmern, das hat das script erledigt. Ein Klick auf das entsprechende Dokument öffnete dieses in einem neuen Fenster.

Es geht ausschließlich um die Auflistung der Ordner inkl. Inhalt - ein Upload ist nicht notwendig, da es sich um ein Intranet handelt und ich die volle Kontrolle über den Webserver habe (steht an meinem Platz).

Eine Einbindung in die Module Code bzw Code2 ist mir nicht gelungen, da ich, wie gesagt, von PHP nicht wirklich Ahnung habe. Die eine oder andere Anpassung per trial and error krieg ich hin, aber dann ist auch schon Schluss.

Es wäre toll, wenn jemand dazu in der Lage (und auch gewillt) ist, mir auf die Sprünge zu helfen  undecided


Danke im Voraus
« Last Edit: August 27, 2009, 04:24:26 PM by stesel » Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #3 on: August 27, 2009, 05:29:27 PM »

Bist du gewillt mal die URL anzugeben, wo dies eingebaut hats, damit man sich mal ein Bild machen kann.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
stesel

Offline Offline

Posts: 88


« Reply #4 on: August 27, 2009, 05:48:04 PM »

... gewillt schon, nur geht das leider nicht. Es handelt sich um ein Intranet, welches vom Internet aus nicht zu erreichen ist (Verwaltung). Sehr schade, aber nicht zu ändern.
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #5 on: August 27, 2009, 05:50:53 PM »

Ja stimmt, hätte ich auch dran denken müssen, hattest du ja geschrieben. Mal wieder mit vielen Dingen beschäftigt

Dietmar
Logged

We are human beings - and nobody is perfect at all.
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #6 on: August 27, 2009, 05:53:05 PM »

Hallo Ihr beiden.

Da gibt es etwas vergleichbares auf der php Manufaktur Seite:
http://phpmanufaktur.de/pages/dirlist.php

Das mit der Vorschau eines Bildchens ist nicht mit dabei.
Könnte erweitert werden.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #7 on: August 27, 2009, 06:01:44 PM »

Ja ich weiss das Ralf da was anbietet. Aber wenn ich das richtig verstanden habe hat stesel ganz andere Ansprüche.

Schau mir gerade das Dingen an. Nicht schlecht Herr Specht.

stesel brauchst du auch die Möglichkeit Ordner zu wechseln. So wie ich den Source überflogen habe, unterstürtzt es immer nur ein angegebenes Verezichnis ohne Unterordner.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
stesel

Offline Offline

Posts: 88


« Reply #8 on: August 27, 2009, 06:44:00 PM »

ahja - schon zwei! das ist gut! danke sehr!

auf bildervorschau kann ich locker verzichten, denn bilder kommen so gut wie nie vor - eigentlich überhaupt nicht. das script von ash habe ich mir ein bisschen angepasst - soweit es ging. das ausgangsverzeichnis habe ich mit '.' bezeichnet und das script immer in die entsprechenden "root"-ordner kopiert. für meine zwecke voll ausreichend - eigentlich genial. einziger knackpunkt: die auswahl der sortierung beim start des scriptes hab ich nicht hinbekommen...

edit: das DirList von RH unterstützt, soweit ich gesehen habe, keine Ordner. Deswegen wollte ich ja wieder auf das script von Ash Young zurückgreifen - bin aber gescheitert aufgrund der fehlenden PHP-Kenntnisse Sad

bin schon ganz kribbelig... ^^


danke schon mal
« Last Edit: August 27, 2009, 07:12:04 PM by stesel » Logged
Hans>NULL

Offline Offline

Posts: 1389


« Reply #9 on: August 27, 2009, 07:50:21 PM »

Per WRAPPER einbinden, reicht das nicht (erstmal) ?
Bleibt alles wie's ist un jut is.
Gruß, Hans>NUL
Logged

/dev/null Ort ohne Wiederkehr
stesel

Offline Offline

Posts: 88


« Reply #10 on: August 27, 2009, 08:01:10 PM »

hmmm... wrapper wäre eine möglickeit, die ich, glaub ich, noch nicht probiert habe. einzig die höhenangabe des iframe müsste im auge behalten werden.

vielleicht kann ja trotzdem jemand das script von ash irgendwie für WebsiteBaker nutzbar machen?!?! ich finde, es ist ein richtig gutes script...

danke vorerst und gute nacht für heute
stesel
Logged
Hans>NULL

Offline Offline

Posts: 1389


« Reply #11 on: August 27, 2009, 08:05:19 PM »

Hab's gerade mal ausprobiert (wrapper).
Die Höhe soll man angeblich mit js dynamisch anpassen können.
Gruß, Hans>NUL
Edit: Wäre ja erstmal 'ne Lösung bis sich einer zur Umsetzung in ein Modul findet.
« Last Edit: August 27, 2009, 08:13:03 PM by Hans>NULL » Logged

/dev/null Ort ohne Wiederkehr
stesel

Offline Offline

Posts: 88


« Reply #12 on: August 27, 2009, 08:42:29 PM »

... ich probiere das dann morgen mal aus mit dem wrapper. ich denke, das script von ash hat es verdient, in ein modul "verwandelt" zu werden, oder? wenn es dann hinsichtlich der extensions und des start-folders variabel einsetzbar ist, ist es ein hammerteil - finde ich! der modul-cooker wäre für mich ein held ^^

danke erstmal und gn8 für heute
stesel
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #13 on: August 27, 2009, 09:07:23 PM »

Also in Unterverzeichnisse wechselt er auch. Wäre evtl auch ein schönes Plugin als Filemanager für die Editoren. Bleibe da mal ma Ball und teste ein bisschen.

Dietmar

Logged

We are human beings - and nobody is perfect at all.
Hans>NULL

Offline Offline

Posts: 1389


« Reply #14 on: August 27, 2009, 09:09:35 PM »

@stesel
IFRAME kannste aber auch per CODE2 einbinden; hat den Vorteil die Parameter selbst bestimmen zu können.
Gruß, Hans>NUL
Logged

/dev/null Ort ohne Wiederkehr
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #15 on: August 27, 2009, 09:13:58 PM »

Werde daraus ein Modul erstellen.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
stesel

Offline Offline

Posts: 88


« Reply #16 on: August 28, 2009, 06:19:59 AM »

@Hans>NUL
Danke für den Hinweis - auch das werde ich mal ausprobieren. Da ich ja noch nicht SO lange mit dem wb arbeite, sind mir noch nicht alle Möglichkeiten bekannt - lerne aber gern dazu.

@Dietmar:
Wow! 6 Minuten für die Entscheidung, daraus ein Modul zu bauen! Ich freue mich schon riesig darauf und bedanke mich ein weiteres mal im Voraus...


Das Modul muss "weiter nichts" können als:

1. die Ordner und Dateien in einem Verzeichnis aufzulisten
    - Dateityp festlegen oder ausschließen
    - Startordner auswählen (?)

2. in die Ordner zu wechseln und deren Dateien aufzulisten und

3. auf Klick die jeweiligen Dateien in einem neuen Fenster zu öffnen.


...keine Ahnung, wie das zu bewerkstelligen ist, aber ich dachte, ich erwähne es noch einmal...  grin
 

P.S.:
Die copyright-rechtliche Seite des Ash-Young-Scriptes habe ich jetzt nicht zu 100% abgeklopft, da ich das Teil ja nicht öffentlich verwendet habe, meine aber, keine Einschränkungen gelesen zu haben.

P.P.S. Die benötigten Grafiken sind im ZIP-File (siehe download-link im Eingangsposting) enthalten.


Einen guten Start in den Tag wünscht
stesel
« Last Edit: August 28, 2009, 06:43:20 AM by stesel » Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #17 on: August 28, 2009, 08:13:53 AM »

Quote
Die copyright-rechtliche Seite des Ash-Young-Scriptes habe ich jetzt nicht zu 100% abgeklopft, da ich das Teil ja nicht öffentlich verwendet habe, meine aber, keine Einschränkungen gelesen zu haben.

Habe den Author bereits angeschrieben. Ist zwar  "free to use", aber sicher ist sicher.

Es gibt da noch ein paar Sachen die mir am Script nich tso gefallen, möchte diese aber hier nicht breittreten. Habe aber von der Idee noch eine andere Lösung im Auge. Bin ich aber schon dabei zu testen.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
stesel

Offline Offline

Posts: 88


« Reply #18 on: August 28, 2009, 08:52:47 AM »

...hm, es würde mich schon interessieren, was Dir nicht so gefällt  - es ist genau so, wie ich es mir vorstelle. Einzig die Bildervorschau muss nicht unbedingt sein und die Voreinstellung der Sortierung (nach Datum hätte ich es gern) funktioniert wohl nicht (bei mir zumindest).

Ich hoffe, das der Autor nicht einzuwenden hat und Du ein tolles Modul bauen kannst! Smiley


Stefan
Logged
stesel

Offline Offline

Posts: 88


« Reply #19 on: August 28, 2009, 09:45:38 AM »

@Hans>NULL

Die Einbindung mit wrapper hat tadellos funktioniert. Die Höhe habe ich so definiert, das ausreichend Spielraum bleibt (dynamisch mit js ist mir dann wieder zu kompliziert, da ich doch kein Programmierer bin). Nachteil dabei: die feste Eingabe des Links, oder gibt es eine wb-variable für den Media-Ordner?

Stefan
Logged
Hans>NULL

Offline Offline

Posts: 1389


« Reply #20 on: August 28, 2009, 11:23:30 AM »

WB-Variablen und Konstanten gibt's nur, wenn die auch im Script zur Verfügung gestellt werden..
Wenn das Teil z.B. als WB-Modul kommt, wird es genau das können.
Gruß, Hans>NUL
Logged

/dev/null Ort ohne Wiederkehr
BerndJM

Offline Offline

Posts: 1764



« Reply #21 on: August 28, 2009, 03:06:17 PM »

Hi,
Quote
oder gibt es eine wb-variable für den Media-Ordner?

MEDIA_DIRECTORY wäre da dein Freund.
Das und noch viel mehr findest du hier:
http://help.websitebaker.org/pages/de/advanced-doku/entwickler-guide/variablen-und-konstanten.php

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
stesel

Offline Offline

Posts: 88


« Reply #22 on: August 29, 2009, 10:19:02 AM »

...vielen Dank, Bernd, das werde ich mir mal näher anschauen. Bisher habe ich eher dem Klischee der Männer entsprochen: Anleitungen sind nicht für Männer geschrieben - da schau ich gar nicht rein  rolleyes - das wird sich aber jetzt ändern, da ich "Blut geleckt" habe ...

Ein schönes Wochenende und ein fettes DANKE allen Helfer"lein"...

Stefan
Logged
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #23 on: September 03, 2009, 12:26:01 PM »

Hallo,
hier ist ein weiteres interessantes Skript, das sich mit diesem Thema beschäftigt.
http://autoindex.sourceforge.net/

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3146



WWW
« Reply #24 on: September 03, 2009, 02:50:35 PM »

Hallo,

ein kleines Bildschirmcapture. Hoffe, dass es so gemeint ist. Wird noch eine Weile dauern, da auch noch ein Setting programmiert werden muss. Habe auch noch ehrlich gesagt ein paar Probleme mit Javascript, wo ich mich gerade einarbeite.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
Pages: [1] 2   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!