如何在sitecore发布表单中为语言复选框触发oncheckchanged事件

如何在sitecore发布表单中为语言复选框触发oncheckchanged事件,sitecore,sitecore7,sitecore7.1,Sitecore,Sitecore7,Sitecore7.1,我们正在使用Sitecore 7.1版本,我们有多个发布目标和多种语言。我们需要做的是,在发布任何项目时选择中文,然后为中国发布目标(例如互联网中国)应自动选择,当用户选择任何其他语言时,应自动选择所有其他语言(如Internet)的公共发布目标 因此,基本上我们需要在发布时触发所有语言的oncheckchanged事件 有谁能帮助我们实现这一目标将是伟大的。 谢谢 Kapil检查\sitecore\shell\Applications\Dialogs\Publish\Publish.js文件。

我们正在使用Sitecore 7.1版本,我们有多个发布目标和多种语言。我们需要做的是,在发布任何项目时选择中文,然后为中国发布目标(例如互联网中国)应自动选择,当用户选择任何其他语言时,应自动选择所有其他语言(如Internet)的公共发布目标

因此,基本上我们需要在发布时触发所有语言的oncheckchanged事件

有谁能帮助我们实现这一目标将是伟大的。 谢谢
Kapil

检查
\sitecore\shell\Applications\Dialogs\Publish\Publish.js
文件。它已经包含了要在单击特定语言复选框和相反方式时选中或取消选中所有语言复选框的代码。您只需要在那里添加代码

我猜您需要为中文和互联网中国目标硬编码一个选择器


编辑

看起来我上面提到的文件是在7.2版本中添加的。您可以在7.1中自己创建它。只需在
Publish.xml
中添加两行脚本:


并创建所提到的
publish.js
文件

jQuery(document).ready(function ($) {
    $('#Languages').find(':checkbox').click(function () {
        // if checkbox is checked and its value is Chinese id, select Internet-China target

        // if checkbox is checked and its value is not Chinese id, select Internet target
    });
});

你好,马瑞克,谢谢你的回复。指定的路径中没有名为publish.js的文件。我可以看到包含表单属性的Publish.xml文件。我遗漏了什么吗?