Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文章在用户点击facebook共享链接并返回到您的站点后在模式窗口中打开_Facebook_Joomla_Joomla1.5 - Fatal编程技术网

文章在用户点击facebook共享链接并返回到您的站点后在模式窗口中打开

文章在用户点击facebook共享链接并返回到您的站点后在模式窗口中打开,facebook,joomla,joomla1.5,Facebook,Joomla,Joomla1.5,我想我需要你的帮助。。。在我的网站上,我通过点击每篇文章中的“阅读更多”链接,完成了在模式窗口中打开的所有文章 此外,每篇文章都有一个在facebook上分享这篇文章的按钮 但是,当用户在facebook上看到我的文章时,单击此链接阅读文章,它会返回到我的页面,但文章(逻辑)不会在模式窗口中打开 有没有办法,在我的网站上用户的“返回”中,在按下facebook的链接后,自动在模式窗口中打开这篇文章?或者,如果上面的问题无法解决,有没有办法定制我发送到facebook的链接,在按下facebook

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

此外,每篇文章都有一个在facebook上分享这篇文章的按钮

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

有没有办法,在我的网站上用户的“返回”中,在按下facebook的链接后,自动在模式窗口中打开这篇文章?或者,如果上面的问题无法解决,有没有办法定制我发送到facebook的链接,在按下facebook的链接后,在用户返回我的网站时设置该链接,以便在介绍视图而不是全视图中显示文章


非常感谢您抽出时间

我在我的网站中使用模式窗口,我使用以下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>

这是一种解决方案,换言之,这是一个想法,在用户点击facebook共享链接后,在模式窗口中打开您的文章,然后返回您的站点

就我而言,我是这样做的

要在我的站点中打开模式窗口,我使用的是nonnumber.nl中的扩展模块化程序。这个扩展在文章的url末尾添加了类似于
&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 } ?>

addEvent('domready',function(){
addEvent('load',function(){SqueezeBox.fromElement($('modalWindowLink');});
});
addEvent('onClose',function(){window.location='index.php';});
}

如果您有任何更好的想法,或者如果您看到一些可以在其他方面工作得更好的东西,请让我知道

我想是的。。。第二个想法呢?我的文章有没有办法在介绍视图而不是全视图中打开?谢谢你的回答和时间!你有没有试着先把文章分开?这里有一个非常好的文档,可以使用“阅读更多”按钮将您的文章拆分为介绍文本:是的,我已经这样做了。在前面,我的文章只展示了第一部分。我是说介绍。但是当有人点击facebook的链接时,整个文章都会被拿走!!!与此同时,我正试图找到一个更具全局性的解决方案,因为它很适合将来使用。兄弟,看看下面可接受的答案,我想你可能需要这样的解决方案!!!;)我不确定我是否遵循了你想做的。当用户从Facebook访问您的网站/文章时,是否会在模式框中打开一篇文章?是的!看看我在下面添加的解决方案,告诉我你的意见。被接受的一个,带勾号。我认为你在正确的轨道上。我只是稍微简化一下代码:
$url=JUri::getInstance();如果(!$url->getVar('ml'){JFactory::getDocument()->addScript($('wrapper'));}
。顺便说一句,Joomla 1.5真的过时了-为了安全起见,你至少应该升级到2.5+。我知道我的朋友你是对的,但相信我,我真的没有必要的时间升级这个特定的网站!!!它有很多定制的东西在那里,这可能需要我很多时间去做,我没有它。。。也许明年吧!!!谢谢你的时间和一切!!!:)我忘了在上面添加注释:
SqueezeBox.open…
应该包装在
document.addEvent('domready',function(){SqueezeBox.open…})
中。而
wrapper
是一个元素的id,该元素包含要在模式窗口中显示的内容(在Beez模板中为默认值)。
<?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 } ?>