FCKEDITOR 问题

q704174307 2008-12-01 09:48:13
问一问,能不能使用fck来动态上传图片。就是说上传图片的时候,我们自己写代码来确定存放图片的地址路径,怎么实现?有例子的发上来
还有就是,路径问题
我把FCK文件夹放在根目录下,然后在另一个目录里面,有个页面调用了fck,皮肤怎么都显示不出来,要怎么修改呢
...全文
113 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
HDNGO 2008-12-01
  • 打赏
  • 举报
回复
http://www.cnblogs.com/zyh-nhy/archive/2008/06/26/1230423.html
q704174307 2008-12-01
  • 打赏
  • 举报
回复
楼上的,你有例子吗?给我看看好吗?
wszhoho 2008-12-01
  • 打赏
  • 举报
回复
可以的,你需要修改fck的源代码,主要改三个地方:
1 TypeConfig.cs:
internal string GetQuickUploadPath()函数:
在函数结尾加上
_QuickUploadPath = _QuickUploadPath.Replace("$DirNum$", YourDir);
_QuickUploadPath = _QuickUploadPath + YourDir+"/";

FileWorkerBase.cs加上你自己的文件夹路径:
屏蔽掉自带的sServerDir,sFileName定义,自己定义这两个变量
sFileName = DateTime.Now.Ticks.ToString() + "." + sExtension;
string sServerDir = YourDir+"/";
while (true)
{
string sFilePath = System.IO.Path.Combine(sServerDir, sFileName);//这里加上这句,可以调试进来看一下~~
if (System.IO.File.Exists(sFilePath))

最后,修改你的web.config文件:
<add key="FCKeditor:UserFilesPath" value="http://www.xxx.com/$DirNum$"/>

q704174307 2008-12-01
  • 打赏
  • 举报
回复
晕死,怎么没人说话啊
q704174307 2008-12-01
  • 打赏
  • 举报
回复
我要动态的修改上传图片的路径
比方说,我要添加一本杂志,每本杂志就是一个文件夹,我要怎样才能动态的写上传路径呢
分享大哥 2008-12-01
  • 打赏
  • 举报
回复
一般情况下只要控件的引用路径正确就不会出现皮肤调出问题;

fck上传的图片是存放在控件默认的目录下面;你可以修改fck的配置文件来实现目录的修改;
q704174307 2008-12-01
  • 打赏
  • 举报
回复
我要说明一下,我的FCK版本是2.6.3的
q704174307 2008-12-01
  • 打赏
  • 举报
回复
ding
q704174307 2008-12-01
  • 打赏
  • 举报
回复
晕死,不是freetextbox
是fckeditor
1.下载最新版的FCKEDITOR 2.解压缩到你的站点根文件夹中名为FCKEDITOR的文件夹中(名称必须为FCKEDITOR,因为配置文件中已经使用此名称来标示出FCKEDITOR的位置) 3.现在,编辑器就可以使用了,如果想要查看演示,可以按下面方法访问: http:///FCKeditor/_samples/default.html 注意:你可以将FCKEDITOR放置到任何文件夹,默认情况下,将其放入到FCKEDITOR文件夹是最为简单的方法.如果你放入的文件夹使用别的名称,请修改配置文件夹中编辑器BasePath参数,如下所示: oFckeditor.BasePath="/Components/fckeditor/"; 另外,FCKEDITOR文件夹中所有以下划线开头的文件夹及文件,都是可选的,可以安全的从你的发布中删除.它们并不是编辑器运行时必需的 如何将FCKEDITOR整合进我的页面? 由于目前的版本提供的FCKEDITOR仅提供了JAVASCRIPT式的整合,因此,这里仅讲述如何应用JAVASCRIPT来整合FCKEDITOR到站点中,当然,其他各种语言的整合,你可以参考_samples文件夹中的例子来完成 1,假如编辑器已经安装在你的站点的/FCKEDITOR/文件夹下.那么,第一步我们需要做的就是在页面的HEAD段中放入SCRIPT标记以引入JAVASCRIPT整合模块.例如: 其中路径是可更改的 2,现在,FCKEDITOR类已经可以使用了.有两个方法在页面中建立一个FCKEDITOR编辑器: 方法1:内联方式(建议使用):在页面的FORM标记内需要插入编辑器的地方置入以下代码: script type="text/javascript"> var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ; oFCKeditor.Create() ; 方法2:TEXTAREA标记替换法(不建议使用):在页面的ONLOAD事件中,添加以下代码以替换一个已经存在的TEXTAREA标记 window.onload = function() { var oFCKeditor = new FCKeditor( 'MyTextarea' ) ; oFCKeditor.ReplaceTextarea() ; } This is the initial value. 3.现在,编辑器可以使用了 FCKEDITOR类参考: 下面是用来在页面中建立编辑器的FCKEDITOR类的说明 构造器: FCKeditor( instanceName[, width, height, toolbarSet, value] ) instanceName:编辑器的唯一名称(相当于ID) WIDTH:宽度 HEIGHT:高度 toolbarSet:工具条集合的名称 value:编辑器初始化内容 属性: instanceName:编辑器实例名 width:宽度,默认值为100% height:高度,默认值是200 ToolbarSet:工具集名称,参考FCKCONFIG.JS,默认值是Default value:初始化编辑器的HTML代码,默认值为空 BasePath:编辑器的基路径,默认为/Fckeditor/文件夹,注意,尽量不要使用相对路径.最好能用相对于站点根路径的表示方法,要以/结尾 CheckBrowser:是否在显示编辑器前检查浏览器兼容性,默认为true DisplayErrors:是否显示提示错误,默为true; 集合: Config[Key]=value; 这个集合用于更改配置中某一项的值,如 oFckeditor.Config["DefaultLanguage"]="pt-br"; 方法: Create() 建立并输出编辑器 RepaceTextArea(TextAreaName) 用编辑器来替换对应的文本框 如何配置FCKEDITOR? FCKEDITOR提供了一套用于定制其外观,特性及行为的设置集.主配置文件名为Fckconfig.js 你既可以编辑主配置文件,也可以自己定义单独的配置文件.配

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