2011-04-13 90 views
1

我正在爲後端開發一個簡單的Joomla模塊,我試圖保持簡單。我需要創建某種類型的彈出框,可以使用JavaScript彈出窗口或模式框。我想在彈出窗口中使用一些基本的內容,用Joomla的用戶驗證,但沒有顯示Joomla模板。有了一個組成部分,我可以寫這樣的網址:禁用模態框內的Joomla模板

http://my-site.com/index.php?option=com_component&tmpl=component 

此網址只會顯示組件的內容,同時還確保在用戶登錄我想知道是否有什麼辦法可以做到這一點的。一個模塊。以下是一些選項:

  1. 編寫一個只輸出模塊內容的URL,並禁用Joomla模板。
  2. 目前,模式框使用iframe在其中包含另一個頁面。有什麼方法可以用內容替換iframe嗎?
  3. 在直接請求的服務器上創建一個文件,並在頂部添加一個用戶驗證檢查。有沒有可以包含的單個Joomla文件來確保用戶已登錄?
  4. 如果一切都失敗了,我可以使用die();來跳過寫模板。

我使用Joomla 1.5

回答

2

首先是,Joomla有一個內置的模式對話框,將無論是在iframe或DIV顯示內容。唯一需要的元素是將類「模態」添加到鏈接。您也可以傳遞一些參數來控制燈箱,你可以對那些在這裏找到文檔 -

http://digitarald.de/project/squeezebox/1-1/showcase/get-elements/

下,默認情況下,你無法顯示模塊的位置只是內容。 tmpl = component參數告訴joomla只加載站點的組件區域,忽略所有的模塊位置,所以你的模塊不會顯示在頁面上。您可能需要使用{加載位置}將模塊加載到文章中,或者找到一些其他方式將內容放入網站的組件區域。

這將有助於在Lightbox中鏈接到實際網站和您想要的內容,這通常是一個非常簡單的過程,我們始終爲各種內容執行此操作。