2010-08-02 47 views
0

(我已經張貼這在Drupal的論壇過BTW)Migating從CakePHP的Drupal的,功能性的問題

我將公司的網站使用Drupal,或者至少試圖確認它的將是最好的前進方向。我有PHP開發背景,並且我正在使用CakePHP框架。我建立了這個網站(不是我的設計),我可以看到如何使用Drupal複製大多數功能,很可能使用CCK模塊。

http://preview.tinyurl.com/yk6u8mt

你可以從主頁看到:

  1. 用戶選擇的國家。
  2. 該國通過使用ajax呼叫傳遞給腳本,該腳本根據「國家/地區」網絡覆蓋範圍確定哪個電話最好。
  3. 顯示了一個div,建議訪問者爲該國家的最佳電話。

我想知道如何在Drupal中做這件事,我絕對沒有經過一步一步的指導,我只想知道這種事情是否可以用Drupal,以及使用什麼方法。

如果有人可以幫助,那將是一流的。謝謝。

回答

1

好的,所以你已經在hook_menu中定義了一個路徑,這是你的窗體被呈現的地方 - 否則你已經將它設置爲一個節點中的web窗體,這也可以起作用。

無論哪種方式,在您的表格中您將使用AHAH - 請查看http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahahhttp://drupal.org/node/348475

基本上,你要在hook_menu中定義另一個類型爲MENU_CALLBACK的路徑,並且將接收國家作爲輸入,然後將返回將顯示在屏幕上的div。

對您而言可能有用的AHAH核心示例是您輸入密碼的位置,並讓您知道密碼是否足夠安全 - 請檢查。

編輯:在http://drupal.org/project/examples也有一些很好的例子。

+0

這聽起來很有趣,將不得不深入到文檔中,看看我能否理解它。謝謝 ;) – 2010-08-04 09:11:09

1

我會考慮使用CCK和視圖。您可以爲視圖設置過濾器。如果過濾器不起作用,您可以包含php代碼。我還成功地在視圖的標題中添加了jquery代碼,通過該代碼,我可以通過在文本框中鍵入內容來過濾視圖。

0

來自CakePHP使用Drupal是a **中的一個痛苦 - 對開發者來說更​​是如此。

它的應用程序結構可能旨在簡化可擴展性,但這隻意味着您有一個系統來啓用您自己的插件和主題。

雖然模塊基本上是M + C部分,但主題是MVC應用程序的V部分。問題是這種分離在Drupal中並不是非常嚴格 - 事實上爲了使其工作起作用(例如,您必須在模塊中包含theme_mymodule_myfunction()作爲默認輸出,然後您可以使用主題使用mytheme_mymodule_myfunction())並且甚至不費心尋找類(見http://drupal.org/node/547518)。

此外,沒有從模塊到主題的真實鏈接。在許多情況下,這是一件好事,因爲您可以獨立切換模塊和主題而不會造成問題。對於來自CakePHP(或任何其他框架)的應用程序構建者,您通常會覺得缺乏「健康」 - 您爲基礎軟件創建部件,並且必須忍受它的缺點。

恕我直言,我不會推薦這一步。如果你必須管理一個網站,並且可能會添加一些模塊來添加必要的值(圖片庫等),但Drupal很好,但我並不建議將它作爲定製的Web應用程序的基礎。

+0

我完全理解你是從斯蒂芬來的,但目前的好處已經超過了缺陷 – 2010-08-04 07:23:14