DokuWiki

It's better when it's simple

Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tips:mediamanager_filesize

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

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki