ColdFusion Facebook Share按钮,标题使用自定义图像和描述

时间:2013-05-14 07:59:28

标签: facebook coldfusion

目前,我使用此anchor创建了一个facebook分享按钮,我可以在其中自定义图片,标题和说明。

<a target="_blank" href="http://www.facebook.com/sharer/sharer.php?s=100&amp;p
           [url]=#CGI.SERVER_NAME##CGI.PATH_INFO#?#CGI.QUERY_STRING#p
           [images][0]=MySiteImage.jpg&amp;p
           [title]=#PageTitleGoesHere#&amp;p
           [summary]=My Site Facebook Button Sharer">
    <img src="/images/chicklets/FaceBook_Share.png">
</a>

如何将当前页面标题放在#PageTitleGoesHere#值的哪个位置?

2 个答案:

答案 0 :(得分:1)

为什么不将当前页面标题变为变量,然后在URL和标记中输出?

<cfset pageTitle = "Your title">

<title>#pageTitle#</title>

<a target="_blank" href="http://www.facebook.com/sharer/sharer.php?s=100&amp;p
       [url]=#CGI.SERVER_NAME##CGI.PATH_INFO#?#CGI.QUERY_STRING#p
       [images][0]=MySiteImage.jpg&amp;p
       [title]=#pageTitle#&amp;p
       [summary]=My Site Facebook Button Sharer">
<img src="/images/chicklets/FaceBook_Share.png">
</a>

答案 1 :(得分:0)

我认为你无法控制设置页面标题,但是你想在你可以控制的其他页面中调用它。

您可以从页面缓冲区获取页面标题

 <cfset pageContent = getPageContext().getOut().getString()>
 <cfset pageTitleStart = FindNoCase("<title>",pageContent) + len("<title>")>
 <cfset pageTitleCount = FindNoCase("</title>",pageContent) - pageTitleStart>
 <cfset pageHeader = MID(pageContent, pageTitleStart, pageTitleCount )>
 <cfoutput>"#pageHeader#"</cfoutput>