Drupal

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

8
パスエイリアスはリダイレクトループを作成するか、フロントページにリダイレクトします
「www.example.com/contact-us」と呼ぶと、次のエラーが発生します。 このリクエストは無限ループを作成しようとしたようです。ここではそのようなことは許可されません。私たちはプロのウェブサイトです! 「www.example.com/node/5」でサイトを呼び出すと、連絡先ページが正常に表示されます。 / admin / config / search / path / edit / 6でパスエイリアスを確認すると、システムパスとエイリアスが正しく設定されています。 別のエイリアスには別の問題があり、「www.example.com/staff」を呼び出すと、ランディングページ「www.example.com」にリダイレクトされます。もう一度、エイリアスが正しく設定されます。 Drupal 7とi18n_redirectおよびredirectモジュールを使用しています。

4
404ページにナビゲーションリンクがありません
存在しないページにアクセスしても、他のページと同様にプライマリリンクとセカンダリリンクが表示されるはずですが、404ページにはナビゲーションリンクがありません。404ページのナビゲーションリンクも参照してください。 私は解決策を見つけましたが、他の何かがこれを修正できる場合は幸せです(おそらく追加のモジュールを使用せずに)。
11 7  navigation 

4
プログラムでユーザーロールを割り当てる
私のウェブサイトには複数の役割があり、ユーザーが自分のサイトに登録するときに、特定の役割を一部のユーザーに割り当てたいと考えています。 新しいユーザーが登録フォームを送信するときに、プログラムで特定の役割をプログラムで割り当てるにはどうすればよいですか? logintoboggan、autoassignroleなどのモジュールを試しましたが、サイトにサインアップするすべてのユーザーではなく、特定のユーザーに役割を割り当てたい場合、登録時にデフォルトのユーザー役割が提供されます。
11 7  users 

3
ノードを作成するためのセッション情報を使用してJSONデータを構築するにはどうすればよいですか?
Drupal 7とサービスモジュール7.x-3.2を使用しています。私が使用していますクロムのための郵便配達の APIをテストする(HTTPクライアント)。 私がしたいことは、ユーザーにログインし、DrupalサービスAPIを使用してそのユーザーでノードを作成することです。 JSON POSTリクエストを使用してユーザーをhttp://example.com/api/user/loginにログインしました。 JSONの結果を取得しました。 { "sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY", "session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1", "user": { "uid": "31", "name": "test_user", "mail": "services_user_2@example.com", "theme": "", "signature": "", "signature_format": "filtered_html", "created": "1352985941", "access": "1352991170", "login": 1352991510, "status": "1", "timezone": "", "language": "", "picture": null, "init": "services_user_2@example.com", "data": false, "roles": { "2": "authenticated user" }, …
11 7  services 

6
エンティティからフィールドの値を取得する
私のサイトにインストールしたのは、Entity APIおよびEntityformモジュールです。Entityformモジュールを使用すると、任意のユーザーが送信できるフォームを作成できます。フォームタイプのフィールドは、コンテンツタイプと同様に、ビューで使用できます。 通常、phpを使用してフィールドの値をノードからテンプレートにプルするには、次のようにします。 <?php echo $node->field_name[$node->language][0]['value']; ?> ただし、これはentityforms / entitiesでは機能しません。 誰かがエンティティフォーム内のフィールドに対してこれを行う方法を知っていますか?一部の人々はdevelとdpm()関数を使用することを提案しましたが、それらの使用方法もわかりません。 このフィールドの値を取得する方法の具体的な例は、本当に非常に役立ちます。
11 7  entities 

