2012-01-19 62 views
0

我爲Joomla 1.5構建了一個自定義組件。它是一個FAQ組件。Joomla 1.5前端用戶添加內容到自定義組件

我想讓用戶從前端添加問題。

我有幾個字段不應該顯示在前端的用戶。

例如,在後臺管理員中有像Approved,Ordering和Published等字段。我想讓任何未登錄的用戶在前端添加問題,但這3個字段不應顯示給前端用戶。

那麼,如何構建前端用戶輸入?

也許有人已經這樣做,或知道這個案例一些很好的教程?

回答

1

在組件的view.html.php文件(例如com_faq/views/view.html.php)中,您可以爲輸入字段部分定義標記。我建立一個HTML $變量,如:

​​

然後添加一個參考吧:

$this->assignRef("addQuestion", $html); 

讓您的視圖模板(即com_faq /視圖/ TMPL /如default.php),你可以它添加到您的網頁像

echo $this->addQuestion; 

當您點擊提交按鈕,你可以重新路由回到相同的觀點。因此,用戶喜歡

index.php?option=com_faq&task=addQuestion&view=default 

你的印記,以便之前你的頁面(因此,例如,您的顯示功能的前幾行內),你可以搶在前端

$question = JRequest::getVar('addRequest', null); 
用戶的輸入內容的網址

一旦你有了這個,你可以將它存儲到你的數據庫或顯示它。或者,您可以AJAX提交您的表單並在控制器功能中處理它,以便您不必刷新等。

您需要編輯您的router.php文件以接收任務並將其傳遞到控制器即將其設置爲任務或視圖。

有此選項負載,但根本上有你需要三樣東西:

  1. 在view.html.php文件中創建你的商標並分配給它一個參考
  2. 包括參考在您的模板,即如default.php
  3. 提交表單到您的同一組件可以處理它即的index.php?選擇= com_faq &任務= addQuestion &視圖=默認
地址210

希望這會有所幫助:)