2011-03-23 63 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)工具将文件上传到服务器。

快乐编码! :)