Drupal

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

1
ユーザーポイントに基づいて権限を割り当てる方法は?
ユーザーにSOと同様の権限が与えられているサイトを構築しています。2つのモデルで作業しています。 最初のモデルは、ポイントに基づいてユーザーにロールを割り当てます。おそらくルールを使用するか、そのためのモジュールをビルドできます。これの良いところは、Drupalのビルド許可システムを使用できることです。欠点は、おそらく+10​​の役割を設定し、新しい権限を付与する場合はさらに追加する必要があることです。 2番目のモデルは、カスタムビルドモジュール(ビルドではない)に基づいており、ユーザーが意図することをすべて実行できるかどうかを確認します。このようにすれば、すべての役割を回避できますが、Drupalの許可システムを使用しないため、少し不快になります。一方、多くの役割は必要ありません。 では、多くの役割を持つことでパフォーマンスへの影響はありますか?その他の問題? これについて何か考えはありますか?ユーザーポイントに基づいてユーザーにアクセス許可を与える他のアプローチは?


2
モジュールのフックをオーバーライド/実装する方法
モジュールのフックをオーバーライドすることは可能ですか?私が欲しいのは、search__query_alter()検索結果を制限するフックを書くことです。しかし、これを実現するには、組み込みモジュール検索の.moduleファイルにフックを記述する必要があります。 このように、私はコアdrupalファイルにハッキングしています。コアdrupalファイルに触れずに、テーマのtemplate.phpファイルまたは別の場所に別のモジュールのフックを書き込む方法はありますか?search_query_alter()テーマのtemplate.phpファイルに書き込むと、機能しません。 私の質問から、あなたは私がDrupalに非常に新しいことを理解しているかもしれません!助けてくれてありがとう。
7 hooks 

1
フィードでインポート時に住所フィールドをジオコーディングする方法は?
フィードモジュール7.x-2.0-alpha4でDrupal 7.10を使用しています。私がインポートしているデータには、コンテンツタイプの住所フィールドにインポートされる住所データがあり、コンテンツタイプは、Geofieldモジュールに実装されているフィールドも使用しています。ノードが保存されます。 ただし、データをノードにインポートすると、ノードはジオコーディングされません。次にノードを編集して保存すると、ノードがジオコーディングされ、マップが表示されます。 Feedsモジュールでデータのインポート時にジオコーディングをトリガーするにはどうすればよいですか? 私はこれについて問題を見つけました:Feeds + Addressfield Integration。 更新 パッチを参照する「OpenLayers、Geocoder、およびFeedsを使用した最初のマップの作成」に関する問題を見つけました。このパッチを試し、ノードを再インポートしました。ただし、それらはまだジオコーディングされていません。
7 7  feeds  entities 


4
「フロントページに昇格」をフロントページ以外に
ノードの概要(ティーザーテキスト)を「フロントページ」以外のページにプッシュすることはできますか?「フロントページに昇格」というオプションが表示されますが、サブページに昇格するための回避策はありますか?
7 nodes  7 


