Не удалось отредактировать исходный файл DotNetNuke - PullRequest
0 голосов
/ 27 февраля 2019

Я новичок в DotNetNuke Framework.В данный момент работаю над 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);

}

Надеюсь, я согласен с заданным мной вопросом.Пожалуйста, помогите мне покончить с этим.

1 Ответ

0 голосов
/ 27 февраля 2019

DNN в основном компилируется, а код находится в различных файлах DLL.

Если вы вносите изменения в модуль «Учетные записи пользователей», вам необходимо перекомпилировать модуль, создать устанавливаемый пакет, а затем переустановитьмодуль.

Как примечание, внесение изменений в основные функции является рискованным предложением, так как изменения будут перезаписываться при каждом обновлении.Рекомендуется создать собственную версию любых модулей и установить их для замены основных функций.Тогда вы в основном будете гарантированы, что используете «стандартный» DNN, и вы не потеряете изменения при обновлении.

В качестве дополнительного примечания, вы должны знать, что текущая версия DNN 9.Икс.Если это вообще возможно, имеет смысл использовать текущую версию.

...