Kentico 9宏在同步后不再工作

时间:2017-03-03 12:49:35

标签: kentico

在我的页面上的元数据>标题我有以下宏:

{% if(CurrentDocument.ClassName == "kff.LatestNews"){Title}else{"Latest News"} #%}

这项工作直到我同步到我的prod服务器。我可以看到宏,但为了让它工作,我必须删除,保存,发布,替换,保存发布。我已经运行了宏签名,但我怎么能避免这种情况呢?它是一个宏签名问题,它们在各个实例之间是不同的吗?

2 个答案:

答案 0 :(得分:6)

这意味着您没有在两台服务器上使用相同的宏哈希盐,因此登台服务器的签名与生产中的签名不匹配:

https://docs.kentico.com/k9/macro-expressions/troubleshooting-macros/working-with-macro-signatures#Workingwithmacrosignatures-Configuringthehashsaltformacrosignatures

答案 1 :(得分:1)

签名宏的用户也可能没有在生产服务器上运行的权限。

在这种情况下,你也可以想到这一点。转到系统 - >宏 - >签名

并使用能够签名宏的用户重新分配宏。

然而,Jan的方法是更好的方法。