Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5119037
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类:

2008-04-25 17:01:43

fckconfig.js中

改字体

FCKConfig.FontNames   = Arial;宋体;黑体;隶书;楷体_GB2312;Times New Roman ;

改字体大小

FCKConfig.FontSizes   = 16px/小;20px/大 ;  

按照上面的自己写字体大小, 例如: 18px/中;

图片上传重名的问题,这样可以支持中文名字的图片:

fckeditor\editor\filemanager\connectors\php 下的 commands.php

找到

while ( true )
    {
     $sFilePath = $sServerDir . $sFileName ;

改成这样的

while ( true )
    {

    $sFileName = time() . _ . rand(10000, 99999) . . . $sExtension;

//可样就可以重命名了
     $sFilePath = $sServerDir . $sFileName ;

精简后的:

FCKConfig.ToolbarSets["Default"] = [
[Bold,Italic,Underline],
[JustifyLeft,JustifyCenter,JustifyRight,JustifyFull],
[Link,Unlink],
[Image,Table,PasteWord],
/,
[FontName,FontSize],
[TextColor,Preview],
// No comma for the last row.
] ;

fckeditor提供的包里面有不少例子,里面有php,,,什么的,的是php,只看php

按照里面的几个例子,修改了一下,如果想用 fckedit,首先引进

include("path/fckeditor/fckeditor.php") ;

文件路径自己找了

$oFCKeditor = new FCKeditor(fck) ;
$oFCKeditor->BasePath = path/fckeditor/ ;
$oFCKeditor->Width=80%;
$oFCKeditor->Height= 500;
$oFCKeditor->Create() ;
?>

上面的 fck是名字,如果fckeditor里面有值,用 $_POST[fck],或者$_GET[fck]就可以取值了

顺便说一下,取值这样取

if ( get_magic_quotes_gpc() ) {
    $fck_value = htmlspecialchars(stripcslashes($_POST[fck]));
   } else {
    $fck_value = htmlspecialchars($_POST[fck]);
   }

从数据库取值的时候

htmlspecialchars_decode($mysql_fck_vaule);

上传

fckeditor\editor\filemanager\connectors\php 下的 config.php

找到 $Config[Enabled] 后面设为 true

$Config[UserFilesPath] 后面设为自己的文件夹

这里这样写的,可以每天产生一个文件夹,把图片上传到这个文件夹的

$NEWPATH = /fckedit/picture/ ;

$dateFile = date(Y_m_d, time());
if (!is_dir("$NEWPATH/$dateFile")) {
mkdir("$NEWPATH/$dateFile", 0777);
}
$Config[UserFilesPath] = "$NEWPATH/$dateFile/";

关于可以浏览服务的问题,如果是后台自己用,可以不用管,如果给用户用的话,在 fckeditor目录下找到

fckconfig.js

FCKConfig.LinkBrowser = true ;
FCKConfig.ImageBrowser = true ;
FCKConfig.Browser = true ;

后面三个 true改为 false;

关于上传图片大小的问题,如果图片太小或者太大,用户自己不想重新调整大小,有的时候图会按原图一样输出,有的大,有的小,现在找到一个方法,可以控制大小,让宽度固定,高度随原先的比例缩小或者放大,

在fckeditor\editor\dialog\fck_image\fck_image.js

找到

GetE(txtWidth).value = oImageOriginal.width ;
GetE(txtHeight).value = oImageOriginal.height ;

这里设为

if ( oImageOriginal.width < 450 ) {
   GetE(txtWidth).value = oImageOriginal.width ;
   GetE(txtHeight).value = oImageOriginal.height ;
} else {
   GetE(txtWidth).value = 450 ;
   GetE(txtHeight).value = 450 * oImageOriginal.height / oImageOriginal.width ;
}

图片上传简化:

fckeditor\editor\dialog\fck_image.html

找到

把上面的剪切到放到

上面

并且把 上面中的 style="display: none"剪切放到

最后成这样的


  
    action="" onsubmit="return CheckUpload();">
   

   

   

   
   
  

阅读(2520) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~