2
hook_menuを使用して引数を渡す
確認画面を作成します。だから私hook_menuはそれであるはずのパスを初期化しましたが、何らかの理由で、引数$nodeが関数と一緒に送信されていません...何が間違っていますか? これは私のhook_menu: $items['node/%/revisions/%/offline'] = array( 'title' => 'Offline, 'description' => 'Confirm the action "Fiche offline".', 'page callback' => 'drupal_get_form', 'page arguments' => array('_mymodule_confirm_offline'), 'type' => MENU_LOCAL_TASK, 'weight' => -4, ); return $items; そして、これは私の機能です: function _redactie_omgeving_confirm_offline($form, $form_state, $node) { $question = t('Take fiche offline. '); return confirm_form($form, $question, 'node/7', t('You\'re about …
7 7  routes 

4
オーガニックグループの役割に基づいて、グループプライベートコンテンツへのアクセスを制御するにはどうすればよいですか?
グループで、グループだけでなく、グループ内の特定の役割にもプライベートなコンテンツを作成できるようにしたいと考えています。たとえば、グループAのメンバーだけがアクセスできる投稿で、「オフィサー」の役割も持っているとします。 理想的には、さまざまなグループが役割を作成してメンバーに割り当てることができるはずなので、役割をグループ固有にすることができます。 どうすればこれを達成できますか?

5
Drupal 7にrel =“ author”属性を追加する方法
Googleの勇敢な新しい世界では、できるだけ多くのトラフィックを獲得したいすべてのWebマスターにとって、Google +との優れた統合が必須です。rel="publisher"Webサイトへの属性の追加がメタタグモジュールを使用して行われた場合、rel = "author"属性をサポートする正式な方法がないようです。私が話していることを知らない人のために、Googleからこの記事を読んでください:検索結果の著者情報 どうやらサポートはDrupal 8に含まれる予定です。これをDrupal 8コアに追加することについての議論がいくつかありました。 しかし、これをDrupal 7に実装する方法は? Drupalの内部をカスタマイズする上での初心者としてこれをお願いします。ですから、良いアイデアがある場合は、これを覚えておいてください。 あなたのアイデアに感謝します。
7 7 

1
Stackexchangeサイトにあるような分類タグを作成するモジュールはありますか?
このタクソノミーサイトや他のスタック交換サイトにあるような無料のタグ付け分類法タグを作成するモジュールを探しています。ユーザーが[オートコンプリートタグ]フィールドにカーソルを置くと、選択できる推奨タグのリストが表示されます。また、タグのエイリアス/シノニムを組み込んで、複数のタグが相互に関連付けられるようにしたいと思います。私はDrupal 7を実行していますが、分類法セットのアクセス許可を使用して、ユーザーが役割に基づいて新しいタグを作成できるようにすると思います。誰かがこの機能を取得するためのモジュールまたは方法を知っていますか?ありがとう。

1
Drupalが403 Forbiddenを使用するのはなぜですか?
HTTP / 1.1を定義するドキュメントであるRFC 2616は、すべてのHTTPステータスコードの定義を示しています。のため403 Forbidden、それは言う: サーバーはリクエストを理解しましたが、リクエストの実行を拒否しています。承認は役に立たず、リクエストは繰り返されるべきではありません。リクエストメソッドがHEADではなく、サーバーがリクエストが実行されなかった理由を公開したい場合は、エンティティで拒否の理由を説明する必要があります。サーバーがこの情報をクライアントに提供したくない場合は、代わりにステータスコード404(見つかりません)を使用できます。 しかし、それはDrupalがどのように使用するかではありません。場合によっては、コールバック(例shortcut_link_add_inline():)のデフォルト条件に使用するか、本質403 Forbidden的に「Drupalが要求を理解しない」と同等にするか、またはそれを使用してクライアントに通知しますページにアクセスできません(つまり、匿名ユーザーであるなどの権限が原因です)。 前者(「リクエストが理解されていません」)の場合、より適切なステータスコードは400 Bad Request次のとおりです。 不正な構文のため、サーバーはリクエストを理解できませんでした。クライアントは変更なしでリクエストを繰り返すべきではありません。 後者の場合(「クライアントはアクセス許可のためにページにアクセスできません」)、それは次のいずれかである必要があります401 Unauthorized(Drupalがアクセス許可の問題であることを伝えたい場合): リクエストにはユーザー認証が必要です。応答には、要求されたリソースに適用可能なチャレンジを含むWWW-Authenticateヘッダーフィールド(セクション14.47)を含める必要があります。クライアントは適切なAuthorizationヘッダーフィールド(セクション14.8)を使用してリクエストを繰り返すことができます(MAY)。要求にすでに認証資格情報が含まれている場合、401応答は、それらの資格情報の認証が拒否されたことを示します。 または404 File Not Found(そうでない場合): サーバーは、Request-URIに一致するものを検出しませんでした。状態が一時的であるか永続的であるかは示されません。410(Gone)ステータスコードは、内部的に構成可能なメカニズムを通じて、古いリソースが永続的に利用できず、転送アドレスがないことをサーバーが認識している場合に使用する必要があります(SHOULD)。このステータスコードは、サーバーがリクエストが拒否された理由を正確に明らかにしたくない場合、または他の応答が該当しない場合に一般的に使用されます。 鉱山を強調します(の定義の最後の文も参照してください403 Forbidden)。 私はそれが長年にわたってこのようなものであったことに気づきましたが、Drupalが好きではない要求をdrupal_access_denied()受け取った403 Forbiddenときに送信する唯一の応答を作成するための元の理論的根拠は何でしたか。

7
Drupal ajax呼び出しが完了したときにJavaScript関数をトリガーするにはどうすればよいですか?
Drupal ajaxが何かをDOMに挿入した後で、追加の処理を行う必要があります。jQueryを使用すると、これは頭の痛いほど単純でしたが、私がDrupal 7でそれを行う方法を理解することはできません。 私のajax化されたリンクに何かを追加しますか?ビヘイビアのアタッチについて何か読みました...混乱が生じています...
7 7  ajax  javascript 

5
フロントページに説明とキーワードを追加するにはどうすればよいですか。
フロントページの説明とメタキーワードの設定方法を教えてください。記事にメタタグモジュールを使用していますが、フロントページでは機能しません。 パネルをフロントページとして使用しています。 私のウェブサイトはhttp://www.techiestuffs.comで、Drupal 7で実行されています。 フロントページのHTMLソースが表示されている場合は、次のHTMLのみが含まれています。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="shortcut icon" href="http://www.techiestuffs.com/sites/default/files/favicon.png" type="image/png"/> <meta name="Generator" content="Drupal 7 (http://drupal.org)"/> <title>TechieStuffs | Stuffs for Geeks</title> これらの関数をtemplate.phpに追加してみました。 function yourtheme_page_alter($page) { $meta_description = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'description', 'content' => 'Description about the site' )); …

4
コメント内のリンクに属性「rel = nofollow」を適用する方法は?
テキスト形式「プレーンテキスト」(admin / config / content / formats)を「URLをリンクに変換」に設定したのでrel="nofollow"、コメント内のすべてのリンクに属性を追加したいと思います。 これにより、コメント内のスパムリンクの影響を最小限に抑えることができます。 正規表現を使用して属性を挿入するよりも簡単な方法はありますか?
7 7  comments 

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