TinyFCK配置成功,从此可以直接上传图片了!

TinyFCK模块,就是在TinyMCE原有基础上加上FCKEditor中的FileManager功能,可以方便地上传图片、Flash等文件

我在家里机子上配置成功(Drupal 4.7.0-beta6),下面将过程写下来,供大家参考(英文好的网友可以直接看官方介绍

1. 下载并安装最新的TinyMCE模块,注意:只要安装TinyMCE for Drupal module(几十k)即可,无需下载TinyMCE engine!因为后面用到的是TinyFCK engine。

2. 下载TinyFCK,然后解压缩得到一个tinyfck-0.9文件夹。

3. 将tinyfck-0.9文件夹copy到 "drupal所在文件夹"/modules/tinymce/tinymce/jscripts 下(没有的文件夹请自行建立),然后将"tinyfck-0.9"改名为"tiny_mce"。

4. 打开tiny_mce文件夹,找到 filemanager/connectors/php 下的config.php文件。用文本编辑器打开config.php,

找到

// Path to user files relative to the document root.
$Config['UserFilesPath'] = '/UserFiles/' ;

将其中的/UserFiles/修改为你想要的存储目录,例如
// Path to user files relative to the document root.
$Config['UserFilesPath'] = '/files/' ;

注意:这个存储目录是相对与web根目录而言的,且您无需建立images或flash这样的文件夹,因为TinyFCK会在上传图像或flash时自动建立相应的文件夹!

5. 修改tinymce.module文件(在 modules/tinymce 下),用文本编辑器打开tinymce.module,

找到

$tinymce_invoke = <<<EOD
<script type="text/javascript">
  tinyMCE.init({
    $tinymce_settings
  });
</script>
EOD;

修改为

$tinymce_invoke = <<<EOD
<script type="text/javascript">
  tinyMCE.init({
    $tinymce_settings,
    file_browser_callback : "fileBrowserCallBack"
  });

  function fileBrowserCallBack(field_name, url, type, win) {
  var connector = "../../filemanager/browser.html?Connector=connectors/php/connector.php";
  var enableAutoTypeSelection = true;
  var cType;
  tinyfck_field = field_name;
  tinyfck = win;
  switch (type) {
  case "image":
  cType = "Image";
  break;
  case "flash":
  cType = "Flash";
  break;
  case "file":
  cType = "File";
  break;
  }
  if (enableAutoTypeSelection && cType) {
  connector += "?Type=" + cType;
  }
  window.open(connector, "tinyfck", "modal,width=600,height=400");
  }

</script>
EOD;

现在大功告成了!

下面是我的使用截图

好的!写得非常详细

好的!写得非常详细!其实我今天也一直在研究这个,只不过因为我的drupal还是4.6.3的,就没有去搞这个了,等到升级为4.7.0,再弄吧。
现在我用的是Zoundry在写文章,不过还是遇到了一点图片上传(路径)的问题。。。

------------
老康之家:
http://www.b9527.net
------------

------------
老康之家:
http://www.b9527.net
------------

怎么我装了,显示不出来呀

怎么我装了,显示不出来呀
我搞错了什么东西吗....

具体什么显示不出来?

是整个TinyFCK显示不出来,还是图片上传功能显示不出来?

你有将TinyFCK模块激活吗(就是在“管理”>“模块”下勾选TinyMCE模块),另外看看是不是将TinyFCK模块的使用权限给了相应用户?

--------------------------------------------------------

Cartson.com

是整个都显示不出来

是整个都显示不出来,怎么看权限是否给了相应用户呢

在"管理">"访问控制"里

在"管理">"访问控制"里,可以分别给予默认的两个角色(匿名和注册)期望的权限,在这里就是勾选TinyMCE(控制或使用权)。

还有,在"管理">"设置">"TinyMCE"中,可以具体设置TinyFCK的功能选项,记得选上图片功能:)

--------------------------------------------------------

Cartson.com

谢谢分享经验,但我安