4
メモリ制限を増やしても致命的なエラーが発生しない:許可されたメモリサイズ…/ modules / views / views.module(行416)
3週間前にDrupal 7.14から7.15に切り替えたため、一連の非常に洗練された(私にとって)メモリ制限エラーが発生します。これらのエラーは、パフォーマンスのキャッシュをクリアしたり、更新スクリプトを実行したりするときに発生します。 私のホスティング会社はphp.iniのメモリ制限を126 M、256 M、512 M、さらには1024 Mまで増やしました。しかし、エラーはまだ発生します。私のサイトを共有からVPSに移行しましたが、それでもエラーが発生します。私には方法がなく、どうすれば前進できるかわかりません。 ここにエラーがあります: 致命的なエラー:536870912バイトの許容メモリサイズが/home/example/public_html/sites/all/modules/views/views.moduleの416行で使い果たされました(30バイトを割り当てようとしました) 致命的なエラー:行2736の/home/example/public_html/includes/menu.incで許可されたメモリサイズ536870912バイトを使い果たしました(108バイトを割り当てようとしました) 致命的なエラー:/home/example/public_html/sites/all/modules/chain_menu_access/chain_menu_access.moduleの59行目で、許可されたメモリサイズ536870912バイトを使い果たしました(71バイトを割り当てようとしました)。 /home/example/public_html/sites/all/modules/views/includes/base.incの93行目に64バイトを割り当てます
11 views  routes 

2
新しいテーブルをhook_update_N()で作成する必要がありますか?
で新しいテーブルを作成するときhook_schema()、そのテーブルもに追加する必要がありますhook_update_N()か?または、databae-updatesが自動的にテーブルを追加するようにするためのいくつかのトリック、または私が見逃したものはありますか? hook_update_N()のドキュメントはhook_schema()、新しいテーブルの導入について何も説明していませんが、のドキュメントは次のように述べています: このフックによって宣言されたテーブルは、モジュールが最初に有効になったときに自動的に作成され、モジュールがアンインストールされたときに削除されます。 (ハイライトは私のものです) そうである場合、hook_update_N()とhook_schema()の両方で新しいテーブルのスキーマ定義が重複しないようにする方法。単にスキーマを次のように参照します。 function hook_update_N(&$sandbox) { $schema = hook_schema(); $name = "foo"; $table = $schema["foo"]; db_create_table($name, $table); } 機能しているようですが、ユーザーが更新を実行して2つ以上のhook_update_N()を実行すると、テーブルを再度変更すると失敗します。結局のところ、最初のhook_update_Nは既に正しいデータベースをインストールしており、2番目のhook_update_M()はすでに最新の列を追加/変更/変更しようとします。 これにどう対処しますか?

6
サービスを介してコンテキストフィルターをビューに渡す方法
正しい結果を返すためにコンテキストフィルターを受け入れるビューがあります。サービス3とDrupal 7を使用しています。エンドポイントを作成し、サービスを介してビューを取得できます。ただし、services_viewsには取得メソッド(GETを使用)しかないため、コンテキストフィルターを渡す方法はないようです。これが可能かどうか、そして可能であればそれをどのように行うことができるか誰かが知っていますか?
11 7  views  services 

1
すべてにバンドルが必要ですか?
Entity APIについて学習しています。たとえば、ビューで使用できるように「drupalize」したい単純な追加のテーブルがあります。 私はかなりの数を読み、いくつかのビデオを見て、かなりの数の例を見ました。バンドルのコンセプトにこだわっています。バンドルとは何か理解しています(たとえば、ノードタイプはノードエンティティのバンドルです)。 しかし、私の使用では、バンドルは1つしかありません。例では、バンドルがデータベーステーブルに格納されていることを確認しました。すべてのレコードに対して同じ値が格納されるため、これは私には必要ありません。だから私はどういうわけかこれをスキップしたり、エンティティにバンドルの標準文字列を常に返させたりできると考えていました。 誤解しましたか?バンドルは常に実装する必要があり、データベーステーブルレベルで実装する必要がありますか?
11 7  entities 

2
現在のメニュー構成の背後にある理由は何ですか
私はあまりDrupal忍者ではありません。私がhttp://drupal.org/node/788972で見たものから、 Drupalはメニュー項目をメニューカテゴリの下に作成できるという意味で、Joomlaのようなメニュー構造を持っているようです。必要に応じてアイテムを複数のメニューにリンクできる中央のメニューアイテムセクションとは異なり、なぜこれを使用するのですか? これは私がWordpressで見ることができるものです。後者の方法では、冗長性が低下し、同じリンクの複数のオカレンスを変更する単一のポイントを確認できます。 DrupalがJoomlaやWordPressと比較する方法を理解するのではなく、Drupalメニュー構造の背後にあるロジック/理由を理解したいと思います。

