Drupal

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

5
フォームエラーをどのように変更しますか?
特定のコンテンツタイプについて、ノードの挿入/保存時にDrupalまたは別のモジュールによって生成されたフォームエラーをどのように変更または削除しますか。モジュールで使用できるメソッドを探しています。 hook_node_validate()を試しましたが、エラーを取得してエラーを設定することしかできませんでした。
8 7  forms 

1
ユーザー関係でフォロワー数とフォロー数を取得する
ユーザー関係モジュールを使用して往復できる関係フォロワーを作成しました。これで、ユーザーAの関係は次のようになります。フォロワー(あなたへの):ユーザーB、ユーザーC、ユーザーDフォロワー(あなたへの):ユーザーD 次に、フォロワー数とフォロー数のみを表示するビューを作成します。フォロワー:3 フォロー中:1 ビュー(ビュー3、Drupal7)を作成しようとしましたが、作成できませんでした。これに関するフィルターまたは関係を取得できませんでした。また、Views Calを使用してみましたが、明確ではありません。どんな助けにも感謝します。 ありがとう 編集: 明確でないことをお詫びします。 ユーザータイプのビューを作成しました。次に、関係を追加しました(これが正しいかどうかわからない部分です)。ユーザー関係など、これに関連するすべての利用可能な関係を試してみました。 User relationships: Requestee user User relationships: Requestee user is current user User relationships: Requester user User relationships: Requester user is current user User relationships: RTID (私はそれらすべてを個別に試し、それらのさまざまな組み合わせも試しました) 次に、[その他]の下で[集計の使用]で[はい]をクリックし、グループ化機能(「グループタイプ」)を求められたら、[カウント]を選択し、設定フィールド画面でラベルのチェックを外して、番号のみが表示されるようにしました。 ユーザーがログインするフィルターも追加しました。ただし、現在のユーザーを要求したさまざまなユーザーの関係の数が表示されるだけです。 編集2: このスレッドが見つかりました:http : //drupal.org/node/809476。ただし、Drupal 6の場合は7、7の場合は実装しようとしています。見てみましょう...ポインタがあれば、感謝します...投稿し続けます 編集3: 上記のスレッドに基づいて、次のコードをカスタムブロックに書き込みました。 <?php global $user; $user_id = $user->uid; …
8 7  views  users 

3
Timeagoの日付形式は24時間以内にのみ使用してください
Timeagoモジュールを日付形式として使用したいと思います。ただし、前の時間が24時間を超えた場合は、TwitterやDribbbleの使用によく似た別の形式(たとえば、2013年2月4日)を表示したいと思います。 私はコードを微調整しようとしましたが、私のスキルは失望させました:/ この原因のためのより良いモジュールはありますか?または私は自分で作る必要がありますか? このコードがどのように機能するかを示すコードを見つけましたが、これをdrupalに実装する方法がわかりません。 助けてくれてありがとう、ありがとう。
8 7  datetime 

3
テキストにインライン化した場合、ファイルエンティティのレンダリングをどのように制御できますか?
メディアをテキストフィールドに埋め込む方法については、ここにWYSIWYGとCKEditorを設定して、メディアブラウザ/メディアの埋め込みボタンを含めるための優れた手順があります。 現在、その埋め込みプロセスの出力を制御しようとしています。具体的には、画像の横にあるキャプションのテキストフィールドをレンダリングしようとしています。まず、新しいビューモードをファイルエンティティにhook_entity_info_alterで追加し、このビューモードを正しいフィールドを表示するように構成し、期待どおりに出力されると考えました。 ただし、「ファイル表示」設定も追加しない限り、これだけでは何も行われず、フィールド設定を尊重する方法を理解できていないようです。私はこれまでにかなりの量のデバッグとハッキングを行ってきましたが、これを正しく行うことができません。質問にはもっと多くの詳細を記入することができますが、問題から頭や尾を作ることができないので、それが非常に役立つことはほとんどありません。 質問私は、ファイルエンティティを使用してファイルの外観を制御するにはどうすればよいですか?は明確に関連しており、おそらくは重複していますが、これは特にインラインメディアに関係しているため、この別の質問を開くには十分に異なる場合があります。
8 media  entities  files 

