Drupalの主要なコンピテンシーのリストを書き出そうとしています。主に、自分が知っていること、わからないこと、わからないことを確認できるようにするためです。(その引用をD.ラムズフェルドに感謝します!)
これらのいくつかは本当に広いと思います。たとえば、機能的なテーマを作成することと、優れたSEOや読み込み時間などを備えたテーマを作成することにはかなりの違いがありますが、半分まともなWeb開発者が見えると想定できることを願っています。とにかくその後。
ここの人々が何を感じているかを知りたいだけでも重要です。私はこれまでに提案をこのリストに編集しました。
言語
- PHP
- MYSQL
- クエリ
Drupalスキル
- プロジェクトの要件を満たすためにモジュールを調査してインストールする
- 基本モジュールとコア設定を構成して、サイトを実行します
- ダッシュコマンドラインツール
- 優れたHTML/CSSで検証するカスタムテーマを最初から作成します。
- コアファイルを変更せずに、template.phpまたはカスタムモジュールを使用して、フォーム、コア、テーマをカスタマイズできます。
- APIを使用して最初からフォームを作成できます-検証とDB/メールへの投稿
- コアフックとモジュールフックを利用して、カスタムモジュールを最初から作成できます。
- コミュニティに参加し、命名規則、CVSシステムを理解し、理想的にはいくつかのコードまたはリビジョンを提出しました。
モジュール 使用するモジュールはサイトに大きく依存するだけでなく、使用方法にも依存するため、必知のモジュールリストを作成するのは簡単ではありません。ただし、以下が広く使用されています。
ビュー
- 基本的なビューとブロックを作成する方法を知っています。
- 関係と用語を使用してより複雑なビューを作成する方法を知っています。
- 複雑なクエリを作成するために、hook_views_query_alterを使用する方法を知っています。
- 特定のビューを作成するために、hook_views_default_viewsを使用する方法を知っています。
CCK
- コンテンツの設定方法(使用するフィールドタイプ)を理解します。
- 独自のfield_formattersを作成する方法を知ってください-CCKフィールドのテーマ設定の基盤です。
フック 基本的なモジュールを作成するために学ぶべき最も重要なフックは、おそらく次のとおりです。
- hook_form_alter()-コードを変更せずにフォームを変更します。
- hook_menu()
- hook_theme()
- hook_nodeapi()-ノードに関するほとんどすべて
- hook_schema()-テーブルを作成します
- hook_install()/ hook_uninstall()-テーブルを作成してクリーンアップします。
- hook_perm()-特別なアクセス制御が必要な場合。
- hook_init()-常に起こりたいこと。
- hook_user()-ユーザーアクションを利用したり、ユーザーオブジェクトを変更したりする必要がある場合。