Drupal

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

1
テーマをモジュールに依存させる方法は?
テーマが完全に機能する前に、複数のモジュールをインストールする必要があります。ユーザーがテーマを有効にすると、必要なモジュールも有効になるように、テーマにモジュールの依存関係を設定するにはどうすればよいですか?これまでのところ、テーマの.infoファイルで依存関係を指定しようとしましたが、成功しませんでした: dependencies[] = some_module どんな助けでも大歓迎です。

2
複数の分類用語を持つノードにCSVフィードをインポートするにはどうすればよいですか?
私の質問のタイトルはそれをすべて言います。 インポート用のフィードと、ノードに配置する前にデータを編集するための改ざんがあります。 私の値はコンマで区切られており、分解はそれらを個々の値にしています。個々のテキストフィールドにも割り当てることで、これを確認しました。 展開された値は、すでに作成された分類用語に割り当てられません。最初の用語を除くすべての用語の前と最後の用語を除くすべての用語の後にスペースがあることに気づきました。トリムや完全などのオプションを追加しようとしました。どちらにも影響はありませんでした。 話を簡単にするために、1つを除いてすべての分類用語を削除し、カンマの前後のすべてのスペースを.csvファイルから削除しました。それでも、調査しても私の用語フィールドには何も表示されません。 さらに、フィードの名前アドオンで検索語を使用しようとしましたが、クエリエラーが発生しました。 ステップが欠けているのは明らかなので、パズルの各ステップの設定方法に興味があります。 コンテンツタイプフィールドの設定、用語参照フィールドへのマッピング、最後に改ざん設定。マッピングは非常に簡単なので、インポートしようとしているノードに複数の分類用語をアタッチすることにのみ関心があります。 このような設定のすべての組み合わせの試行錯誤を回避したいと思っています。提供されたすべてのヘルプに感謝します。

2
ページを更新せずにWebフォームを送信する
ブロックとして表示されるWebフォームがあります。 ページを更新せずにフォームを送信し、続いてWebフォームが正常に送信されたことを示すメッセージを送信することはできますか?もしそうなら、誰かが私を正しい方向に導くことができますか? ありがとう!
9 7  blocks  webforms 

