将 jQuery 插件转换为 Kentico Web 部件

Posted

技术标签:

【中文标题】将 jQuery 插件转换为 Kentico Web 部件【英文标题】:Convert jQuery plugin to Kentico web part 【发布时间】:2012-07-08 05:48:20 【问题描述】:

我正在使用 Kentico 6 并尝试将 jQuery 超大插件(全屏背景幻灯片放映)转换为 Web 部件,以便编辑者能够选择将包含在幻灯片放映中的图像。

我宁愿不使用将在 html 中列出所选图像然后让脚本处理其余部分的 Web 部件转发器,因为图像很大,这将极大地影响页面加载时间。该插件通过从数组加载图像而不是在页面加载时一次加载所有图像来优化加载时间。

我想做的是将一组用户选择的图像传递给启动幻灯片放映的 javascript 函数。做这个的最好方式是什么?是否可以通过转换来做到这一点?

【问题讨论】:

【参考方案1】:

我认为您不能使用Repeater 将项目加载到JavaScript 数组中是有任何原因的。

<script type="text/javascript">

// array declaration
var data = [];

// Could use CMS:CMSRepeater here if needed
<asp:repeater id="rpt" runat="server">
<itemtemplate>
data.push( '<%#Eval("PathToImage")%>' );
</itemtemplate>

// call your function and pass the array or however you need to do it
superSizeFunction( data );

</asp:repeater>

【讨论】:

您的回答自此成立,但我有一个问题。我正在尝试在现有的门户页面中实现这一点。此脚本依赖于在其母版页中调用的其他几个启动脚本。是否可以在 javascript Web 部件中嵌套一个转发器,以便我可以要求它注册为启动脚本,这将强制它在我的母版页上使用的脚本之后列出?

以上是关于将 jQuery 插件转换为 Kentico Web 部件的主要内容,如果未能解决你的问题,请参考以下文章

将 jQuery 插件转换为 WordPress 插件

jquery插件:将函数转换为插件?

无法将 jQuery 脚本转换为插件

Kentico 12 - 如何将单个页面设置为需要身份验证?

搜索结果转换中的多个索引不适用于Kentico

Kentico 无法将 EDM.GeographyPoint 类型设置为可过滤 n Azure 索引