Drupal6 - отладка на странице - PullRequest
0 голосов
/ 23 марта 2011

Привет
Я собираюсь изменить файл шаблона (page.tpl.php), мне нужно написать код для этого файла, затем загрузить на сервер, после этого обновите браузер, чтобы увидеть результат.

Есть ли другой способ сделать это удобно?

Ответы [ 6 ]

2 голосов
/ 23 марта 2011

Большинство людей настраивают тестовый сервер на своем локальном компьютере, чтобы они могли редактировать его напрямую, а затем загрузить на реальный сервер, когда вы закончите.

1 голос
/ 23 марта 2011

Если вы используете Ubuntu (или любую современную linux-систему на основе Gnome или KDE), вы можете очень легко «монтировать» удаленные серверы через FTP или SSH (или ряд других протоколов).

Это позволяет вам работать напрямую на удаленном компьютере: открывать файлы в любом редакторе, сохранять его, как если бы это был локальный файл, и так далее.

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

Это хороший способ разработки, если ваша среда разработки настроена удаленно. Тем не менее, разработка в вашей среде обычно плохая идея:

  • Это открывает проблемы безопасности: незавершенная, незащищенная среда доступна каждому. Просто оставьте какой-нибудь модуль разработки, и ваш сервер может быть захвачен, например.
  • Это громоздко: локальная среда разработки допускает гораздо больше удобных надстроек, таких как подробное ведение журнала, отладочные надстройки и так далее.
  • Невозможно (почти) полностью продолжить разработку после развертывания (запуска в эксплуатацию), поскольку вы будете отлаживать среди своих посетителей: сообщать им ошибки, ломать их учетные записи и т. Д.
0 голосов
/ 22 мая 2013

Я предлагаю вам настроить локальный сервер разработки, используя стек * AMP ( LAMP для Linux, MAMP для Mac OS или XAMPP для Windows). , так что вы можете быстро редактировать и тестировать файлы.
Также обычно не рекомендуется напрямую разрабатывать в производственной системе, так как вы можете привести к простоям обслуживания из-за вашей разработки.

Некоторые полезные ресурсы, которые вы можете найти:

  • Краткое руководство: предварительно созданная среда разработки Drupal :
    Экземпляр Virtualbox готов к использованию для разработки приложений на Drupal
  • Модуль Drupal Devel модуль, который позволяет набору полезных функций отлаживать и печатать на экране пользовательские и друпальные переменные; взгляните на документацию, которая полна информации
  • Devel Themer при разработке темы этот модуль чрезвычайно полезен; еще раз, посмотрите на документы для полного обзора
  • File logger это модуль, который позволяет разработчикам настраивать файл журнала из Drupal и помещать в него переменные из запущенного приложения Drupal
  • Как мне отладить Drupal? аналогичный вопрос, опубликованный в StackExchange Drupal Answer, с большим количеством ресурсов для отладки приложений Drupal и / или PHP.

После разработки вы можете использовать такой инструмент, как scp или Filezilla (для FTP), чтобы загрузить ваш файл на сервер.

Удачного кодирования! :)

0 голосов
/ 23 марта 2011

Если у вас есть доступ к серверу в оболочке, вы можете редактировать файл через vi или emacs.Если у вас нет доступа к оболочке, существуют текстовые редакторы, которые могут обрабатывать удаленные файлы, как будто они локальные.Мой личный фаворит Ultraedit .

0 голосов
/ 23 марта 2011

См. Также расширение Drupal для Firebug - https://addons.mozilla.org/en-US/firefox/addon/drupal-for-firebug/ - чтобы использовать это, вы также должны установить модуль Drupal на свой сайт Drupal из источника, который там указан. Это даст вам легкий доступ к содержимому переменных, просто включив их в файл шаблона (между тегами PHP) firep($myvar);

Это добавит к удобству - переменная dump не будет в середине большого количества HTML, иногда скрыта - но будет хорошо, четко отображаться на панели Firebug в нижней части вашего браузера.

0 голосов
/ 23 марта 2011

В Windows Xampp - хороший выбор: http://www.apachefriends.org/de/xampp.html

Обратите внимание, что если вы работаете на 64-битной Windows машине, которую вы не можете отлаживать.Xdebug и ZendDebugger работают с любой из версий xampp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...