6
ラベルにクラスを追加するにはどうすればよいですか?
次のように、DrupalのフォームAPIによって作成された特定のラベルにクラス名を追加する必要があります。 $form['name'] => array( '#type' => 'textfield', '#title' => 'Prénom' ); 以下を使用すると、<textarea>はクラスを取得しますが、ラベルは取得しません。 $form['name']['#attributes']['class'] = array('myClass'); クラスをに追加する同様のものを探してい<label>ます。
8 7  forms 

4
サービス3を使用して画像を保存する方法
サービス3に関する非常に詳細なチュートリアルをいくつか見つけました。ここに小さなリストを示してあります。 http://drupal.org/node/1354202 node.saveサービスを使用してノードに複数のイメージを追加するにはどうすればよいですか? http://drupal.org/node/1699354 しかし、モバイルアプリからサーバーに画像をアップロードする方法が見つかりません。それは可能ですか?どこでサンプルを入手できますか? これを実現するためのサービスコアはありますか?すべてのソリューションは、それを動作させるために何かをコーディングする必要があるように見えます。
8 files  services 

4
コンテンツの整合性を維持しながら、匿名ユーザーが投稿できるようにするにはどうすればよいですか?
背景:http://charlotte.ebayclassifieds.comにあるように、[広告を投稿]をクリックしてカテゴリを選択すると、フォームに記入して、サインアップせずにコンテンツを送信できます。これはすべて、クリックしてユーザーがコンテンツを操作できるようにする電子メールアドレスフィールドに検証電子メールを送信することにより、すべて実行および管理されます。 Drupalで同様の機能を実現できますか。モジュールを書いてもかまわないが、その前に、ホイールを再発明していないことを確認したい。 コミュニティ用のDrupalベースのローカルクラシファイドサイトhttp://www.gastonia.comを持っています。サイトは匿名トラフィックで増加していますが、投稿するためにサインアップしているユーザーはほとんどいません。コミュニティでいくつかのフィードバックがループした後、ほとんどの人が、エントリへの1つの障壁は、アカウントへのサインアップ、電子メールの確認、検証、広告の投稿方法の理解などであると言っています。実際、7つのステップがあります。広告が実際に公開される前に通過する必要があります。多すぎる… アーキテクチャを再構築して、2回のクリックまでそれを取得できるようにしました-クリックして投稿し、クリックして保存します。より具体的には、ユーザーが「コンテンツの追加」をクリックすると、ノード/追加フォームがポップアップ表示されます(新しいアーキテクチャーにはコンテンツタイプが1つしかありません)。次に、完了したら、[保存]をクリックします。 もともとインライン登録モジュールについて考えましたが、それはまだDEVにあり、ユーザーが同じメールアドレスで(ログインせずに)再度投稿した場合、ロジックは実際にはサポートしていません。変更することもできますが、モジュールの作成に戻ります。 ルールについても考えました-ルールはebayclassifiedsサイトと同様の機能を処理できますか?これはすべて、node / addフォーム(CRUD機能)に提出された電子メールに基づいています。 機能を実現するためにどの方向またはレシピを提案しますか?もちろん、ここでの最終的な目標は、anonユーザーが投稿できるようにすることです。将来の使用のために舞台裏でアカウントを作成します。ユーザーがサインアップしてアカウントを認証することで得られるセキュリティ(スパム、ボットから)を維持しながら、既にアカウントを持っている(そしてそれに応じてコンテンツを割り当てる)メールを持つユーザーに対しても、匿名フォームの使用を許可します。 編集:2013年4月1日Gisle Hannemyrは、ここと他の投稿で説明されている目標を達成するのに非常に近いAnonymous Publishingモジュールを復活させました。スレッドに参加して、モジュールのバグを無料で改善する方法に関するコミュニティフィードバックを提供してください。http: //drupal.org/node/1957644
8 7  rules  users 