3
ページを表示していないページ
記事のティーザーが表示されるビューページがあります。データベースにはたくさんのArticlesがあり、ビューではページごとに5つしか表示していませんが、ページャーはまったく表示されません。これが私のビュー設定です、何か間違っていますか?バグはありますか? ビュー画面のプレビューでは、コンテンツティーザーの下部にページャーが表示されず、実際のページにも表示されません。 何か案は?
11 7  views  paging 

3
どこでもパネルの利点は何ですか
いくつかのWebサイトは、Panels Everywhereの利点を主張しています(この質問の最後にパネルを置いています)。 しかし、私はモジュールを試してみましたが、その利点を見ることができません。 通常のパネルページには、ブロックを無効にするオプションがあります。メニューリンク、フッター、ユーザーログインなどを表示することもできます。したがって、Panels Everywhereが何をもたらすかはわかりません。 Panelsのメリットはまったくわかりませんでしたが、Drupal Answersは私に啓蒙し、今ではそれなしでDruaplサイトを作成することを夢見ていなかったので、Panels Everywhereのメリットに光を当てられることを期待しています)。 どこでもパネルを擁護するサイト AWebFactory Druapl Answersスレッド ララボット
11 7  theming  panels 

2
hook_field_formatter_viewを変更しますか?
フィールド出力を変更する最良の方法は何ですか?「hook_field_formatter_view」は見つかりましたが、「hook_field_formatter_view_alter」のようなものは存在しないようです。私の場合、DrupalCommerceのチェックアウトページの[Shipping ] ペインと[ Billing]ペインで使用される住所フィールド(Addressfieldモジュール)があります。これらのフィールドにいくつかのjsを追加したいのですが、DrupalのフォームAPI "#attached"を使用するのが望ましいです
11 entities 

2
前回のcron実行以降の(日付)タイムスタンプを取得するにはどうすればよいですか?
モジュールを構築していますが、行き詰まっています。hook_cronジョブを実行するときに、以前のcronのタイムスタンプが必要です。これにより、どのノードが新しいかを確認し、それらにメールを送信できます。 それで、前回のcron実行からの日付/時刻スタンプが必要ですが、どうすれば取得できますか?
11 7  cron 

5
Drupal 7でブログを更新するたびにユーザーが電子メールを受信できるようにするにはどうすればよいですか?
私はDrupal 7に英語と日本語のブログを持っています。このブログは、組み込みのブログモジュールではなく、カスタムコンテンツタイプとビューを使用して作成しました。 各言語用のRSSフィード(ビューで作成)があります。ユーザーがサブスクライブして、コンテンツタイプ「ブログ」に対するすべての英語の更新、またはコンテンツタイプ「ブログ」に対するすべての日本語の更新を受け取ることを許可したいと考えています。(私はほとんどのユーザーがどちらか一方の言語のみを望んでいると予想しています。ユーザーが本当に両方の言語を望んでいる場合、それらを2回サブスクライブさせてもかまいません。) RSSフィードでFeedburnerを使用することを検討しましたが、FeedburnerモジュールはD7用に更新されておらず、外部サービスに依存したくありません。(モジュールなしでFeedburnerを設定しようとすると、サポートリンクで検証できるにもかかわらず、RSSフィードが存在しないことがわかりました。) Simplenewsモジュールも確認しましたが、そのモジュールでは各ニュースレターの投稿を個別に作成する必要があるようです。ブログに更新を投稿したときに、購読しているユーザーに自動的に電子メールを送信したいのです。 これを行う方法はたくさんあると思いますが、「メールヘルパー」タイプのモジュールが多すぎるため、どこから始めればよいか途方に暮れています。 私の要件を要約するには、次のことを行います。 適切な言語の新しいブログ投稿が追加されたときに、購読者に自動的に電子メールを送信します。 認証済みユーザーと匿名ユーザーの両方がサブスクライブできる必要があります。 サブスクリプションには確認が必要です(法的要件)。 MIMEメールモジュールとの互換性は素晴らしいボーナスです。
11 7  feeds  emails 

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