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

How to fire oncheckchanged event for language check boxes in sitecore publish form

我们正在使用 Sitecore 7.1 版本,我们有多个发布目标和多个 languages.What 我们需要做的是,当中文在发布时对任何项目进行 selected 时中国(比如 Internet-China)的发布目标应该自动 selected,当用户 select 任何其他语言时,所有其他语言(比如 Internet)的公共发布目标应该是自动 select编辑

所以基本上我们需要为发布时以发布形式出现的所有语言触发 oncheckchanged 事件。

谁能帮助我们实现这一点就太好了。 谢谢, 卡皮尔

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

我猜您需要为中文和 Internet-China 目标硬编码一个选择器。


编辑

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

<WizardForm CodeBeside="Sitecore.Shell.Applications.Dialogs.Publish.PublishForm,Sitecore.Client">
  <Script Src="/sitecore/shell/Controls/Lib/jQuery/jQuery.noconflict.js"></Script>
  <Script Src="/sitecore/shell/Applications/Dialogs/Publish/Publish.js"></Script>

并创建提到的 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
    });
});