json_encode()を使用しているので、PHP5.2.0以降が必要。CentOS5.4のyumで入るphpは5.1.6
wget -O elfinder-1.1.zip "http://downloads.sourceforge.net/project/elfinder/elfinder-1.1.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Felfinder%2Ffiles%2F&ts=1283849097&use_mirror=jaist" unzip elfinder-1.1.zip mv elfinder-1.1 elfinder cd elfinder/
sudo pecl install json sudo sh -c "cat >> /etc/php.d/json.ini << 'EOS' extension=json.so EOS" sudo /sbin/service httpd graceful php -m | grep json
wget http://svn.coderepos.org/share/lang/php/Jsphon/release/Jsphon-1.0.1.tgz tar xvfz Jsphon-1.0.1.tgz mv Jsphon-1.0.1/Jsphon . vi connectors/php/elFinder.class.php ---- // <?の次行あたりに追加 if( !function_exists('json_encode') ){ require_once(dirname(dirname(dirname(__FILE__))) . '/' . 'Jsphon/Encoder.php'); function json_encode($str){ $jsphon = new Jsphon_Encoder(); return $jsphon->encode($str); } } ----
<?php if (function_exists('date_default_timezone_set')) { date_default_timezone_set('Asia/Tokyo'); } ... $opts = array( 'root' => '../../../', // path to root directory 'URL' => 'http://localhost/path/to/', // root directory URL 'rootAlias' => 'Home', // display this instead of root directory name );
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>elFinder</title> <!-- <script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script> --> <link rel="stylesheet" href="elfinder/js/ui-themes/base/ui.all.css" type="text/css" media="screen" title="no title" charset="utf-8"> <link rel="stylesheet" href="elfinder/css/elfinder.css" type="text/css" media="screen" title="no title" charset="utf-8"> <!-- <script src="js/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/jquery-ui-1.8b1.min.js" type="text/javascript" charset="utf-8"></script> --> <script src="elfinder/js/jquery-1.4.1.min.js" type="text/javascript" charset="utf-8"></script> <script src="elfinder/js/jquery-ui-1.7.2.custom.min.js" type="text/javascript" charset="utf-8"></script> <script src="elfinder/js/elfinder.min.js" type="text/javascript" charset="utf-8"></script> <!-- <script src="js/i18n/elfinder.ru.js" type="text/javascript" charset="utf-8"></script> --> <style type="text/css"> #close, #open, #dock, #undock { width: 100px; position:relative; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin:0 3px 3px 0; padding:1px 0; text-align:center; border:1px solid #ccc; background-color:#eee; margin:1em .5em; padding:.3em .7em; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; cursor:pointer; } </style> <script type="text/javascript" charset="utf-8"> $().ready(function() { var f = $('#finder').elfinder({ url : 'http://localhost/elfinder/connectors/php/connector.php', lang : 'en', editorCallback : function(url) { if (window.console && window.console.log) { window.console.log(url); } else { alert(url); } }, closeOnEditorCallback : true // docked : true, // dialog : { // title : 'File manager', // height : 500 // } }) // window.console.log(f) $('#close,#open,#dock,#undock').click(function() { $('#finder').elfinder($(this).attr('id')); }) }) </script> </head> <body> <div id="open">open</div><div id="close">close</div><div id="dock">dock</div><div id="undock">undock</div> <div id="finder">finder</div> </body> </html>
コメントはありません。 Comments/雑記/2010-09-07