谢谢分享经验,但我安装了,可以上传图片,在编辑模式下可以正常看到图片,但是发表后就无法看到图片了,不知道神什么原因.
谢谢解答.

修改input format 为full

修改input format 为full HTML或者把filter HTML改为允许img

顶!非常有帮助,考

顶!非常有帮助,考虑是不是在drupalchina也装上,方便大家上传图片:)

使用客户端的话,blogj

使用客户端的话,blogjet是首选工具,发图片非常easy。
在线发图的话,image相关模块、tinyfck等模块、ubb等其实都没有像国产论坛那样直接一个(或多个)图片上传框那样易用。其实结合drupal的附件功能、flexinode的image字段等功能,不难改造易用的贴图功能出来。
有时间再把改造结果放上来。

很希望有能够一次传

很希望有能够一次传多个图片的module,而且可以方便的在各个图片间插入文本解释说明。
olet如果能实现就太好了,希望早日看到大虾的成果。:)

尚未使用过,不知道

尚未使用过,不知道这个图片上传功能是否适合多用户使用和管理,对开放注册站点的安全性有没有影响,楼主或者其它的老大能不能就此给个意见?
个人认为upload模块上传图片也蛮方便了,缺点是不能插入在文本的中间。
=======================
http://www.blogme.cn

=======================
关注世界,发现中国。博客,与互联网络共存。
博客基地 - 菠萝菠萝蜜
http://www.blogme.cn

上传功能的安全性确需注意

我在使用中发现,TinyFCK(还是显示为TinyMCE模块)可以对不同的角色应用不同的配置文件,可以将相应角色的上传功能去掉。但如果给予上传功能则可以上传任何文件(通过高级选项)及建立文件夹,且可以查看全部的已有文件。

所以我认为现在的版本不适合多用户使用和管理,对开放注册站点的安全性有潜在威胁!

当然,只将上传功能开放给管理员,还是可以给使用带来很大方便

--------------------------------------------------------

Cartson.com

谢谢

谢谢
=======================
http://www.blogme.cn

=======================
关注世界,发现中国。博客,与互联网络共存。
博客基地 - 菠萝菠萝蜜
http://www.blogme.cn

嗯,这还真不适合多

嗯,这还真不适合多用户。。。

------------
老康之家:
http://www.b9527.net
------------

------------
老康之家:
http://www.b9527.net
------------

user error: Table

