de:tips:mediamanager_filesize
Inhaltsverzeichnis
Media manager und Dateigröße
Wenn du eine Datei im media manager anklickst, wird der Link zu der Datei in das Textfeld des übergeordneten Fensters eingefügt wie in
{{some:namespace:some_image.gif|}}
Ich wollte auch das die Dateigröße angehängt wird:
{{some:namespace:some_image.gif|}} 1.8 KB
Die folgenden zwei Patches für lib/scripts/media.js
und inc/media.php
(für DokuWiki ver-rc2007-05-24) haben den Trick ausgeführt.
Patch für lib/scripts/media.js
--- lib/scripts/media.js-00000000 Thu May 24 20:32:29 2007 +++ lib/scripts/media.js Thu Jun 21 16:47:27 2007 @@ -169,7 +169,22 @@ * @author Andreas Gohr <andi@splitbrain.org> */ select: function(event,link){ - var id = link.name.substr(2); + var inputdata = link.name.substr(2); + var temp = new Array(); + temp = inputdata.split(' '); + var id = temp[0]; + var filesize = temp[1]; + var sizeunits = temp[2]; + if (typeof filesize == 'undefined'){ + filesize = ''; + }else{ + filesize = ' '+filesize; + } + if (typeof sizeunits == 'undefined'){ + sizeunits = ''; + }else{ + sizeunits = ' '+sizeunits; + } if(!opener){ // if we don't run in popup display example @@ -181,7 +196,7 @@ } return false; } - opener.insertTags('wiki__text','{{'+id+'|','}}',''); + opener.insertTags('wiki__text','{{'+id+'|','}}'+filesize+sizeunits,''); if(!media.keepopen) window.close(); opener.focus();
Patch für inc/media.php
--- inc/media.php-00000000 Thu May 24 20:32:28 2007 +++ inc/media.php Thu Jun 21 17:29:19 2007 @@ -439,7 +439,7 @@ // ouput echo '<div class="'.$zebra.'"'.$jump.'>'.NL; - echo '<a name="h_'.$item['id'].'" class="'.$class.'">'.$file.'</a> '; + echo '<a name="h_'.$item['id'].' '.filesize_h($item['size']).'" class="'.$class.'">'.$file.'</a> '; echo '<span class="info">('.$info.')</span>'.NL; media_fileactions($item,$auth); echo '<div class="example" id="ex_'.str_replace(':','_',$item['id']).'">'; @@ -473,7 +473,7 @@ // output echo '<div class="detail">'; echo '<div class="thumb">'; - echo '<a name="d_'.$item['id'].'" class="select">'; + echo '<a name="d_'.$item['id'].' '.filesize_h($item['size']).'" class="select">'; echo '<img src="'.$src.'" '.$att.' />'; echo '</a>'; echo '</div>';
Warnung
Ich habe das nicht ausführlich getestet, also seid vorsichtig!
— Thanos Massias 2007-06-21 16:17
de/tips/mediamanager_filesize.txt · Zuletzt geändert: 2012-10-07 06:40 von Matt2