2009-11-30 123 views
3

我想使用sugarcrm的MVC體系結構來添加一個新的操作並使用該新視圖。在SugarCRM中創建一個簡單的自定義視圖

我已成功地創建行動,也是一個類視圖控制器,我想不通的唯一事情就是如何創建一個簡單的HTML頁面。

我真的必須使用SugarCRM公司的metada方式?我只想要一個帶有兩個或三個字段的簡單表單。

是否有替代品的元數據或者我真的要使用它來創建我的簡單的頁面????

回答

9

如果可能,您將希望保留在元數據框架中以創建新頁面。但是,一旦你在視圖控制器中,你可以通過覆蓋display()函數來回顯你希望的任何東西,並仍然保持「升級安全」。但是,正確實現上述目標的方法是不僅要重寫display()函數,還要創建一個新的tpl文件(custom/modules // tpls/view.tpl),然後執行所需的任何操作執行PHP明智的,然後通過smarty模板引擎分配變量(我知道這聽起來很複雜 - 但事實並非如此,一旦理解了Smarty,它實際上非常簡單)。其他

一兩件事 - 確保你正在做的這一切(包括你的控制器和視圖文件)中自定義/ modules目錄。因爲這也會使事情升級安全。並保證你在未來免於各種頭痛。 :)

這裏是SugarCRM的開發者指南的鏈接在網上也對他們的開發者網站的鏈接。 SugarCRM在論壇上有一個相當不錯的開發者社區,所以您可以隨時在那裏提問。

開發人員指南: http://developers.sugarcrm.com/docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

開發人員站點: http://developers.sugarcrm.com/

希望這一切都有助於!

+0

謝謝!我一直在自定義目錄中做這一切:)我不知道tpl文件夾。但元數據有點複雜,我真的很討厭smarty,smarty的另一種語言,我只是想創建一個輸入和一個或兩個輸入的表單,我認爲通過PHP我會有更多的自由。 tpl不一定是一個糖文件吧? – AntonioCS 2009-12-01 09:48:19

2

儘量做到以下幾點:

  • 使用URL的index.php創建一個新的模塊
  • 把你的頁面到自定義/模塊/
  • 模塊= &行動=(不包括PHP擴展的?當然)你可以訪問你的頁面。

如果你想有不同的操作名稱和頁面名稱,那麼你應該添加的文件action_file_map.php 到您的模塊目錄並指定映射裏:

$action_file_map['action_name'] = 'path_to_your_page'; 

注意,必須ACTION_NAME全部小寫 - SugarController將無法匹配混合大小寫操作(SugarCRM 6.1.2爲true)。