2011-03-23 54 views
0


我要更改模板文件(page.tpl.php),我需要在這個文件上寫代碼,然後上傳到服務器,之後刷新瀏覽器以查看結果。Drupal6 - 在頁面上調試

有沒有其他辦法可以方便地做這件事?

回答

2

大多數人在本地計算機上安裝了測試服務器,以便他們可以直接編輯它,然後在完成後上傳到真實服務器。

1

如果您使用Ubuntu(或任何現代Gnome或基於KDE的linux系統),您可以非常容易地通過FTP或SSH(或其他一系列協議)「掛載」遠程服務器。

它允許你直接在遠程工作:用任何編輯器打開文件,保存它,就好像它是一個本地文件等等。

http://blog.ashfame.com/2011/01/connect-ftp-server-ubuntu-without-client/

這是發展的好方法,如果你的發展環境設置遠程。但是,在您的現場環境中開發通常是一個糟糕的主意:

  • 它引發了安全問題:任何人都可以訪問未完成的,非強化的環境。例如,讓一些開發模塊開啓,你的服務器就可以接管了。
  • 這很麻煩:本地開發環境允許更多的便利插件,比如詳細的日誌記錄,調試插件等等。
  • 由於您將在您的訪問者之間進行調試,因此無法在部署(投放實況)後乾淨地繼續開發,因爲它們會導致錯誤,破壞帳戶等等。
0

參見Drupal的Firebug的擴展 - https://addons.mozilla.org/en-US/firefox/addon/drupal-for-firebug/ - 使用這個,你還必須在您的Drupal站點安裝Drupal的模塊,從那裏掛的來源。這將使您可以通過簡單地包含在模板文件中(PHP標籤之間)輕鬆訪問變量的內容firep($myvar);

這將增加便利性 - 變量轉儲不會處於大量HTML的中間,有時會被遮擋 - 但會很好,乾淨地顯示在瀏覽器底部的Firebug面板中。

0

如果您具有對服務器的shell訪問權限,則可以通過vi或emacs編輯該文件。如果你沒有shell訪問權限,那裏有文本編輯器可以處理遠程文件,比如它們是本地文件。我個人最喜歡的是Ultraedit

0

我建議你安裝使用* AMP堆棧(LAMP適用於Linux,MAMP爲Mac OS或XAMPP適用於Windows)服務器的本地開發服務器,使您能夠快速編輯和測試文件。
通常也不建議直接在生產系統上開發,因爲您可能因開發而導致服務停機。

你可以找到一些有用的資源:

  • Quickstart: Prebuilt Drupal Development Environment
    VirtualBox的情況下準備用於開發Drupal的應用
  • Drupal Devel Module 模塊使一組的幾個功能調試和打印在屏幕上自定義和drupal變量;看一看文檔,裏面充滿了信息
  • Devel Themer 雖然開發這個模塊的主題是非常有用的;再次,看文檔的完整的概述
  • 文件記錄器 是一個模塊,它允許開發人員從內Drupal的配置日誌文件,並從運行Drupal的應用程序內
  • How do I debug Drupal? 類似的問題貼轉儲變量它在StackExchange Drupal Answer上,有大量用於調試Drupal和/或PHP應用程序的資源。

發展後,您可以使用像scpFilezilla(對於FTP)工具將文件上傳到服務器。

快樂編碼! :)