首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetNuke修改数字资产管理器

DotNetNuke修改数字资产管理器
EN

Stack Overflow用户
提问于 2014-08-05 15:08:50
回答 1查看 1K关注 0票数 1

我希望从DotNetNuke 7.3.1平台的源分布中提取数字资产管理/管理模块(DAM),它将被编译成一个单独的模块,这样我就可以做一些修改来适应某些用例。

我所做的:

  1. 我将DigitalAssets模块复制到本地开发环境的新副本中(DNN7.3.1)
  2. 我更改了所有的名称空间(我没有费心重命名文件名)
  3. 我用DotNetNuke.Modules.DigitalAssets.csproj获得了VisualStudio sln
  4. 我从IIS中清除了虚拟目录和应用程序
  5. 我修正了库中抛出错误的其他问题。
  6. 我让它编译并生成一个与原始模块名称不同的.dll。

所以,现在当我将这个模块抛到页面上时(理论上),我应该期待与框架附带的原始DigitalAssets模块完全相同的行为。

但它的行为不一样。

  1. 实际上,它似乎在刷新页面,就像它被困在一个无限循环中一样。
  2. 它也不加载任何文档。
  3. 它也不加载“数字资产管理设置”选项卡。
  4. 原始的DigitalAssets模块工作得很好。

我注意到表单控制台窗口中的POST错误:

JQMIGRATE:日志是活动的jquery-migrate.js?cdv=23:21 发布http://devsite1.me/DesktopModules/DigitalAssets/API/ContentService/GetFolderContent 401 (未经授权)- jquery.js?cdv=23:8526 发送- jquery.js?cdv=23:8526 jQuery.extend.ajax - jquery.js?cdv=23:7978 loadFolder - dnn.DigitalAssets.js?cdv=23:1492 loadFolderFirstPage - dnn.DigitalAssets.js?cdv=23:1437 loadInitialContent - dnn.DigitalAssets.js?cdv=23:1431 gridOnGridCreated - dnn.DigitalAssetsController.js?cdv=23:47 gridOnGridCreated - dnn.DigitalAssets.js?cdv=23:205 (匿名函数)- jquery.js:9597 Telerik.Web.UI.RadWebControl.raiseEvent - jquery.js:9597 (匿名函数)- jquery.js:9597 Telerik.Web.UI.RadGrid.initialize - jquery.js:9597 Sys.Component.endUpdate - jquery.js:9597 Sys.Component.create - jquery.js:9597 (匿名函数)- My-DAM?folderId=41&view=gridview&pageSize=10:1154 (匿名函数)- jquery.js:9597 Sys._Application._raiseInit - jquery.js:9597 Sys._Application.initialize - jquery.js:9597 B- jquery.js:9597 document.addEventListener.a - jquery.js:9597

值得注意的是,我没有收到任何其他错误或事件日志。这些匿名函数电话让我很担心。

在我看来我错过了一些重要的事情。在这方面的任何帮助都是非常感谢的。

编辑1:

loadFolder - dnn.DigitalAssets.js?cdv=23:1492中发现此错误

加载文件夹内容时发生错误

ajax对/DesktopModules/DigitalAssets/API/ContentService/GetFolderContent服务的调用所导致的错误。这方面的问题在于它实际上指向了原始的DigitalAssets模块,而不是我正在处理的模块。所以,这种情况必须改变。

未经授权状态401未被修复。

编辑2:

经过进一步研究,我在GetFolderContent()中找到了ContentServiceController.cs函数,该函数反过来被认为是返回具有文件夹结构的对象。

这个函数上的AllowAnonymous也没有使状态401消失。

编辑3:

将url更改为其他任何内容,/DesktopModules/Module_Name/API/ContentService/GetFolderContent会导致ajax调用抛出状态404未找到,并显示错误对话框An error occured while loading the folder content. Not Found

我希望这意味着ajax调用能够真正到达GetDolderContent()并返回。至于它为何返回状态401,目前仍在调查中。

编辑4:

好的,我在中构建模块的方式似乎有问题。尝试在发布模式下构建它,虽然它成功构建,但我没有得到包含所有重要优点的installpackages文件夹。

编辑5:

所有试图获得此模块所有权的工作都已暂时停止。我设法让它代替原来的DigitalAssets模块进行编译,这是相当容易的。但是现在它正在将DotNetNuke.Web.dll (或者更具体地说是文件Uploader )拉到后面。

让DotNetNuke.Web编译是完全相同的过程,这是相当直接的。但现在我正在一个以上的地方交易平台的升级能力。我并不特别喜欢。

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 14:31:30

为了结束这个问题,结论如下。

该项目;数字资产管理公司的收购被搁置。在那个时候,没有足够的DNN内部工作知识可以让我在不浪费太多时间的情况下取得进展。

现在,我最终修改了核心模块(并不理想)。将来,当我有更少的事情需要去做的时候,我肯定会重新考虑这个想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25142252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档