Drupal

Drupal開発者および管理者向けのQ&A

11
推奨されるディレクトリ権限は何ですか?
Drupal 7サイトの展開に向けて準備を進めていますが、推奨されるセキュリティ重視のファイルおよびディレクトリのアクセス許可の設定に関するドキュメントが見つかりません。 具体的にdefault/files/(また、サブディレクトリ?)、 settings.php、.htaccessと私は知っておくべき何か。
145 7  users  security  files 

14
フックの背後にある基本的な概念は何ですか?
私はPHPの中級です。スキルを磨くために、Drupal 7の学習を開始しました。Drupalアーキテクチャの概念を学習している間、フックとブートストラップという用語は非常に困惑しました。「Pro Drupal開発」本とdrupal.orgのドキュメントを読みましたが、Webページを表示するためにDrupalでフックがどのように機能するかを学ぶことは非常に高度です。 フックとは簡単な言葉で誰でも教えてもらえますか?

3
ビューのコンテキストフィルター分類名
分類フィールドを持つカスタムコンテンツタイプのビューにコンテキストフィルターを追加しています。コンテキストフィルターを使用すると、分類法タグ名ではなく、分類法タグIDでフィルタリングできます。分類内の指定されたタグの意味: 1 | test1 2 | another tag 3 | taggy ...... 99 | coolness 私が好きなURLを解析する文脈フィルタを生成することができますhttp://mydrupal/myview/3がタグ付けされているすべてのコンテンツを表示するtaggyURLは、タグによる検索に引数を渡す必要がありますが、を名前の代わりにタグのID、例えば、http://mydrupal/myview/taggyでタグ付けされたすべてのコンテンツを表示するためにtaggyどのようにこれを達成できますか?
106 7  taxonomy-terms  views 


7
ブロック、ノード、ビュー引数などでPHP Filterコードを使用することの欠点は何ですか?
ブロック、ノード、ビュー引数、ルールなどでカスタムのPHP / PHPフィルター(Drupal UIから)を使用しないと言っている人を何度も見ました。少し検索して、あまり見つけていないようです。これは、すべてが「知っている」Drupalのベストプラクティスです。 特にエンドユーザーまたはDrupalまたはPHPを初めて使用する人々の手に潜在的なセキュリティリスクをもたらすと理解していますが、開発者/サイトビルダーとしてDrupal UIからカスタムPHPを使用しない本当の理由は何ですか?
96 security 


8
新しいコンテンツタイプを追加するよりも、エンティティを作成する方が適切なのはいつですか?
新しいコンテンツタイプを作成するだけでなく、新しいエンティティタイプを作成する利点は何ですか? すべてのCRUDおよびビュー機能がコンテンツタイプに既に組み込まれている場合、新しいエンティティを作成するために必要なすべてのカスタムコーディングを行うのは少しやり過ぎです。
84 7  entities 



7
settings.phpの提案-ローカル開発者、開発サーバー、ライブサーバー
基本的に、これまでで最も大きな質問の1つです。開発/ステージングワークフローでsettings.phpを使用する方法は何ですか? 現在、settings.phpファイルは次のように設定されており、サーバーの$ HOSTディレクティブに基づいて開発を行っています。つまり、開発(共有)サーバーlocal.exampleのdev.example.comで作業できます。ローカルコンピューター(および他の開発者のローカルコードチェックアウト)にはcom、ライブサイトにはwww.example.com(またはexample.com)を使用します。 (このコードはsettings.phpの「データベース設定」セクションにあります): $host = $_SERVER['HTTP_HOST']; $base_url = 'http://'.$host; $cookie_domain = $host; switch($host) { case 'example.com': # Production server $db_url = 'mysqli://prod_sql_user:password@127.0.0.1/prod_db'; $update_free_access = FALSE; $conf = array ( // Set production config options here... 'example_setting' => 0, ); break; case 'dev.example.com': # Development server $db_url = 'mysqli://dev_sql_user:password@127.0.0.1/dev_db'; $update_free_access ...

14
単一のページ/ノードにCSSを追加する方法はありますか?
大きなクレイジースタイルシート(将来の質問に関連する可能性があります)をクリーンアップし、特定のノードまたはページにカスタムCSSを追加する最良の方法を考えています。 特に、私の作業サイトのホームページはパネルページであり、さまざまなスタイルがあります。現在、CSSはメインテーマスタイルシートに含まれています。 「これがノードFooの場合、foo.cssを追加する」と言う方法はありますか?CSS Injectorは私が探しているものですか? 私は可能性がある他のノード/セクションの/ etcにこれを一般化に興味があるが、現時点では、私はこの1つのだけのアイテムを扱いたいです。 私がやったこと。 Zenサブテーマを使用していますが、実際にtemplate.phpを読むと、条件付きスタイルシートを含めるためのコメント化されたコードがあることがわかりました。以下のコードは、私が必要としていたことを正確に行いました。 if (drupal_is_front_page()) { drupal_add_css(path_to_theme() . "/foo.css", 'theme','all'); } (ストックのZen template.phpファイルの80行目、FWIW)
79 7  theming  panels 

4
ノードからフィールドコレクションを読み込むにはどうすればよいですか?
いくつかのフィールドコレクションを持つノードがあります。 node_load()出力を見ると、次のことがわかります。 [field_rich_text_group] => Array ( [und] => Array ( [0] => Array ( [value] => 6 ) [1] => Array ( [value] => 7 ) [2] => Array ( [value] => 8 ) ) ) entity_idが6、7、8などのコレクションに含まれるフィールドデータを実際にロードするには、どのAPI関数を使用できますか?
72 7  entities 

8
サイトの実行に使用しているものを隠すにはどうすればよいですか?
フロントページのソースコードを見て、誰かが私のサイトがDrupalを使用していることを知らないようにするためにできることはありますか?私は、既知の弱点を使用して攻撃できるようにWebサイトを実行するために使用されるソフトウェアを検出するソフトウェアを使用してサイトをスキャンする人々に言及しています。 サイトがDrupalを使用しているという事実を完全に隠すことができない場合、それらを混同することは少なくとも可能http://example.com/servlets/<node-id>.jspですか?
72 hooks 



Licensed under cc by-sa 3.0 with attribution required.