Ahoj,
Po šokujícím zjištění, že v ckeditoru je filemanager jen v placene verzi, jsem si uploader udělal vlastní.
Mám však problém aby se mi při zvolení obrázku odeslala url obrázku do zpět do ckeditoru.
Volání filemanageru
config.filebrowserBrowseUrl = 'filemanager.php?absolute_path=/home/www/example/data/userimages/&url=www.example.cz/data/userimages';
Filemanager:
<?php
$dir = $_GET['absolute_path'];
$path = $_GET['url'];
if(isset($_GET['select'])){
$url = "http://".$path."/".$_GET['select'];
$funcNum = $_GET['CKEditorFuncNum'];
$message = 'yes';
echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message');self.close();</script>";
exit;
}
elseif(isset($_GET['delete'])){
unlink($dir.$_GET['delete']);
}
elseif(isset($_FILES['img']['tmp_name'])){
move_uploaded_file($_FILES['img']['tmp_name'],$dir.$_FILES['img']['name']);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Obrázky na serveru</title>
<style>
img {width:100px;max-height:100px;}
.bg {background-color:#999;border:5px solid #bbb;height:100px;padding:5px;}
.item {float:left;margin:5px;}
#all {width:600px;margin:0px auto;text-align:center;}
</style>
</head>
<body>
<div id="all">
<?php
if($handle = opendir($dir)){
while(false !== ($file = readdir($handle))){
if($file != "." && $file != ".." && !is_dir($dir.$file)) {
echo '<div class="item"><div class="bg"><img src="http://'.$path.'/'.$file.'" alt="image" /></div>
<a href="filemanager.php?absolute_path='.$_GET['absolute_path'].'
&url='.$_GET['url'].'&CKEditor='.$_GET['CKEditor'].'
&CKEditorFuncNum='.$_GET['CKEditorFuncNum'].'&langCode='.$_GET['langCode'].'
&delete='.$file.'">Smazat</a> /
<a href="filemanager.php?absolute_path='.$_GET['absolute_path'].'
&url='.$_GET['url'].'&CKEditor='.$_GET['CKEditor'].'
&CKEditorFuncNum='.$_GET['CKEditorFuncNum'].'&langCode='.$_GET['langCode'].'
&select='.$file.'">Vybrat</a>
</div>';
}
}
closedir($handle);
}
?>
<div style="clear:both"></div>
<form action="" method="post" enctype="multipart/form-data">
UPLOAD: <input type="file" name="img" /><input type="submit" value="Nahrát" />
</form>
</div>
</body>
</html>
Oficiální dokumentace k tomuto problému:
http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_%28Uploader%29/Custom_File_Browser#Passing_the_URL_of_selected_file
Předem děkuji za odpovědi, sám už si opravdu nevím rady