Обратный инжиниринг проекта на основе Drupal - PullRequest
1 голос
/ 09 декабря 2010

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

Пожалуйста, смотрите.
Я новичок в drupal

Ответы [ 6 ]

2 голосов
/ 09 декабря 2010

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

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

1 голос
/ 09 декабря 2010

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

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

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


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

0 голосов
/ 13 декабря 2010

Надеюсь, все настройки будут в папке «сайты». Я бы начал там и взглянул на присутствующие модули, надеюсь, под сайтами / all / modules или sites / default / modules. А затем начните гуглить или спрашивать, что делает каждый модуль. Кроме того, я бы посмотрел на пользовательскую тему, надеюсь, в каталоге sites / default / themes / name-of-the-theme и проанализировал каждый там файл. Удачи тебе.

0 голосов
/ 09 декабря 2010

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

0 голосов
/ 09 декабря 2010

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

0 голосов
/ 09 декабря 2010

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

я бы попробовал:

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

надеюсь, он не модифицировал добавленные или основные модули (ПЛОХО!)если его пользовательские модули отделены, все должно быть проще

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