编辑umbraco控制器的最佳实践

时间:2017-07-05 14:43:40

标签: umbraco umbraco7

我想对面板上的文字在Umbraco网格中的显示方式进行一些小改动。

我发现我可以在几行内对nestedcontent.controllers.js进行更改,这样做有效。

但是,如果/当我们升级Umbraco时,此更改可能会丢失。

最佳做法是什么?改变Umbraco行为的其他方法是什么?

3 个答案:

答案 0 :(得分:1)

让我们试着简单回答一下......如果你在谈论后端是什么。

  

最佳做法是什么?改变Umbraco行为的其他方法是什么?

Angular&插件

目前为止最好的方法是编写插件。插件可以放在首位属性编辑器中。但它也可以用来干扰完整的后端。但你可以走得更远。

几乎所有东西都可以扩展,自定义仪表板,自定义部分,自定义树,...你可以命名它,它可能在后端扩展。

一切都是由角度驱动的。没有什么可以阻止你做非常时髦的事情。像Nexu这样的包拦截每个有角度的http调用,然后运行他们自己的逻辑。

来自.net代码

许多umbraco逻辑(如完整的请求管道)可以由您自己的实现替换。没有什么能阻止您运行自己的UrlProvider。

那些事件(在事情发生后做事)。例如。保存之后。

最佳做法

我认为最佳做法是将umbraco保留原样。如果你真的不需要,不要改变它。尽可能使用所有扩展点。

并使用默认的Umbraco内容。不要重新发明轮子。使用Umbraco中已有的东西。它将为您提供为内容编辑者构建更好的网站的可能性,并为用户提供更快的网站。

答案 1 :(得分:0)

看起来它是特定于程序包的文件(嵌套内容)?您可以下载包文件,解压缩并进行更改,然后重新压缩它并将zip文件保存在安全的地方? ;-)或者,如果这是每个人都可以从中受益的变化,请在Github上提出拉取请求?

答案 2 :(得分:0)

我说要做出改变,当你在它的时候,为项目作者提交拉动请求以永久地改变它。

这就是为什么我不担心Umbraco升级会覆盖它:

Umbraco中的升级不是自动的,除非您使用的是云版本。所以这意味着您可以选择升级。在进行任何类型的开发时,最好将代码检入某种源代码控制中。我个人喜欢SVN或GitHub。

升级Umbraco网站时,我始终确保已将所有文件签入源代码控制。如果这样做,在进行升级时,您可以看到文件是否已更改,并且在您进行更改的行上,您可以将该行还原为您所拥有的内容。

我希望这是有道理的。