2013-03-15 28 views
-1

我想我需要您的幫助...在我的網站上,我點擊了所有在模式窗口中打開的文章每篇文章中存在的鏈接「閱讀更多」。在用戶點擊Facebook共享鏈接並回到您的網站後,文章將在模式窗口中打開

此外,每篇文章都有一個按鈕,可在Facebook上分享這篇文章。

但是,當用戶在facebook上看到我的文章時,請點擊此鏈接閱讀文章,它會回到我的頁面,但文章(邏輯)在模態窗口中不能打開!

有沒有什麼辦法,在我的網站上的用戶的「返回」中,按下facebook鏈接後,自動在模態窗口中打開這篇文章?或者,如果上面的問題無法完成,有沒有辦法通過自定義我發送給Facebook的鏈接,將其設置在用戶到我網站的「返回」中,然後按下Facebook的鏈接來顯示在介紹視圖中的文章,而不是全視圖?

非常感謝您的時間!

+0

我不確定我是否按照你想要做的。當用戶從Facebook上到達您的網站/文章時,是否會在模式框中打開文章? – 2013-03-23 16:57:58

+0

是的!看看我在下面添加的解決方案,並告訴我你的意見。接受的,與剔。 – DNA180 2013-03-23 17:29:13

回答

1

這是一種解決方案,即一個想法,那讓你的文章在模態窗口中打開,在Facebook上共享鏈接,用戶點擊後,然後回到你的網站。

在我來說,我這樣做...

要打開我的網站模式窗口,我使用從nonumber.nl擴展modalizer。此擴展在文章的網址結尾添加了類似&ml=1的內容。來自facebook的鏈接最後不包含此&ml=1。所以...

1.首先,在我的文章的內容中,我應該包括模態的行爲。

2.然後,我應該讓我的代碼檢查,如果該URL有這個&毫升= 1在年底或沒有。

3.之後,我應該決定我的代碼在這兩種情況下會做什麼。所以,我想什麼都不做,如果&毫升= 1已經存在,我想打開Facebook的網址在模式窗口如果&毫升= 1不存在。我也希望每次我關閉我的模式窗口來加載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 } ?> 

如果您有任何更好的主意,或者如果你看到的東西,可能在其他的方式更好地工作,請讓我知道!

+1

我認爲你在正確的軌道上。我只是簡化代碼:'$ url = JUri :: getInstance();如果(!$ url-> getVar('ml')){ JFactory :: getDocument() - > addScript(「SqueezeBox.open($('wrapper'))」); }'。順便說一句Joomla 1.5真的過時了 - 至少爲了安全起見,你應該升級到2.5+ – 2013-03-23 19:29:53

+0

我知道我的朋友你是對的,但相信我,我沒有真正有必要的時間來升級這個特定的網站!它有很多自定義的東西,它可能需要我很多時間來做,我沒有它......也許明年!謝謝你的時間和一切! :) – DNA180 2013-03-23 20:16:22

+1

我忘了在上面添加註釋:'SqueezeBox.open ...'應該包裝在'document.addEvent('domready',function(){SqueezeBox.open ...})'中。 'wrapper'是一個元素的id,它包含你想要在模態窗口中顯示的內容(Beez模板中的默認值)。 – 2013-03-24 17:53:48

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> 

上述方法,使用本機的功能,用於創建模態窗口,並調用您需要展示的文章。但是,由於Facebook格式化所有發佈的鏈接,我不認爲你將能夠包含觸發模式窗口的關鍵代碼片段(如下)。

class="modal" rel="{handler: 'iframe', size: {x: 680, y: 370}}" 
+0

我雖然如此......第二個想法呢?有什麼方法可以在介紹視圖中打開我的文章,而不是在全視圖中打開?謝謝你的回答和你的時間! – DNA180 2013-03-15 15:03:40

+0

您是否嘗試先分開您的文章?這裏有一個非常好的文檔,可以將您的文章分解爲帶有「閱讀更多」按鈕的簡介文本:http://docs.joomla.org/Splitting_an_Article_into_an_introduction_with_a_link_to_read_more – otinanai 2013-03-15 15:35:11

+0

是的,我已經完成了這項工作。在前面我的文章只顯示第一部分。簡介我的意思是。但是當有人點擊Facebook的鏈接需要整篇文章! – DNA180 2013-03-15 15:38:21

相關問題