Drupal

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

4
エンティティ参照とのノード変換同期の問題
多言語サポート(ノード翻訳)を備えたコンテンツタイプがあります。このコンテンツタイプには、エンティティ参照(モジュール:)entityreferenceフィールドもあります。 私のコンテンツは: /node/1 English story 1 /node/2 French story 1 (translation of #1) /node/3 English story 2 with reference to #1 /node/4 French story 2 (translation of #3) **entityreference problem here** 同期するように参照を構成しました。問題は、ノードを翻訳または編集するときはいつでも、参照を他の翻訳に同期しようとすることです。 だから私はいつも次のようになります: #3 -> #1 (correct) #4 -> #1 (wrong) または: #3 -> #2 (wrong) #4 -> #2 (correct) …
7 7  entities 

2
クイックタブの見出しを翻訳するにはどうすればよいですか?
私はDrupalの新人です。多言語対応のウェブサイトを開発していて、ほとんどのコンテンツやブロックなどを翻訳しましたが、Quicktabタブのタイトルを翻訳できませんでした。 私はこの目的のためにi18n、languageiconsおよびlanguagedropdownモジュールを使用しています。Quicktabタブのタイトルを翻訳するにはどうすればよいですか?

2
contribモジュールが提供するスタイルシートを削除する方法は?
新しいバージョンのField Groupには、デフォルトで新しいスタイルシートが含まれており、テーマがひどく見えます。モジュールのフォルダーからスタイルシートを削除すると問題が解決しますが、フィールドグループが再度更新されたときにもう一度削除する必要があります。 これを行うための正しい方法は何ですか(=モジュールのコードを直接変更しない)。
7 7  theming 

4
最高のタグ付けウィジェットは何ですか?
ステータスがに変わるまで、タグモジュールをタグウィジェットとして使用していましたMaintenance status: Unsupported。今、私は交換品を探しています。drupal.orgを検索した後、D7用の安定したタグ付けウィジェットモジュールがないことがわかりました。 nice_tagsのみD6 tag_editorのみD6 active_tags devバージョンであり、期待どおりに機能しない community_tags追加/編集フォームではなく、表示モードでコンテンツにタグを付ける 私が見落とした他のタグ付けウィジェットはありますか?

2
Drupalでプログラムでエンティティを作成する
Entity Construction Kitを使用してエンティティを作成しました。最初はルールを使用して新しいエンティティを作成したかったのですが、エンティティがフィールド化されており、フィールドがルールに公開されていません(現在、誰かがそのパッチに取り組んでいます)、しかし、私はエンティティを作成する単純な関数を書きたかったのですが、これはプログラムでノードを作成するようなものだと思っていましたが、4時間ぐらいかかり、1インチも得ていません。私はentity_createとentity_saveを持っていますが、それらはあまり機能せず、それに関するドキュメントを見つけることができません。 私が見たいのは、フィールド化されたeckで作成されたバンドルから、またはコードを通じて、サンプルエンティティを作成する方法です。 本当にありがとう 編集:最後に理解する必要があるのは、エンティティにアタッチされているフィールドの名前を指定して、それらの値も入力できるようにする方法です。 $values = array('uid' => 1, 'field_receipt_prod_ref' => 1, 'type' => 'receipt'); $new_ent = entity_create('receipt', $values)->save();
7 7  entities 

2
drush sql-sync @dev @stagingでスキップするテーブルを選択するにはどうすればよいですか?
私の前の質問に続いて、 @ devと@stagingの間でユーザーを複製しないようにDrush sql-syncを設定するにはどうすればよいですか? 自動的に同期してはならない80を超えるテーブル(コンテンツ、ロールと権限、ユーザー、一時、キャッシュ)を手動で事前選択しました。私はこの解決策に完全に満足していません。どうして?私のフィルターの決定は、経験、直感、およびベストプラクティスメソッドを使用したい場合の推測に基づいているためです。 どのテーブルをスキップするかを適切に選択する方法drush sql-sync @dev @tstとはdrush sql-sync @production @staging? 私のセットアップ:git.drupal.org ==>ローカルdrupal gitリポジトリ==> @dev-> @tst-> @staging-> @production(設定、静的コンテンツ、ロール、権限) @staging <-@production(コンテンツ、テストする本番シナリオ) BenjaminMelançonらによるDrupal 7の決定的なガイドなどによると、 に表示されるテーブルのリストは次のとおりですexample.drushrc.php。 $options['structure-tables'] = array( 'common' => array('cache', 'cache_filter', 'cache_menu', 'cache_page', 'history', 'sessions', 'watchdog'), ); このリストにいくつかのテーブルを追加する必要がある場合があります。まずcache、名前にを含むテーブルのリストを検討することをお勧めしますdrush sql-query 'show tables;' | grep cache などのテーブルをこのリストから削除しimagecache_action、残りを構造テーブルリストに追加します。 sql-syncスキップしたテーブルでを実行した後、ターゲットサイトのキャッシュをクリアして、正しく機能することを確認する必要があります。 考慮すべき他のテーブルは何ですか?どうして?
7 7  drush 

1
AJAXコールバック関数が呼び出されたことがない
信じられないほど簡単なことで問題があります。multiselect-form要素の要素を選択すると、テキストフィールドが有効になります。私が抱えている問題は、Drupalが指定したコールバック関数を取得できないことです。 ここでmultiselect-elementを作成します。 $form['foocat'] = array( '#type' => 'fieldset', '#title' => t('Manage subcategories'), '#prefix' => '<div class="fieldset">', '#suffix' => '</div>', ); $form['foocat']['subcategories'] = array( '#type' => 'select', '#default_value' => '', '#title' => $foocategory, '#options' => $options, '#ajax' => array( 'callback' => 'edit_displayname_callback', 'wrapper' => 'displayname', ), '#attributes' => array('id' => 'foocats',), …
7 forms  ajax 

1
ビューの「クエリ実行時間」が非常に高いのはなぜですか?
メンバーとそのユーザーポイントのリストを表示する基本的なビューがあります。ビューのクエリ出力は、このクエリの実行に1500ms以上かかることを示しています。 クエリビルド時間24.71 ms クエリ実行時間1546.84 ms レンダリング時間の表示88.29 ms SELECT users.picture AS users_picture、users.uid AS uid、users.name AS users_name、users.mail AS users_mail、users.created AS users_created、userpoints_total.points AS userpoints_total_points、 'user' AS field_data_field_motorcycle_user_entity_type、 'user' AS field_data_field_reity_count_user_userユーザーのAS field_data_field_address_user_entity_type FROM {users}ユーザーLEFT JOIN {userpoints_total} userpoints_total ON users.uid = userpoints_total.uid WHERE(((users.status <> '0')AND(users.uid NOT IN( '1'))))LIMIT 10 OFFSET 0 そのクエリをコピーしてmyphpadminに貼り付けて実行すると、5ミリ秒未満かかります。「実行時間」で他に何が起こっていますか?私はそれについてウェブで良い助けを見つけることができませんでした。

1
Drush makeを使用してプロファイルをインストールする
作成したさまざまな種類のサイトのメイクファイルを使用して、自分のプロファイルを手動でsite / profiles /ディレクトリに挿入します。Drushはダウンロードを作成し、プロファイルフォルダーを正しい場所に自動的に挿入できますか? ありがとう キーラン
7 7  drush 

5
キャッシュされたページが期限切れになったときに再構築する方法は?
この素晴らしいQ&Aを読み、良い結果を得た後、ビューキャッシュを使用しています。ビューに「最後のコメント」を表示し、それらの変更を頻繁に行うため、有効期限を短くする必要があります。 コメントが追加されるたびにビューのコンテンツキャッシュを使用してキャッシュを期限切れにすることを考えています。または、ルールを使用してアクションをキャッシュします。 キャッシュが期限切れになった直後に再構築したいのですが?私はブーストモジュールがそれを提供することを読みましたが、認証された訪問者のためのソリューションが必要です(匿名にはVarnishを既に使用しています)。 キャッシュ優雅なモジュールだけで20回のインストール(プラス他のモジュールのカップルが必要です)を持っていることを提供しているようです。 キャッシュを期限切れにしてすぐに「ウォームアップ」できる他のソリューションはありますか?
7 7  caching 

3
パネルの「新しいカスタムコンテンツ」を翻訳するには?
Panelsモジュールの「New custom content」オプションを使用してテキスト/ HTMLのビットを追加したパネルがたくさんあります。 デフォルトでは、このようなテキストは[翻訳インターフェイス]画面に表示されません。それらを翻訳するにはどうすればよいですか? 私が見つけた2つのアプローチは次のとおりです。 カスタムコンテンツのテキスト形式をに変更し、PHP codet()を使用してテキストの文字列を印刷します。これにより、[翻訳インターフェイス]画面で文字列を翻訳することができますが、このようなPHPコードを挿入するのは悪い前例であると心配しています。 私は2つの言語しかないため、他の言語にローカライズされた2番目のカスタムコンテンツを追加できます。次に、パネルのカスタムコンテンツの各部分に表示ルールを追加し、ユーザーの言語がコンテンツの言語と一致する場合にのみ表示するように各部分を設定できます。これは機能しますが、バックエンドでは時間がかかり、醜いです。将来、サイトに言語を追加することを決定した場合、それはさらに悪くなります。 そのようなカスタムコンテンツを翻訳するためのより効率的で保守可能な方法はありますか?
7 7  panels  i18n-l10n 

2
DrushでリモートDrupalサイトを制御する
数週間前から、さまざまなスクリーンキャストを見ていて、Drushを自分のサイトで操作できる人たちを羨望の的に思っています。モジュールの有効化/無効化、またはキャッシュのクリア時。時間の節約は計り知れません。 ただし、資格のある流暢なコンソールオペレーターというよりは、フロントエンドの開発者として、リモートサイトでのDrushの使用に関しては完全に迷っています。ほとんどのgoogledリーディングはローカルサイトについて扱い、ローカルインストールへのパスを指定するか、サイトがsite-installコマンドを使用して作成されたと想定しています。Drushを既存のリモートサイトに追加することに興味があります。Drushをそのリモートサイトで使用するにはどうすればよいですか? 今、Drushの使用の全体像を把握しようとしているので、必要な環境とツールに関する主要な知識をいくつか見落としている可能性があります。 デスクトップにコマンドラインDrushをインストールする以外に、リモートサイトにDrushモジュールをインストールする必要がありますか?または、DrupalコアのDrushで制御可能なすぐに使用できる(そうである場合、drupal.org / project / drushで入手可能なDrushモジュールの目的は何ですか) サーバーと通信するためにSSHを構成する必要がありますか? どこでも(どこでも)db資格情報を提供する必要がありますか? FTP資格情報をどこでも(どこでも)定義する必要がありますか? aliases.drushrc.php:デスクトップにのみ存在しますか、それともリモートFTPで同様のものを定義する必要がありますか? 私のセットアップにはステージングサイトと本番サイトが含まれ、前者も独自のドメインを持つリモートFTPサーバーに保存されています。Drushで両方を制御できるようにしたいと思います。それは実現可能ですか? 誰かが私にいくつかの光を当てることができればそれは素晴らしいでしょう。
7 7  drush 

2
Entityfieldqueryを使用してフィールドコレクションの値を抽出する方法
'field_group'という名前のフィールドコレクションがあるコンテンツタイプ 'customer'を作成しました。フィールドコレクションには、次の2つのフィールドがあります。 題名 名前 顧客コンテンツタイプとグループフィールドコレクションはエンティティタイプ「ノード」であり、グループ内の2つのフィールドはエンティティタイプ「フィールドコレクション_アイテム」です。この特定のコンテンツタイプのグループ内のフィールドの値を取得するために、データベースをクエリしたいと思います。グループのフィールド値を取得するために、次のクエリを使用しました。 $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'field_collection_item') ->entityCondition('bundle', 'field_group'); $result = $query->execute(); $nodes = entity_load('field_collection_item', array_keys($result['field_collection_item'])); ただし、上記のentityfieldqueryはエンティティタイプfield_collection_itemのすべての値を取得します。ただし、コンテンツタイプ「顧客」の値のみが必要です。上記のクエリの何が問題になっているのか教えてもらえますか?
7 nodes  entities 

5
無制限の値を受け入れるフィールド内の値の数を数える[クローズ]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 無制限の値を含むことができる画像フィールドがあります。このフィールドに含まれる画像値の数をビューに表示するにはどうすればよいですか? 私はDrupal 7を使用しています。
7 views  entities 

2
大規模なCCKフォームでの恐ろしいフロントエンドパフォーマンス= UXの低下。私のオプションは何ですか?
コンテンツタイプの1つにかなり大きなノードフォームがあります。約100のフィールドがあるとします。これらのフィールドの多くは値が無制限のテキスト値なので、ユーザーはAJAXボタンを使用してこれらのそれぞれに「別のアイテムを追加」します。視覚的には、フィールドグループを使用して物事を合理的に保つため、このフォームはそれほど威圧的ではありません。 問題:「別のアイテムを追加」をクリックするのが非常に遅くなります。本当に遅いみたい。 サーバーのパフォーマンスだと思ったのですが、Firebugでチェックアウトしました-要求は実際にはそれほど長くかかっていませんが、WOW-クライアント側のCPU使用率(Chrome、Firefox、および私が試した他のブラウザー)は100%に達していますそこに最大11〜12秒間留まると、AJAXリクエストが完了します。 それは非常識です。 したがって、現時点では、自分のオプションが何であるかわかりません。どういうわけかフォームを分解できますか?ワークフローngスタイル?多くの人々は、フィールドグループを大量のフィールドを整理する方法として言及していますが、それは明らかにパフォーマンスに役立ちません。 助けてくれてありがとう。

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