タグ付けされた質問 「7」

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

3
Drupal 7のWebサービスを介してサードパーティのデータ構造を統合する最も信頼性が高く、フォールトトレラントな方法は何ですか?
Drupalにリモートデータ構造を統合するためのいくつかの戦略を見てきました。特定のモジュールが安定し、ユースケースが試されたため、戦略は進化しているようです。 REST APIを介して公開されるいくつかのデータ型(market、market_hours、vender、stall、produce)などで表されるデータ構造「ファーマーズマーケット」があるとします。外部サービスのIDはDrupalで関連付ける必要があります。つまり、「market」をロードするときに、「market_hours」と「stall」からデータを取得する必要があります。それを定期的に同期されるDrupalの読み取り専用コンテンツとして表現するための最良の方法は何でしょうか? 私はこれを次の基準で評価しようとしています: Drupalのデータ構造: ノードとカスタムエンティティ 私が見たWebサービスに関連するいくつかのシナリオでは、カスタムエンティティを使用しています。CRUD操作を簡素化します。ただし、これらのアイテムは一般に表示されるという点で「コンテンツ」です。 ストレージ(ローカルvsリモート): サービスがリモートエンティティとして読み込まれる例をいくつか見てきました。このモジュールはhttps://drupal.org/project/wsdataのライブラリを作成します。これは最も魅力的に聞こえますが、多くのユースケースは見ていません。カスタムコードの例もあります:https : //drupal.org/sandbox/fago/1493180 データの同期: フィードvs移行vsグズルvs「Webサービスクライアント」vs「Webサービスデータ」 いくつかのオプションがあります。フィードでエンティティがサポートされるようになりました。特にカスタムシナリオの場合、移行はフィードよりもずっとクリーンに見えます。また、リモートサービスとの同期を取得するためにguzzleクライアントを使用している人々も目にしました。 inc#l273。また、WSクライアントモジュールhttps://drupal.org/project/wsclientが、レストクライアントとして特別に作成されたオプションを提供していることにも気付きました。Webサービスデータはサービスから直接読み込まれ、ローカルにキャッシュされます。 ご意見をお寄せいただきありがとうございます。
8 7  services 

2
Drupal 7およびgoogle maps v3。使用するモジュールはどれですか?
明らかに通常のことを行うために、lat / lngをコンテンツタイプに保存する必要があります。Googleマップを表示します。しかし今のところ、v2を使用したgoogle map統合のためのより良いモジュールが非推奨であることがわかりました。 私のコンテンツタイプでは、他のデータ(ストリート、都市、国、郡)を要求しているため、このデータを挿入する必要のあるモジュールは必要ありません。これは、このデータをSOLRサーバーに挿入する必要があるためです。 では、Googleマップv3を使用するDrupalに最適なモジュールはどれですか。または、(たとえば)gmap3.netのjsスクリプトを使用するカスタムを1つ作成する必要がありますか? ありがとう。 M
8 7  google-maps 

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 

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

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 

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 

1
オーガニックグループのすべてのノードを表示するにはどうすればよいですか?
私はd7にいます。オーガニックグループにあるすべてのノードを表示する方法を理解しようとしています。これはOGモジュールが行うべき主要なことであり、なぜそれを理解できないのかわかりません。ビューをインストールしてOGコンテンツビューを確認しましたが、プレビューフィルターでテストしても何も表示されません。パネルでこれを行う方法のビデオを見たことがありますが、パネルがインストールされておらず、計画もしていません。助けてくれてありがとう。

5
entitity_metadata_wrapperによる日付フィールドの設定
のdate使用を通じてタイプのフィールドを設定しようとしていますentity_metadata_wrapperが、フィールドはmysqlで日時として作成されますが、ノードを作成すると、使用entity_metadata_wrapperに失敗したときに、予想されるYYY-MM-DD HH:MM:SS形式で設定されます。挿入できたのはタイムスタンプだけです。ISO日付形式と標準形式の両方を試しました。 これは私が更新に使用しようとしている行です: // sets reminder date in db $wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s")); ありがとう!
8 7  entities 

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