2
DrupalサービスOAuth
私はこの問題に数週間取り組んでいますが、私の人生の解決策を見つけることができません。(DrupalのWebサイトや他のどこかで)適切なドキュメントが見つからなかったという事実も役に立ちません。そして、すでにここにある質問は時代遅れです(Services 2.x)。 Drupal Commerceが支援するサイト用のRESTサービスを作成しようとしています。現時点では、サービスが行う必要があるのは、Orderリソースでの基本的なCRUD操作を許可することだけであり、OAuthで保護されているため、OAuth 2.0は必要ありません。また、サーバー上のスクリプトを使用して呼び出す必要があるため、ログインのリダイレクトは不可能です(すべてが2-legged認証で行われます)。 現在のスタックは: PHP 5.3.15 Drupal 7.15 コマースキックスタートプロファイル(7.x-2.0-rc1) サービス7.x-3.2 OAuth 7.x-3.0 + 18-dev OAuth認証7.x-3.2 RESTサーバー7.x-3.2 Commerce Services 7.x-1.x-dev(これは、カスタム注文コードを追加したモジュールです) OAuth PHPライブラリを使用し、トークン要求を毎回呼び出すだけで、取得/インデックス関数をOrdersで機能させることができます(認証されていることを除いて、そこで何が行われているのかさえわかりません)。注文にPOSTして注文を作成しようとすると、OAuthが無効になっている場合でも、スクリプトで406を取得し、Google ChromeのRESTコンソールから直接POSTリクエストを試行すると401を取得します。 作成関数の内部で何が起こっているのか私にはわからないので、これはデバッグを悪夢にしました。注文作成ロジックを取り除いて、リクエストペイロードをエコーバックしました。それでも406/401エラーが発生します。 注文にはユーザー認証が必要なため(サービスでOAuthがオフになっている場合でも)、401エラーが発生すると思います。 しかし、なぜ406エラーが発生するのか理解できません。私は、RESTサーバーが返すように設定されているapplication / jsonを受け入れます。 注文作成ロジックをコメントアウトする前でも、注文は作成されていませんでした。(サイトの他の場所で効果的に使用しているものです。) 事前に感謝します。 -T