user error: Table 'Username.tinymce_settings' doesn't exist
query: SELECT s.name FROM tinymce_settings s INNER JOIN tinymce_role r ON r.name = s.name WHERE r.rid IN (2) in /domains/**.net/public_html/includes/database.mysql.inc on line 66.
我在管理页面出现这样的情况

这个问题我也不太清楚了

你用的Drupal是4.7版吗,我在beta6&RC2中都没有遇到这个问题。

很抱歉,对这个问题我也不太清楚。哪位老大帮忙看看是怎么回事?

--------------------------------------------------------

Cartson.com

我用的6.0,是不是不兼

我用的6.0,是不是不兼容的问题哦

4.6.0?

Drupal 4.6.0?那可能是兼容问题,4.7跟4.6的数据库有较大变化。

我没在4.6.x下试过,所以也不能肯定,不过看你的错误反馈信息好像是这个问题。

--------------------------------------------------------

Cartson.com

我也出现问题

我用的是Drupal 4.7.1

* user warning: Table 'gotomark_drupal.tinymce_settings' doesn't exist query: SELECT s.name FROM tinymce_settings s INNER JOIN tinymce_role r ON r.name = s.name WHERE r.rid IN (2) in /home/gotomark/public_html/drupal/includes/database.mysql.inc on line 120.
* user warning: Table 'gotomark_drupal.tinymce_settings' doesn't exist query: SELECT * FROM tinymce_settings in /home/gotomark/public_html/drupal/includes/database.mysql.inc on line 120.

数据表tinymce_settings手工建立

在phpMyAdmin后台,手工建立数据表tinymce_settings后,错误没有了,但输入内容时仍然没有出现我想要的图片的输入方式,好像设置的tinymce都没有起作用,界面和以前一样,那位大侠指点一下……

失败啦..有人帮忙看看

终于弄好了..总结了下经验..我是RC2的..我之前的错误..原来是我看到Basic setup有可以设置中文的.多多手去设置了..但为什么有中文可以选择但又会出错呢..不知道了..

前台图片不显示就更无聊..输入格式这里..要设置为..PHP code..或者..Full HTML..才显示得出来..不过这样好像容易出问题,还是直接开一个管理员组..加上权限..这样好点..

为什么不能设置第一个管理员这问题..真的是有点不习惯

呵呵..终于弄好了..试下抄文章去..

www.moccn.com

接着问题又来了..试过

接着问题又来了..试过两种上传方式..虽然RC2的不能帖出来..但之少可以删除掉啊..这个TinyFCK竟然没有删除附件的功能..晕啊..难到..到时候要在FTP一张张图打开删除吗..

www.moccn.com

还有还有,怎么没有帖

还有还有,怎么没有帖音乐的啊!!..这个重要哦

www.moccn.com

使用中文

到官方网站下载语言包
http://tinymce.moxiecode.com/language.php
注意,要下载zh_cn_utf8

下载后覆盖jscripts/tiny_mce
在"tinymce.module"中
'#options' => drupal_map_assoc(array('ar', 'ca', 'cs', 'cy', 'da', 'de', 'el', 'en', 'es', 'fa', 'fi', 'fr', 'fr_ca', 'he', 'hu', 'is', 'it', 'ja', 'ko', 'nb', 'nl', 'nn', 'pl', 'pt', 'pt_br', 'ru', 'ru_KOI8-R', 'ru_UTF-8', 'sk', 'sv', 'th', 'zh_cn', 'zh_tw', 'zh_tw_utf8')),
加上"zh_cn_utf8"即可
'#options' => drupal_map_assoc(array('ar', 'ca', 'cs', 'cy', 'da', 'de', 'el', 'en', 'es', 'fa', 'fi', 'fr', 'fr_ca', 'he', 'hu', 'is', 'it', 'ja', 'ko', 'nb', 'nl', 'nn', 'pl', 'pt', 'pt_br', 'ru', 'ru_KOI8-R', 'ru_UTF-8', 'sk', 'sv', 'th', 'zh_cn', 'zh_tw', 'zh_tw_utf8', 'zh_cn_utf8')),
在admin/settings/tinymce中选择zh_cn_utf8
再在
对应的tinymce皮肤里修改三个css文件
把css文件里面的"11px","7pt"全部替换成"9pt"
就可以实现中文了

谢谢,我试下先.. www.moc

谢谢,我试下先..

www.moccn.com
用Drupal,国内首选盘古空间,喜欢的话,联系我,买的时候记得说是我推荐的..

SWF上传不了,中文语言包字体问题

安装了语言包,上传SWF的界面没有被汉化,界面有出来,选择了本地文件后,上传不了SWF文件,这是为什么??
图片都很正常.

感谢楼主,已经安装好了

不过还有问题,就是删除了文章以后,上传的图片是没有自动删除的,还要手动把上传的图片文件删掉,不科学。用了这个drupal觉得很奇怪,作为一个内容提供系统居然没有一个现成的上传图片功能模块,实在是想不通啊,另外还有就是改好后第一次发图片没有显示,后来把内容改成允许html格式就好了。

出现问题了

Could not find the TinyMCE engine installed at modules/tinymce/tinymce/tinymce/. Please download TinyMCE, uncompress it and copy the folder into modules/tinymce/tinymce.

为什么我在模块管理中没有tinyfck的启用呢?

我已经按照步骤走下来了
但是在模块启用时发现了问题哦
模块管理中并没有tinymce或者tinyfck的模块哦
不知道为什么
希望高手们指点一下哦

喜欢drupal