1
hook_node_presaveを使用してフィールドの値を変更する方法
基本的に、名と姓を$ node-> field_par_contact_nameにまとめます しかし、それは私に警告を与えます。(下記参照) function Leadership_node_presave($ node){ if($ node-> type == 'partnership'){ $ first_name = $ node-> field_par_contact_first_name ['und'] [0] ['name']; $ surname = $ node-> field_par_contact_surname ['und'] [0] ['name']; // https://drupal.org/project/field_hidden //非表示の変数 $ node-> field_par_contact_name ['und'] [0] ['value'] = $ first_name。「」。$姓; //保存後の警告:array_flip():STRING値とINTEGER値のみを反転できます!DrupalDefaultEntityController-> load()(... / drupal-7.23 / includes / entity.incの173行目) …
9 hooks 

6
ビューとJSを使用してコメント返信フォームを実装する方法
ビューを使用したコメント本文があり、投稿された各コメントの名前、コメント、写真、日付があります。すべてのコメントの最後に、コメントを追加できるコメント本文があります。 これは線形コメントシステムに最適ですが、スレッド化されたシステムが必要です。ビューでは、返信コメントリンクを追加できますが、その場合は新しいページに移動します。 私が欲しいのは、コメントボタンがクリックされたときにコメントフォームが返信リンクの下に来るようなJavaScriptベースのアクションです。これはビュー経由で可能ですか? そうでない場合、私の最良の選択肢は何ですか? 更新 ajaxコメントと呼ばれるモジュールを有効にしました。これはデフォルトのdrupalコメントシステムでうまく機能しますが、ビューではあまり機能しません。必要なクラスを追加し、基本的な機能を動作させましたが、新しく追加したコメントは、ページを更新するまで表示されません。また、メッセージ(モデレートのためにキューに入れられています)はページの下部に表示されます。 誰かがこのモジュールをビューで正常に設定した場合は、私に知らせてください。

1
クエリメソッドはカスタムフィルターハンドラーでトリガーされませんか?
ビュー3を使用しています。 日付範囲を処理するカスタムビューフィルターを作成する必要がありました。だから私は例を見て、その振る舞いを模倣しようとしたところ、いくつかの問題が発生しました。 から自分のクラスを拡張views_handler_filterするとqueryメソッドが呼び出されないようですが、自分のクラスをから拡張するviews_handler_filter_stringと機能するとします。 私は何かを忘れなければならないが、私はここで立ち往生しています。 これが私のコードです。誰かが見て、何が起こったのかをアドバイスしてくれれば、私はとても感謝しています。 これが私の.views.incファイルです: <?php class v3d_date_custom_filter extends views_handler_filter { var $always_multiple = TRUE; function value_form(&$form, &$form_state) { //parent::value_form($form, $form_state); $form['value']['v3d_date']['period'] = array( '#type' => 'select', '#title' => 'Period', '#options' => array( '7_days' => 'Last 7 days', 'yesterday' => 'Yesterday', 'today' => 'Today', 'custom' => 'Custom dates'), '#default_value' …
9 7  views 




3
コンポーネントが削除されるとWebformデータはどうなりますか?コンポーネントタイプを変更できますか?
数百件の提出物がある複雑なWebフォームを継承しました。コンポーネントの1つは、フォーム送信者の電子メールアドレスをキャプチャするために使用されるTextfieldでした。なんらかの理由で、これはテキストフィールドであり、電子メールフィールドではないため、電子メールアドレスを使用して確認メールを送信できません。 テキストフィールドの電子メールコンポーネントを削除すると、すべてのデータはどうなりますか?消されると思います。 データを保持したままフォームコンポーネントのタイプを変更する方法はありますか? 更新:Drupal 7とWebform 3.19を使用しています
9 7  webforms 

2
ビューのコンテキストフィルターはどのように機能しますか?
私は再びコンテキストフィルターに頭を回そうとしています!しばらく使っていましたが、またまた困惑しました。これが私がやろうとしていることです: このクローンページに挿入された分類用語を使用して、クローンコンテンツノードページを生成します。 例:EXAMPLE.com/white-shoes/blue ユーザーが/ white-shoesページに到達すると、白色に向けられた元のノードページが表示されます。ここで、ユーザーが/ white-shoes / blueに到達すると、同じノードページが表示されますが、今回はすべてのボディコンテンツが書き直され、白色が青色に置き換えられます。 でビュー私はのパスでページ表示を作成する必要があります:%/% 次に、nidを取得するためのコンテキストフィルターを作成します。Content:nidをコンテキストフィルターとして追加します。PROVIDE A DEFAULT VALUEを選択し、次のPHPコードを入力します。 $ x = drupal_lookup_path( 'source'、arg(0)); $ y = explode( '/'、$ x); $ y 1を返します。 このPHPコードは基本的に、URLの/ white-shoes部分をNIDに変換します。しかし、それは機能しません。端末を介してdrush evでコードをテストし、実際に結果が返されたので、動作することを確認しました。 分類用語の名前についても同じことを行い、そのためのコンテキストフィルターも追加します。私が選ぶこの時間は、DEFAULT値を指定すると、選択されたURLからRAW VALUEをし、第二引数を選択します。 ご覧のとおり、コンテキストフィルターのプレビュー値を入力すると、AAA / BBB / CCCになります。デフォルト値は無視されます。2番目の引数を取得することになっていますが、1番目のみを取得しています。SQLステートメントのWHEREを見ると、BBBであるはずのときにAAAを取得していることがわかります。 だから問題は何が間違っているのですか、または私が達成したいことにもっと良い解決策がありますか?
9 7  commerce  views 

9
13000ノードを削除
Drupal 7サイトで削除するノードが約13000あります。Views Bulk Operationsモジュールで一度に500ノードを削除しようとしましたが、タイムアウトしました。一度に削除できるノードは50までです。 一度に50を超えるノードを削除するにはどうすればよいですか?
9 views  nodes 

2
`form_set_error`出力の場所をどのように変更しますか?
Drupal 7の出力の場所を変更する方法はありform_set_errorますか? 現時点ではdrupal_set_message、フォームのすべてのエラーを画面の上部にキューに入れる方を呼び出します。 代わりに、各メッセージが適切なフィールドの下に表示されるようにします。 これが不可能な場合、使用せずにMODULE_form_name_validate()関数内でフォームに「無効」のフラグを手動で設定できますか?form_set_error
9 7  forms 


3
プログラムでカスタムモジュールのファイルフィールドを使用してコンテンツタイプを作成する
以前に作成したカスタムモジュールを作成していますが、フィールドを使用してコンテンツタイプを作成しようとしたのはこれが初めてです。私はhook_node_infoを実装しましたが、コンテンツタイプがadmin_menuのドロップダウンのコンテンツタイプのリストに表示されていますが、参照するadmin/structure/typesとリストされません。 私はhook_installを実装し、別のSOの質問で見つけたいくつかのコードを取得しました。エラーログにデバッグ情報を出力するコードがありますが、すべて正常に機能しているように見えますが、構造コンテンツタイプを参照すると、追加したフィールドが表示されません。 ここにフックがあります: function mymod_node_info() { return array( 'mymod_content' => array( 'name' => t('My Mod'), 'base' => 'mymod_content', 'description' => t('A Description'), ) ); } function mymod_install() { error_log('mymod_install'); $types = node_type_get_types(); if ( ! field_info_field('field_mymod_myfile') ) { $field = array( 'field_name' => 'field_mymod_myfile', 'type' => 'file', ); $created_field = …

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