-1

我想我需要你的帮助...在我的网站上,我通过单击每篇文章中存在的“阅读更多”链接,在模态窗口中打开了所有文章。

此外,每篇文章都有一个按钮,可以在 Facebook 上分享这篇文章。

但是,当将在 facebook 上看到我的文章的用户,单击此链接阅读文章时,它会回到我的页面,但文章(逻辑)没有在模态窗口中打开!!!

有什么办法,在我网站的用户“返回”中,按下facebook的链接后,在模态窗口中自动打开这篇文章?或者,如果上述问题无法完成,是否有任何方法可以自定义我发送到 facebook 的链接,在按下 facebook 的链接后将其设置为用户对我网站的“返回”,以显示文章在介绍视图中而不是在全视图中?

非常感谢您的宝贵时间!

4

2 回答 2

1

我在我的网站中使用模态窗口,并使用以下 HTML 代码在弹出窗口中打开一篇文章:

<a class="modal" rel="{handler: 'iframe', size: {x: 680, y: 370}}" href="yourarticleid=759&tmpl=component&task=preview">Open a link in modal</a>

上面的方法使用了创建模态窗口的native函数并调用了你需要显示的文章。但是,由于 Facebook 格式化了所有发布的链接,我认为您无法包含触发模式窗口的关键代码(如下)。

class="modal" rel="{handler: 'iframe', size: {x: 680, y: 370}}"
于 2013-03-15T14:58:53.757 回答
1

这是一种解决方案,换句话说,一个想法,在用户单击 facebook 共享链接然后返回您的站点后,使您的文章在模态窗口中打开。

就我而言,我这样做了...

要在我的站点中打开模态窗口,我正在使用来自nonumber.nl的扩展模态化器。&ml=1此扩展在文章网址的末尾添加了类似的内容。来自 facebook 的链接最后不包含这个&ml=1。所以...

1.首先,在我的文章内容中,我应该包括模态的行为。

2.然后,我应该让我的代码检查 url末尾是否有这个&ml=1 。

3.之后,我应该决定我的代码在这两种情况下会做什么。所以,如果&ml=1已经存在,我什么也不想做,如果 &ml= 1不存在,我想在模式窗口中打开 facebook 的 url 。我还希望每次关闭模态窗口以加载index.php,否则用户将在前端视图中看到我的文章。

这是所有这些的代码:

<?php JHTML::_('behavior.modal'); 

      $url= 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  if (strstr($url, "&ml=1")){/* Do nothing */} 
else {?> <a class="modal" id="modalWindowLink" href="<?php echo $url ?>"></a>
         <script>
         window.addEvent('domready', function(){
         window.addEvent('load', function(){ SqueezeBox.fromElement($('modalWindowLink')); });
     });

         SqueezeBox.addEvent('onClose', function(){ window.location = 'index.php'; });
         </script>
     }
     <?php } ?>

如果您有更好的想法,或者如果您看到可以通过其他方式更好地工作的东西,请告诉我!!!

于 2013-03-23T15:25:06.087 回答