Drupal

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

13
ユーザーや検索エンジンから直接アクセスすべきではないノードを非表示にするにはどうすればよいですか?
他のどこかに表示されるコンテンツを単に含むノードを持っていることがありますが、直接表示することはできません。つまり、誰もnode / 1234にアクセスできませんが、ノード1234のコンテンツは別の場所に表示される必要があります。たとえば、ビューを使用してタブ付きコンテンツを含むaboutページを作成します。そのため、「自己紹介」、「当社について」、「それらについて」ページがあります。これらはすべて、ビューを使用したタブを備えた単一のページに表示されます。したがって、他のページのタブが表示されないため、「About Us」ノードに直接アクセスすることは望ましくありません。同時に、このノードへの直接リンクをGoogleに提供したくありません。ユーザーがビュー(つまり、タブ)からのみアクセスできるようにアクセスを制限したいです。 そのため、ノードへのアクセスを制限し、Drupalの検索結果から削除し、Googleがそのノードを選択しないようにする必要があります。助言がありますか?
51 nodes 


7
db_select()の「OR」条件
私は新しいデータベース層を研究していますが、それがOOP層に変更されてうれしいです。でクエリを実装する必要がありますdb_select()。でWHEREステートメントを追加できることがわかりました$query->condition()が、デフォルトでは条件はANDで結合されています。 条件を一緒にORするにはどうすればよいですか? $query=db_select('users','u')->fields('u',array('uid','title','created','uid')); $query->join('flag_content','fc' , 'u.uid = fc.content_id'); $query->condition('fc.fid', '5' , '='); $query->condition('fc.uid', $uid , '='); //…
51 7  database 

7
テンプレートファイルを使用してフォームのテーマを設定する方法は?
Drupalのノード、コメント、ブロック、その他多くのものはテーマテンプレートファイル(node.tpl.phpなど)を使用してテーマ化されていますが、フォームは異なるストーリーです。フォーム用のテーマテンプレートファイルはありません。カスタムテーマテンプレートを使用する特定のフォームを取得するにはどうすればよいですか?
50 forms  theming 

7
別のサイトに構成をインポートするにはどうすればよいですか?
別のサイトの構成をインポートしようとすると、このエラーが発生します。 ステージングされた構成は、このサイトとは異なるサイトからのものであるため、インポートできません。このサイトの複製されたインスタンス間でのみ構成を同期できます。 10人の顧客がいますが、サイト構成を10の異なるWebサイトと同期する必要があります。 サイトUUIDは、別のWebサイトと設定を共有するための問題です。解決策はありますか?


17
一時ディレクトリの構成
最近、サイトをローカルホストからVPSに移動しました。パブリックファイルとプライベートファイルを書き込み可能にしました。ただし、一時フォルダーの場所とアクセス許可の変更方法はわかりません。私はこのメッセージを受け取り続けます: 宛先ディレクトリーが正しく構成されていないため、指定されたファイルtemporary:// file3Hl91Eをコピーできませんでした。これは、ファイルまたはディレクトリのアクセス許可の問題が原因である可能性があります。詳細については、システムログをご覧ください。 Virtualmin、Drupal 7、Debianサーバーを使用しています。現在の一時ディレクトリは/tmpです。
48 7  files 

5
URLからノードIDを取得するにはどうすればよいですか?
これまでのところ、Drupal 7でこれら3つの関数に出くわしましたが、それらの違いは何なのか、ブロック前処理関数でノードIDを取得するのにより適しているかどうかはわかりません。 menu_get_object() menu_get_item() drupal_lookup_path() 何か洞察をいただけますか?
47 nodes  uri 

3
特定の表示モードのテンプレートを提供する方法は?
テンプレートで検索結果表示モードをテーマにしたい。 テンプレートファイルノードに名前を付けると、article--search-result.tpl.phpでうまくいくと思いましたが、明らかに間違っています。 node--article.tpl.phpおよびこのチェック$ view_mode内で実行できることを認識していますが、これはテンプレートにしたくない他のすべてのビューモードでは扱いにくいです。 アイデア?
46 7  theming  entities 


3
テスト環境から本番環境に移行する方法は?
ローカル環境から本番環境への移行です。実稼働環境はしばらく実行され、多くの記事が作成されました。 サイトに新しいものを追加するために、カスタムテーマを追加し、ローカルテスト環境にCCK、ビュー、およびその他のモジュールをインストールしました。ローカルテスト環境が完成したので、データベースのコンテンツを破壊せずに、本番環境に移行するにはどうすればよいですか?
46 7  migration  staging 

5
プログラムでユーザーを作成し、ロールを付与します
私はこのようにプログラムでユーザーを作成しています: $newUser = array( 'name' => $mail, 'pass' => 'password', // note: do not md5 the password 'mail' => $mail, 'status' => 1, 'init' => $mail, 'roles' => array(5) ); $user = user_save(null, $newUser); 役割IDが5の役割があります。ユーザーを作成すると、テーブル「users_roles」にはロールIDの値が0の行しかありませんが、ユーザーオブジェクトをvar_dump()で印刷すると、ロールが作成されたように見えます。 何が間違っていますか?
46 7  users 

7
フィールド設定の長さを変更するには?
私は一度ウェブサイトにフィールドの長さ制限を設定しました。そして今、クライアントはそのフィールドにより多くの文字を入れたいと思っています。 次のエラーメッセージが表示されるため、Drupalから最大サイズを変更できません。 データベースにこのフィールドのデータがあります。フィールド設定は変更できなくなりました。 ただし、解決策が必要です。データベースで変更しますか(フィールドは、Field-collectionsモジュールによって実装されたものです)?
46 7  entities  database 

5
モジュールをダウンロードして有効にするためのDrushコマンド
モジュールをダウンロードしてインストールするには、次を実行します。 drush dl module_name drush en module_name -y それをBashスクリプト関数に入れて、単純化するために「drin module_name」を呼び出します。 function drin(){ drush dl $1 drush en $1 -y } Drushにモジュールをダウンロードして有効にする1行のコマンドはありますか?
46 drush 

5
プログラマーではない人や、Drupal.orgにどのように貢献できますか?
私は大学でDrupalについて始めている人々に話していました。しかし、彼らはプログラミングの初心者です。だから彼らはどうやってDrupalに貢献できるのか、もっと関与するのかを教えてくれた。 彼らが貢献するための最良のアドバイスは何でしょうか。または、プログラムのスキルが限られている場合、どのように始めることができますか?何かアドバイスはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.