由于公共网站页面使用页面路由,并且将链接到真实页面名称,因此正常的 aspnet 方式将无法正常工作。
有没有办法可以将 Facebook 之类的插件添加到 kentico 页面?
您需要使用 Kentico API 获取 CurrentNodeAlias 路径。我还使用标准 aspnet 属性获取域
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=138739939541536&xfbml=1"></script><fb:like href="<%= Request.Url.GetLeftPart(UriPartial.Authority) +CMS.CMSHelper.CMSContext.CurrentAliasPath%>" send="false" layout="box_count" width="110" show_faces="false" font=""></fb:like>
注意:您需要在元素中为 fb 添加命名空间,例如:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
注意:您必须使用 FB like 按钮。这是出于安全考虑而设计的。