我想对面板上的文字在Umbraco网格中的显示方式进行一些小改动。
我发现我可以在几行内对nestedcontent.controllers.js
进行更改,这样做有效。
但是,如果/当我们升级Umbraco时,此更改可能会丢失。
最佳做法是什么?改变Umbraco行为的其他方法是什么?
答案 0 :(得分:1)
让我们试着简单回答一下......如果你在谈论后端是什么。
最佳做法是什么?改变Umbraco行为的其他方法是什么?
目前为止最好的方法是编写插件。插件可以放在首位属性编辑器中。但它也可以用来干扰完整的后端。但你可以走得更远。
几乎所有东西都可以扩展,自定义仪表板,自定义部分,自定义树,...你可以命名它,它可能在后端扩展。
一切都是由角度驱动的。没有什么可以阻止你做非常时髦的事情。像Nexu这样的包拦截每个有角度的http调用,然后运行他们自己的逻辑。
许多umbraco逻辑(如完整的请求管道)可以由您自己的实现替换。没有什么能阻止您运行自己的UrlProvider。
那些事件(在事情发生后做事)。例如。保存之后。
我认为最佳做法是将umbraco保留原样。如果你真的不需要,不要改变它。尽可能使用所有扩展点。
并使用默认的Umbraco内容。不要重新发明轮子。使用Umbraco中已有的东西。它将为您提供为内容编辑者构建更好的网站的可能性,并为用户提供更快的网站。
答案 1 :(得分:0)
看起来它是特定于程序包的文件(嵌套内容)?您可以下载包文件,解压缩并进行更改,然后重新压缩它并将zip文件保存在安全的地方? ;-)或者,如果这是每个人都可以从中受益的变化,请在Github上提出拉取请求?
答案 2 :(得分:0)
我说要做出改变,当你在它的时候,为项目作者提交拉动请求以永久地改变它。
这就是为什么我不担心Umbraco升级会覆盖它:
Umbraco中的升级不是自动的,除非您使用的是云版本。所以这意味着您可以选择升级。在进行任何类型的开发时,最好将代码检入某种源代码控制中。我个人喜欢SVN或GitHub。
升级Umbraco网站时,我始终确保已将所有文件签入源代码控制。如果这样做,在进行升级时,您可以看到文件是否已更改,并且在您进行更改的行上,您可以将该行还原为您所拥有的内容。
我希望这是有道理的。