如何在 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
});
});
我们正在使用 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
});
});