我希望从DotNetNuke 7.3.1平台的源分布中提取数字资产管理/管理模块(DAM),它将被编译成一个单独的模块,这样我就可以做一些修改来适应某些用例。
我所做的:
所以,现在当我将这个模块抛到页面上时(理论上),我应该期待与框架附带的原始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:
好的,我在中构建模块的方式似乎有问题。尝试在发布模式下构建它,虽然它成功构建,但我没有得到包含所有重要优点的install和packages文件夹。
编辑5:
所有试图获得此模块所有权的工作都已暂时停止。我设法让它代替原来的DigitalAssets模块进行编译,这是相当容易的。但是现在它正在将DotNetNuke.Web.dll (或者更具体地说是文件Uploader )拉到后面。
让DotNetNuke.Web编译是完全相同的过程,这是相当直接的。但现在我正在一个以上的地方交易平台的升级能力。我并不特别喜欢。
发布于 2015-03-30 14:31:30
为了结束这个问题,结论如下。
该项目;数字资产管理公司的收购被搁置。在那个时候,没有足够的DNN内部工作知识可以让我在不浪费太多时间的情况下取得进展。
现在,我最终修改了核心模块(并不理想)。将来,当我有更少的事情需要去做的时候,我肯定会重新考虑这个想法。
https://stackoverflow.com/questions/25142252
复制相似问题