2010-12-09 2 views
1

Я работаю над проектом drupal, который выполнен наполовину и содержит множество ошибок. Существуют пользовательские модули, форма, интеграция ubercart и многое другое. У меня есть лист ошибок, но передачи знаний нет. Поэтому мой вопрос заключается в том, как я могу знать, что он (человек, который работал ранее в этом проекте), и в каком модуле он внес изменения. Есть ли какие-то шаги для того, чтобы отлаживать вещи в drupal или есть какой-либо модуль в drupal, который может помочь мне и предоставить соответствующую информацию на каждой странице и т. Д. Что именно вы будете делать, если столкнутся с этой ситуацией.Обратное проектирование проекта на основе Drupal

См.
Я новичок в drupal

ответ

0

Если он не разговаривает с вами, вы SOL. все, что вы можете сделать, это попытаться определить его файл по файлу.

я хотел бы попробовать:

  • сделать чистую установку Друпал
  • скопировать базу данных через
  • включить модули один за другим

надеюсь, что он не изменил свой вклад или основных модулей (BAD!)
, если его пользовательские модули отделены, все должно быть проще

2

Сладкая милость, вы находитесь в ужасном путешествии. Я бы начал с изучения учебников по некоторым из больших модулей и изучения того, как они работают. Вы действительно должны просто почувствовать, что Drupal расчленяет чужую установку.

Я рекомендую, начав исследование, узнав о CCK, Views, Ubercart и блоках. Оттуда вы можете только надеяться, что споткнуться о том, что он сделал до вас.

+0

Большое спасибо .. Есть ли что-нибудь, что вы можете предложить. – 2010-12-09 06:10:35

+0

http://tedstein.com/best-drupal-modules-reviews-and-tutorials – Ted 2010-12-14 07:06:43

1

Я бы не стал слишком беспокоиться о модифицированных ядрах или модулях, потому что вы можете легко проверить это, сравнив версию, которую вы используете с файлами drupal.org, с помощью такого инструмента, как Beyond Compare.

С другой стороны, если вы новичок в Drupal, вам будет сложно понять, что он сделал, потому что вы не знаете, что содержит базовый сайт Drupal (чтобы вы не знали, где находится добавленная ценность или как ее воспроизвести, и что более важно, как исправить ошибки).

Поэтому я настоятельно рекомендую нанять кого-то с опытом Drupal, чтобы выяснить, что он добавил, в противном случае вы потратите некоторое разочарование на то, чтобы выяснить основы, прежде чем вы сможете вникать в интересную часть.


Edit: Beyond Compare также очень полезно для сравнения SQL дамп из чистой установки (или постепенно сравнивая то, что изменения в базе данных, как включить/отключить модули) и веб-сайт базы данных.

0

Начните с модуля devel, это благочестиво!

0

В дополнение к тому, что говорили другие: Узнайте, как работает hook_menu. Когда модуль реализует hook_menu, он определяет URL-адрес и сообщает Drupal, какую функцию следует вызывать, когда запрашивается этот URL-адрес. Если вы знаете, как читать реализацию hook_menu, проще проследить происхождение вывода страницы.

0

Надеюсь, что все настройки будут находиться в папке «sites».Я бы начал там и посмотрю на имеющиеся модули, надеюсь, под сайтами/все/модули или сайты/по умолчанию/модули. А затем начинайте искать в Интернете или спрашивать, что делает каждый модуль. Кроме того, я бы посмотрел на пользовательскую тему, надеюсь, по сайтам/по умолчанию/темам/названию темы и проанализировал каждый файл там. Удачи тебе.

Смежные вопросы