在Google+互动帖子上自动获取网址

时间:2014-01-17 18:39:34

标签: url dynamic google-plus

并提前感谢。我在这里尝试了多种解决方案,但似乎没有一种方法能够满足我的需求。我有一个包含多篇文章的网站,定期创建新文章。我们的网站在每篇文章中实施Google+互动帖子功能。通过手动添加以下代码,一切正常。我们想要做的是使用当前页面URL填充的data-contenturl和data-calltoactionurl。此外,我们希望通过使用页面的元描述对数据预填充文本执行相同的操作。

以下是我们用于呈现按钮的HTML代码示例:

<button id="plusshare" 
class="g-interactivepost"
data-contenturl="http://arizonaborderrecon.org/intel/significant-incidents-map"
data-clientid="xxxxxxxx.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-prefilltext="This map shows major incidents involving our border. #significantincidentmap #securetheborder "
data-calltoactionlabel="READ_MORE"
data-calltoactionurl="http://arizonaborderrecon.org/intel/significant-incidents-map">
<i class="fa fa-google-plus fa-fw"></i>Share this map!</button>

基本上,我们要做的是用一些自动获取当前页面URL的代码替换上面提到的两个变量,这样我们就可以消除每次都在每篇文章上放置上述代码的麻烦。我们希望将它放入一个通用的HTML模块(我们使用Joomla!作为我们的CMS),这样就可以放在每一页上。

2 个答案:

答案 0 :(得分:1)

您可以使用 PHP

执行此操作
<?php $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>

<button id="plusshare" 
class="g-interactivepost"
data-contenturl="<?php echo $actual_link; ?>"
data-clientid="xxxxxxxx.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-prefilltext="This map shows major incidents involving our border. #significantincidentmap #securetheborder "
data-calltoactionlabel="READ_MORE"
data-calltoactionurl="<?php echo $actual_link; ?>">
<i class="fa fa-google-plus fa-fw"></i>Share this map!</button>

答案 1 :(得分:0)

除了上述内容,我才发现Joomla!有一个真正令人敬畏的API只为此。您可以在这里找到所有文档: http://api.joomla.org/

那说,我发现以下内容通过Joomla获取当前的URL!如上所述: http://docs.joomla.org/JURI/current

<?php echo JURI::current() . "\n"; ?>