【问题标题】:Not able to edit DotNetNuke source file无法编辑 DotNetNuke 源文件
【发布时间】:2019-02-27 06:36:24
【问题描述】:

我是 DotNetNuke 框架的新手。目前正在开发 DNN 07.04.01 (280) 版本。

问题:

在 DNN 源文件中所做的更改甚至在我运行时都无法识别。

我正在开发“UserAccounts”模块。我们有一个名为“UserController.cs”的控制器。我无法添加或编辑此源文件,这意味着我可以更改代码,但在调试文件时不会影响更改,它会执行相同的旧代码,甚至无法识别新代码。

这可能很奇怪,但我正面临着这个。

我的尝试:

我试图根据这个问题在DNN论坛中搜索,但没有希望。

有没有办法解决这个问题?这将是可观的。请帮助我们解决这个问题。

public HttpResponseMessage Update([FromBody] JObject jsonData)

{

var user = jsonData.ToObject<CMSUser>();

var password = user.Password;

var apiToken = user.Token;

HttpResponseMessage response;

var pwd = password;

//dynamic json = jsonData;

//JValue apiToken = json["apiToken"];

//JObject userJson = json["user"];

if (password == null ||

apiToken == null ||

InitializeApiRequest(apiToken.ToString(CultureInfo.InvariantCulture)) != null)

{

return Request.CreateResponse(HttpStatusCode.BadRequest, ApiResponse);

}

//var user = userJson.ToObject<CMSUser>();

UserInfo dnnUser;

//HttpResponseMessage response;

if (!UpdateDnnUserWithCMSUser(user, out dnnUser, out response)) { return response; }

try

{

DotNetNuke.Entities.Users.UserController.UpdateUser(PortalSettings.PortalId, dnnUser);

ApiResponse = new DnnApiResponse(true, "User Updated", user);

}

catch (Exception e)

{

ApiResponse = new DnnApiResponse(false, "User Update Failed: " + e.Message);

}

return Request.CreateResponse(HttpStatusCode.BadRequest, ApiResponse);

}

我希望我对我提出的问题很清楚。请帮我克服它。

【问题讨论】:

    标签: c# dotnetnuke-7 dotnetnuke


    【解决方案1】:

    DNN 主要经过编译,代码驻留在各种 DLL 文件中。

    如果您要更改用户帐户模块,则需要重新编译模块,创建可安装包,然后重新安装模块。

    顺便说一句,对核心功能进行更改是一个冒险的提议,因为每次升级时更改都会被覆盖。最好建议您创建自己的任何模块版本,并安装它们以替换核心功能。然后,您将在很大程度上得到保证,您使用的是“库存”DNN,并且在升级时不会丢失更改。

    顺便说一句,您应该知道 DNN 的当前版本是 9.x。如果可能的话,使用当前版本是有意义的。

    【讨论】:

    • 嗨乔克雷格,非常感谢您的回复。正如你提到的,就像创建一个可安装的包,然后重新安装模块。我不知道这个过程。是否有任何链接可用于创建包并将其重新安装到我的项目中。你能指导我吗?它会更有帮助和更有价值。提前致谢。
    • 从 Wrox 的专业 DNN 书籍开始,亚马逊上有售。这些将为您提供 DNN 架构的详细信息。 Mitch Sellers 的专业 DotNetNuke 模块编程也是一个不错的选择,它将引导您实际构建模块。我还推荐 Chris Hammond (Christoc) 提供的免费模块开发模板,您可以从 store.dnnsoftware.com 下载。 dnnsoftware.com 上还有很多资源,尤其是 wiki。还有一个正在开发的文档中心,其中包含有用的信息。
    • 非常感谢您宝贵的时间和指导乔。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2021-03-23
    • 1970-01-01
    • 2014-01-21
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多