经过一番挣扎后,我能够将 ckfinder 集成到我的项目中。我现在还有一个问题。
在 config.ascx 我尝试像这样设置我的路径
companyID = General.GetCompanyIdByUsername(Context.User.Identity.Name);
BaseUrl = "/Content/Profiles/" + companyID + "/editor/";
我有多个用户,所以我想根据用户名为每个用户分配一个不同的文件夹。
打开文件管理器弹出窗口时,会获取正确的文件夹。当我尝试上传文件时,似乎 Context.User.Identity.Name 是未知的,因此上传到了不正确的文件夹。我假设由于弹出窗口,用户在该上下文中是未知的......(我在设置修复用户名时没有这个问题)
有没有办法在我的视图中通过javascript设置baseUrl,同时将ckfinder连接到编辑器,因为我也不能用会话变量修复它?
这是我现在认为将 ckfinder 连接到我的 ckeditor 的代码:
<script src="@Url.Content("~/Content/ckeditor/ckeditor.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Content/ckfinder/ckfinder.js")" type="text/javascript"></script>
var editor = CKEDITOR.replace("profiel_lange_beschrijving", { toolbar: 'Full' });
CKFinder.setupCKEditor(editor, '/Content/ckfinder');
我觉得应该可以在这里以某种方式设置 baseurl/basedir,但不知道该怎么做,或者我需要使用什么 var 名称。文档并没有让我更进一步。