3
現在のページが分類用語かどうかを確認する
現在のページがフロントページかどうかを確認するために使用される次のコードで行われるのと同様に、現在のページが分類用語ページかどうかを確認するにはどうすればよいですか? if (drupal_is_front_page()) { // The current page is the front page. } else { // It is not the front page. }

3
ノード参照ターゲットでのはい/いいえ評価
(ノード)製品コンテンツタイプを参照するレビューコンテンツタイプがあります。全体的な評価と特定の評価にファイブスター評価を使用しています。fivestarを使用して、製品を「投票ターゲット」にすることができます。 評価の1つは、「はい/いいえ」タイプの評価であり、製品ノードで集計を表示します(ユーザーのx%が「はい」と評価)。 「1ポイント」の評価で「1 =はい」、「0 =いいえ」のファイブスターを使用しようとしましたが、問題は0票がまったく保存されないため、常に100%の結果になることです。 おそらく「2ポイント」の評価を使用し、カスタムの表示フォーマッターを使用して計算を行い、それを正しい%に変換することができます。 他の解決策はありますか?レートモジュールは、「評価の高低」の評価にすでに使用しているため、使用できません。
8 7  rating 

1
「system_settings_form」はブードゥー教ですか?
友達がフォームの設定ファイルでsystem_settings_formの動作を見せてくれました。 問題のコードは次のようになります(簡略化)。 function my_module_generateAdminForm($form){ $form = array(); $form['super_secret_password'] = array( '#type' => 'textfield', '#title' => t('Headline'), '#default_value' => variable_get('super_secret_password','password'), ); system_settings_form($form); } system_settings_formは送信ボタンを追加し、フォーム送信を処理して変数を保存します。また、「デフォルトにリセット」ボタンを追加します-すべての変数をデフォルトにリセットします。 私は基本的にそれが何をしているのかを推測しました。なぜならそこにはたくさんのドキュメントがなく、私の友人もそれが何をするのか正確に知らないからです。私の質問は、保存/リセットする変数をどのようにして知るのですか?配列を渡すだけではないですか? また、system_settings_formには他に知っておくべき魔法がありますか?
8 7 

1
Drupal 7ビュー-コンテキストフィルターコンテンツ:URLのNidコンテンツID
私は、ウェブサイト上に多くのプロジェクトがあるポートフォリオウェブサイトに取り組んでいます。 プロジェクトノードを開いているときに、他のプロジェクトのすべてのサムネイルを含むビューをその横に表示します。 問題は次のとおりです。ビュー設定をコンテキストフィルターコンテンツに設定した場合:URLからのNidコンテンツID逆の効果を発生させたい。今は同じノードしか表示されないからです。 私の悪い英語を許してください、私が助けてくれることを願っています!
8 7  nodes  views 

5
CSSクラスをビュー生成ブロックに追加する方法は?(生成されたコンテンツではなく、ブロック自体!)
理由はわかりませんが、ビューでは、作成したブロックに「人間が読める」CSSクラス名(ビューのマシン名など)を追加しません(生成された「コンテンツ」部分にクラスを追加するだけです)。ビューエディターの「CSSクラス」部分にクラスを追加します(下のスクリーンショットを参照してください!))。 これは、通常のblock block-views、場合によってはcontextual-links-regionCSSクラスをブロックに追加し、次のような一意のID(クラスではない)を生成しますblock-views-3d8f7966168beeec655c8ead69336789(そのデルタはこの生成されたハッシュコードであるため)。 これらのクラスとID(のような.block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ })のCSSルールを記述することは意味がありません。これらのクラス/ IDは、Viewsブロックを変更すると変更される可能性があるためです。 hook_block_view_alter()生成されたハッシュデルタのためにこれらのブロックを識別できない場合、の実装にいくつかのカスタムCSSクラスを追加するにはどうすればよいですか? 1つまたは2つのビューが生成したブロックにいくつかのクラスを追加するだけではやり過ぎのように感じるので、ブロッククラスを使用したくありません(BTWはモジュールをチェックしましたが、SELECT css_class, module, delta FROM {block_class}クエリはblock_class_preprocess_block()すべてをチェックするのでやりすぎのように感じますブロックが非表示の場合でも、クラスが追加されました...)。 だから私は自分のモジュールからそれを解決したいと思います。 編集 例: マシン名と追加されたCSSクラスを含む私のビュー: インスペクターで生成されたブロックのHTMLコード:
8 7  views  blocks  theming 

6
ビューのノード参照コンテキストフィルターでノードIDの代わりにノードタイトルまたはパスエイリアスを使用する方法
ノードBへのノード参照を持つノードAがあります。 ビューには、特定のノードBが参照されているすべてのノードAが表示されます(nid:123、title:node-B-title)。 コンテキストフィルターでnidを使用する代わりに、ノードタイトルを使用したいと思います。たとえば、次の代わりに: view-name/123 使いたい view-name/node-B-title どうすればできますか?
8 7  views  nodes 

1
すべてのURLを変更して追加情報を含める
URLを変更するために利用できるフックは何ですか?たとえば、有効にする/en/node/1と、のままにするのではなくなどのURLを提供する言語モジュールがあります/node/1。 他の機能を損なうことなくアクセスできるように、URLに同様のものが必要です。 これはどのように達成されますか?
8 7  routes 

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