2013-05-03 130 views
0

作爲一個PHP開發人員,Joomla相當新穎,我一直在試圖在網頁上創建表單。我找不到可以輕鬆記錄步驟的適當來源。但經過大量的搜索,我發現這個:http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/在沒有任何第三方插件的情況下創建Joomla表單

但我不知道在我的主機上這些文件去。

有人可以概述步驟...我不是在尋找完整的代碼。只要是這樣的:

  1. 一步一個創建HTML表單
  2. 創建像鍵值XML文件...
  3. ...

包括一個文本框和一個日期的例子領域會非常棒。

基本上我想發佈的內容並使用PHP打印出來。

再次,我只需要步驟。不是完整的代碼。沒有第三方模塊/插件請。

謝謝!

更多信息... 這似乎是我的問題太廣泛了。我們來看一個案例。這是我想要做的。

在網頁上,用戶在單擊菜單鏈接時看到一個表單。該表格有姓名和出生日期。輸入後,表單被提交。該網頁必須打印輸出,如「你好X,你的年齡是Y」。 X是名字,Y是計算的年齡。

我知道如何使用標準的PHP。至於我對Joomla的專業水平,我已經看過這些文檔,並用一些非常簡單的模塊創建了自己的模板。如果我打破了任何規則,我可以很容易地在index.php中插入'老式的方式'。但我知道這在Joomla世界中是錯誤的。我也曾考慮過將表格插入文章中。但是我發現UI組件存在限制。例如,我可能不得不使用一些其他元素(如JQuery)來獲取日期輸入框。

這就是爲什麼我想創建它的Joomla方式,而不依賴於任何第三方組件/插件。

+0

這聽起來像你可能無法理解如何添加PHP,而不僅僅是如何添加表單。 – Elin 2013-05-03 07:59:59

回答

0

這聽起來像你可能無法理解如何添加PHP,而不僅僅是如何添加表單。 Joomla UI是最終用戶的UI,它不是開發者的UI。要添加表單,您需要有一種方法將表單導入UI。這就是爲什麼人們可能會建議您使用表單擴展,因爲這些提供了一個簡單的用戶界面。

你如何製作表單將取決於你在做什麼以及是否要保存到數據庫,即它是一個搜索表單,後端UI中的過濾器還是創建你想要的內容保存。

是否要在文章中插入此表單?或者你想讓它成爲自己獨立的東西,會有一個菜單項?

因此,對於任何一種適當的Joomla代碼,您需要做一個擴展,在你的情況下,我猜想這可能是適當的做一個插件。如果需要,可以使用配置文件插件作爲模型。

在你的插件中,我通常會這麼做的方式(在完成通常的內容插件識別事件和上下文等工作之後)就是在xml文件中定義我的字段和字段集。

然後在你的php中,你將實例化一個JForm,並以所有核心形式(即查看文章編輯佈局)的方式回顯標籤和值。

不知道更多關於您的表單的上下文和目的,很難給出比這更詳細的建議。我不想將鏈接指向只會讓你感到沮喪的文檔。

+0

感謝您的時間。我編輯了這個問題,希望能夠縮小我需要達到的水平。再次感謝 – itsols 2013-05-03 12:56:42

+0

好的,但你仍然需要解釋你想要數據到哪裏去,到數據庫?給電子郵件? – Elin 2013-05-03 21:18:36

+0

它只能到屏幕上。如果發送到數據庫或郵件,我可以弄清楚該做什麼;)這就是我需要在屏幕上獲取表單並提交它,然後執行諸如打印其內容之類的操作。 – itsols 2013-05-04 00:45:22

相關問題