当我们询问有关他们的信息时,CKFinder或其背后的人一直非常模糊他们的许可证,因此我们并不真正喜欢使用他们的商业许可产品.
所以我找了一个替代品,找到了http://kcfinder.sunhater.com,它带有LGPL许可证,非常适合在商业应用程序中使用,只想使用文件浏览器而不是修改它.
现在他们看起来非常相似,我的问题是:KCfinder是CKfinder的合法替代品吗?或者它是一个精确和修改过的副本?
有谁知道这个或者能找到这个吗?
我在我的MVC.NET站点上使用CKEditor/CKFinder作为wysiwyg编辑器.
我已设置[ValidateInput(false)]
并在本地调试时有效,但在发布网站时收到以下错误:
A potentially dangerous Request.Form value was detected from the client (message="<p>
<em>Testing</e...").
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么发布的网站不同于本地网站,特别是当我设置[ValidateInput(false)]
?
*更新:*我使用的是.Net 3.5,所以不应该 [ValidateInput(false)]
开箱即用?
在Laravel项目中安装CKEditor和CKFinder,两者都在Public/js文件夹中
在我的主页面中,我加载了一个包含的特定于站点的.js文件
var CKEDITOR_BASEPATH = '/js/ckeditor/';
Run Code Online (Sandbox Code Playgroud)
还尝试过:
var CKEDITOR_BASEPATH = 'http://localhost:8888/js/ckeditor/';
Run Code Online (Sandbox Code Playgroud)
然后我加载我的ckeditor.js文件
从我的/Resources/Views/admin/newpage.blade.php视图中,我加载一个文本框并调用CKEditor.replace().它完美吗?我可以添加新页面,甚至可以编辑它们.
当我尝试使用浏览服务器按钮时出现问题,它尝试从/ admin/ckeditor/plugins/...而不是/ js/ckeditor/plugins/...加载插件
我有一种感觉,我想念的东西很简单,但不知道是什么.有什么想法吗?
如何将CKFinder与新的CKEditor集成.
它在网站上的文档非常缺乏,我实际上无处可去.
一个步骤指南将非常值得欣赏,因为据我所知..这是唯一的免费/良好的图像上传解决方案,为任何好的wysiwyg编辑器.有人可以证实吗?
谢谢
使用ckfinder选择或上传图像后,用户可以更改宽度和高度.我希望它自动将图像调整为用户设置的宽度和高度.那可能吗?
我认为ajax图像缩放器会解决这个问题但无法使其工作.有人有自动宽度和高度调整插件的经验吗?
在我的ckfinder配置文件中,我得到了:
include_once "plugins/imageresize/plugin.php";
Run Code Online (Sandbox Code Playgroud)
在config.js我有:
CKFinder.customConfig = function( config )
{
config.extraPlugins = 'imageresize';
};
Run Code Online (Sandbox Code Playgroud) 我正在使用集成在CKEditor中的CKFinder.我想保持上传功能处于活动状态,但请删除"浏览服务器"选项,因为我不希望用户执行此操作.
我怎样才能做到这一点?
谢谢.
我正在尝试将ckfinder与ckeditor集成.一切都没问题,除了一个.当我尝试上传图片时,我收到此错误(请检查图片)
它说"出于安全原因,文件浏览器被禁用.请联系您的系统管理员并检查CKFinder配置文件"
谁可以帮助我?请.
当我使用"快速上传"选项卡上传文件时,成功上传后,URL不会传递到"图像信息"选项卡.如果我在成功上传后从"快速上传"中选择确定,CKFinder将切换到"图像信息"选项卡,并显示以下错误消息"图像源URL丢失".任何人都可以阐明为什么会这样吗?
在开始这个问题之前,我应该指出我对ASP.NET和C#的了解非常少.
我正在尝试将ASP.NET版本的CKFinder v3集成到一个用不同语言构建的网站中,到目前为止一切顺利; 我有所有设置,因为我想要它,并且当我授予对CKF的无限制访问权限时它正在工作但是我现在停留在尝试通过仅验证我网站的某些成员来使用它来限制对它的访问.CKFinder在我的网站上出现的所有页面只能由那些特定成员访问,但是如果有人知道我的"ckfinder.html"文件的直接路径,我需要额外的安全级别.
在CKFinder的ASP版本中,我只是在检查我的成员权限的函数中添加了这一行,其中isEditor
一个布尔值,其值是根据我的数据库中的信息为每个成员分配的:
session("accessckf")=isEditor
Run Code Online (Sandbox Code Playgroud)
然后CheckAuthentication()
在CKFinder的"config.asp"文件中编辑该函数以读取:
function CheckAuthentication()
CheckAuthentication=session("accessckf")
end function
Run Code Online (Sandbox Code Playgroud)
阅读这篇"Howto",在v3中认证似乎要复杂得多,但经过大量的试验和错误以及Lesiman的一些帮助,我创建了这个C#文件,它位于我的CKF目录中:
<%@page codepage="65001" debug="true" language="c#" lcid="6153"%>
<%@import namespace="CKSource.CKFinder.Connector.Core"%>
<%@import namespace="CKSource.CKFinder.Connector.Core.Authentication"%>
<%@import namespace="CKSource.CKFinder.Connector.Core.Builders"%>
<%@import namespace="CKSource.CKFinder.Connector.Host.Owin"%>
<%@import namespace="Owin"%>
<%@import namespace="System.Data.Odbc"%>
<%@import namespace="System.Threading"%>
<%@import namespace="System.Threading.Tasks"%>
<script runat="server">
public void Configuration(IAppBuilder appBuilder){
var connectorBuilder=ConfigureConnector();
var connector=connectorBuilder.Build(new OwinConnectorFactory());
appBuilder.Map("/path/to/connector",builder=>builder.UseConnector(connector));
}
public ConnectorBuilder ConfigureConnector(){
var connectorBuilder=new ConnectorBuilder();
connectorBuilder.SetAuthenticator(new MyAuthenticator());
return connectorBuilder;
}
public class MyAuthenticator:IAuthenticator{
public Task<IUser> AuthenticateAsync(ICommandRequest commandRequest,CancellationToken cancellationToken){
var domain=HttpContext.Current.Request.Url.Host; …
Run Code Online (Sandbox Code Playgroud) ckfinder ×10
ckeditor ×6
php ×3
image ×2
upload ×2
asp-classic ×1
asp.net ×1
asp.net-mvc ×1
browser ×1
c# ×1
javascript ×1
jquery ×1
laravel-5 ×1
resize ×1
wysiwyg ×1