2013-12-10 128 views
2

這可能是一個在Joomla論壇上多次提出的問題,但是經過一段時間的尋找之後,我沒有找到一個好的答案,而不是「不可能的」和「使用第三方表單組件「。 我想在默認的Joomla 2.5聯繫表單中添加另一個字段(電話號碼),以便用戶可以發送該信息以及他的消息。 從我讀過的內容來看,它表示這是他的郵件實現中的Joomla限制,它只能發送名稱,主題和消息。我不是一個經驗豐富的Joomla開發人員,但是從我有限的知識中,我相信這可以通過簡單的方式獲得,只需在模板聯繫表單中添加字段並將該字段與消息字段連接起來(或者至少可以解決我的問題很容易)。 就像我說的,我不是一個有經驗的開發人員,所以我無法弄清楚如何做到這一點(並且最好不要通過修改太多的核心文件來破壞Joomla安裝,如果那樣的話)。任何人都可以幫忙或者至少將我指向正確的方向?在Joomla 2.5聯繫表格中添加一個自定義字段

謝謝。

回答

2

你說得對,大多數人都說「使用第三方擴展」。但是,這有一個很好的理由。當使用Joomla時,不建議編輯核心文件。 「爲什麼」你可能會問。純粹是因爲以下幾個原因:

  1. 他們可能會覆蓋在的Joomla更新
  2. Joomla的編碼風格是什麼樣的人來,所以老編碼標準,其中一些現在被認爲是不安全的很大的不同,可能因爲很多人不會閱讀Joomla文檔。一個典型的例子是人們問爲什麼使用他們的代碼從數據庫檢索數據不工作,他們使用mysql_connect而不是Joomla數據庫類。
  3. 最終的原因是,如果您有點不確定自己在做什麼,那麼您添加的任何代碼可能會導致問題,並導致現有功能發生錯誤的功能。你永遠不知道。

所以回答你的問題(儘管你可能不希望聽到這個),我會說,從使用這類第三方擴展:

http://extensions.joomla.org/extensions/contacts-and-feedback/contact-forms

有是一個非常大的品種,所以只要看看哪一個適合您的需求。

希望這給了你一個很好的洞察力。

+0

是的,我明白了爲何不與核心文件搞亂。 但是,當我試圖找到一個解決方案,我看到很多人要求完全一樣的東西,我想要的,我真的相信是一個簡單的解決方案。我在這裏發佈我的問題之前,對您建議的類別進行了一些搜索。我只是不明白爲什麼還沒有完成。 – user1483255

0

您可以製作一個插件來添加該字段,這並不難,或者您可以使用許多可用擴展名之一。

+0

您是否有任何關於如何製作這樣的插件的信息或教程? – user1483255

0

。 你需要在4個文件

1)/組件/ com_contact /控制器/ contact.php`

  $phone  = $data['contact_phone']; 

2)/組件/ com_contact /視圖/接觸/ TMPL/default_form添加字段。PHP

<dt><?php echo $this->form->getLabel('contact_phone'); ?></dt> 
      <dd><?php echo $this->form->getInput('contact_phone'); ?></dd> 

3)/components/com_contact/models/forms/contact.xml

<field name="contact_phone" 
     type="phone" 
     id="contact-phone" 
     size="30" 
     description="COM_CONTACT_PHONE_DESC" 
     label="COM_CONTACT_PHONE_LABEL" 
     filter="integer" 
     required="false" 
    /> 

4)模板/模板/ HTML/com_contact /聯繫人/ default_form.php

<div> 
<?php echo $this->form->getLabel('contact_phone'); ?> 
<?php echo $this->form->getInput('contact_phone'); ?> 

</div> 

謝謝& Regards, Mithali

+0

謝謝。我當時選擇了一種不同的方法,但我會將其作爲參考。 – user1483255

2

你不應該編輯核心fil在Joomla中,否則對這些文件的更新可能會導致您的網站失效。以下鏈接將開始創建一個用戶插件,您可以在其中添加/刪除所需的所有字段。

http://docs.joomla.org/Creating_a_profile_plugin

+0

創建插件不是我想要的,但謝謝。 – user1483255

+0

您是否試圖編制解決方案?如果是這樣,這是它應該完成的方式。有什麼理由不能使用內置的Joomla Profile插件和聯繫人字段? –

相關問題