5

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()-ユーザーアクションを利用したり、ユーザーオブジェクトを変更したりする必要がある場合。
4

6 に答える 6

3

クライアント サーバー アーキテクチャ、サーバーとブラウザーのしくみをよく理解しています。また、php と mysql、テンプレート エンジンの知識。もちろん、Drupal のドキュメントも読む必要があります。

于 2010-05-13T08:27:47.047 に答える
2

優れた HTML/CSS で検証され、使いやすさとアクセシビリティにも注意を払うカスタム テーマをゼロから作成できます。(まだお尻を見ながら)。

通常、ゼロからテーマを作成するのではなく、代わりに Zen のようなスターター テーマから作成します。

Drupal の場合、次のものが必要です。

  • PHP は PHP フレームワークなので、実際に理解して使用するには、PHP を理解する必要があります。
  • SQL、Drupal が使用できる SQL サービスのリストは増え続けていますが、* SQL、リレーショナル データベース、およびいくつかの基本的なアーキテクチャのセットアップ方法を理解する必要があります。
  • Javascript (および jQuery)。Drupal は jQuery js ライブラリを使用するため、javascript の使用方法を知っているだけでなく、jQuery の使用方法とその概念のいくつかを理解していれば、はるかに簡単になります。
  • フック システムと、フックを実装する Drupal コアとモジュールを変更する方法。
  • フック、テーマ関数などの命名規則。

モジュール
使用するモジュールがサイトに大きく依存するだけでなく、それらの使用方法にも大きく依存するため、知っておくべきモジュール リストを作成するのは簡単ではありません。Drupal の上位 2 つのモジュールは .

  • ビュー
    • 基本的なビューとブロックの作成方法を理解する。
    • 関係と用語を使用して、より複雑なビューを作成する方法を理解してください。
    • を使用hook_views_query_alterして複雑なクエリを作成する方法を理解する。
    • hook_views_default_viewsを使用して特定のビューを作成する方法を理解する。
  • CCK
    • コンテンツのセットアップ方法を理解する - どのフィールド タイプを使用するか。
    • field_formattersCCK フィールドをテーマ化するための基礎となる、独自の作成方法を理解します。

一度習得すると非常に強力だと思うもう 1 つのモジュールは Panels です。非常に小さくて単純なコードで、多くの複雑で難しいことを実行できます。学ぶ必要のあるフックはたくさんありますが、ドキュメントはあまりありません。しかし、パネルを理解すると、時間を有効に使ったことがわかります。

フック
基本的なモジュールを作成するために学ぶべき最も重要なフックは、おそらく次のとおりです。

  • hook_form_alter() - コードを変更せずにフォームを変更します。
  • hook_menu()
  • hook_theme()
  • hook_nodeapi() - ノードに関するほとんどすべて
  • hook_schema() - テーブルを作成する
  • hook_install() / hook_uninstall() - テーブルを作成してクリーンアップします。
  • hook_perm() - 特別なアクセス制御が必要な場合。
  • hook_init() - 常に発生させたいこと。
  • hook_user() - ユーザー アクションを利用するか、ユーザー オブジェクトを変更する必要がある場合。

これらすべてのフックを常に使用する必要はありませんが、最もよく使用されるフックの一部です。

于 2010-05-13T10:37:43.407 に答える
1

最近Webに関連するものは何でもあるので、HTTPプロトコルをよく理解している必要があります。また、JavaScript、DOM、CSS、およびHTML5についても十分に理解している必要があります。開発者にとってjQueryを少し知っているだけでは不十分です。ブラウザに機能や動作を組み込むには、DOM、HTML5 API、CSSで何をしているのかを理解する必要があります。hook_library()また、サーバー側( 、#attachedなど)とクライアント側(など)Drupal.behaviorsの両方で、DrupalJavaScriptAPIを理解する必要があります。

DrupalのさまざまなAPIについても知っておく必要があります。FormAPIだけではありません。メニューシステム(ページ、アクセス、タイトル、配信コールバック、パラメーターの受け渡し方法など)、非同期操作用のキューAPI、長時間実行操作用のバッチAPI、ユーザーが編集可能な構造化用のエンティティとフィールドAPIを理解する必要があります。データ、あらゆるプレゼンテーション用のテーマAPIとレンダリングアレイ、キャッシュAPI、スキーマとデータベースAPI、ファイルAPI、キャッシュAPI、ローカリゼーションAPI。

于 2012-02-16T14:12:19.177 に答える
1

テンプレートにSEOスキルは必要ありません。通常、drupalはSEOに大いに役立ちます。もちろん、デザインをスライスする開発者は、すべての見出しがh1、h2、h3、h4タグで行われる必要があることを知っている必要があります。それは本当に基本的なものです。すべてがdrupal次第です。

Drupalの「開発者」であるという私の意見については、PHPの非常に基本的なスキルが必要です。drupalは実際にはオブジェクト指向プログラミングなしで、そしてデザインパターンなしで書かれているので、これらは本当にプログラマーになります。それらがなければ、プログラミングではなくただのでたらめです。

人生で少なくとも一度はftpに接続していれば、誰でもdrupalやwordpress、またはいくつかのcms-made-simpleシステムをインストールできると思います...それらのプラグインを開発するには、phpの基本的なスキルが必要です。もちろん、熟練した開発者を見つけたら、彼はoop basicを知っていて、OOPでプラグインを作成し、そのコードは本当にNiCEになります!=)

于 2010-05-13T17:17:52.087 に答える
1

コアまたはモジュールに触れることなく既存の機能(コアまたはモジュール)を編集でき、それをテンプレートまたはカスタムモジュールのどちらに配置するかを知ることができます。

于 2010-05-13T17:20:31.460 に答える
1

これまでの素晴らしいリスト!考慮すべき他のいくつか:

  • Drushを使用してサイトを更新またはセットアップする機能
  • Drupal サイトのパフォーマンス、セキュリティ、および SEO に関する優れたベスト プラクティスの構成に関する深い理解(ローンチ チェックリストを考えてください)
  • モジュールを Drupal.org に提出した (単純ですが) か、パッチを提出した (CVS アカウントを取得して最初のコードを入れるプロセスは、コミュニティと標準にとって有益です)。
于 2010-05-13T17:05:23.360 に答える