初めに
この記事は、第2回 Drupal 勉強会@DC のLTとして発表した内容です。
https://dgcircus.connpass.com/event/51182/
定期開催です。興味があったらぜひ!
始めてjoinしたプロジェクト
でも、開発担当が自分しかいない!
簡単だから!と明日までに修正してほしいと言われたら
まずはポイントを押さえて、修正箇所を探してみよう!
まずパパッと切り分け
- ページを通してだいたい共通表示
- おそらくブロック
- サイト特定ページ
- URLベースで探す
- ノード・タクソノミーページ
- 実装方法がいっぱいあってやっかい
参考例
あるHP
http://www.dgcircus.com/drupal/cms
サイト特定ページ
- URLベースで探す
- Page manager / Panles
- Views
- モジュールのhook_menu
- URL エイリアスも見てみる
- 必殺DBを覗く (menu_routerテーブル)
ノード・タクソノミーページ
- Page manager / Panles
- View mode(表示設定)
- themeのテンプレート
- モジュールのhook_form_alter, hook_form_FORM_ID_alter
- hook_preprocess_HOOK, template_preprocess
- もしかしたらコンテンツの本文ってことも
どうしても見つからない・・・
- 改めてブロックを探す
- html要素(id,クラス)などで、ソースGrep
- id=edit-field-full-name → field_full_name
- jsで動的表示 → Theme, module内Grep
- Configurationページを眺めて、怪しい設定がないか探ってみる
- いざとなったらDBのダンプをGrep
- ブロック、PHP filterが多用されているサイトは有効