Drupal

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

6
Drupal Commerce製品をインポートおよびエクスポートするにはどうすればよいですか?
Drupal 7サイトがあり、Drupal Commerceモジュールをインストールしました。次のようなカテゴリのコマース製品を追加しました: ソフトウェア製品 ハードウェア製品 エレクトロニクス その他 これらのCommerce製品を開発サーバーからプロダクションサーバーにエクスポートしたいと思います。 そのDrupal.orgため、使用可能なモジュールがあるので、をエクスポートCommerce Productsしてサーバーにインポートできます。 Node_Exportモジュールを見つけましたが、それはのエクスポートにのみ適用されnodesます。には適用されませんCommerce Products。 誰でも、コマースモジュール製品をインポート/エクスポートする方法を知っていますか?Commerceモジュールの製品を使用しているのは一般的な問題だと思います(しかし、よくわかりません)。

1
ブロックを実装する方法に何が変更されましたか?
Drupal 8のドキュメントには、ブロックの実装に必要なフックとして次のフックがリストされています。 hook_block_access() ブロックにアクセスできるユーザーを制御します hook_block_view_alter() 他のモジュールによって実装されたブロックのレンダリング方法を変更するために使用されます hook_block_view_BASE_BLOCK_ID_alter()以前のフックを特殊化したものでhook_form_FORM_ID_alter()あり、hook_form_alter() 私が見つけられないのはhook_block_info()、Drupal 7ではモジュールから定義されたブロックを公開することを許可しhook_block_view()、モジュールから定義されたブロックがページにレンダリングされたときに呼び出されたものです。 Drupal 8では、モジュールはどのようにブロックを公開しますか?ブロックはどのようにレンダリングされますか?
7 blocks  8 

3
翻訳されていないメニューリンク
Drupal 7と国際化モジュールもインストールしました。基本的なサイトを追加して翻訳できます。言語を切り替えるときにうまく機能するローカライズされたURLエイリアスを追加することもできます。機能しないのは、メニューの翻訳です。記事を翻訳するとき、言語ごとに異なるメニュー名を選択できますが、すべての言語のメニューには英語版のみが表示されます。 なぜこれが起こり得るのか誰かが手掛かりを持っていますか?

1
パネルは用語をキャッシュする-引数によるキャッシュとコンテキストによるキャッシュの違いは何ですか?
Panelsキャッシングの設定方法を学習しようとしています。私はDrupalキャッシングのマスターに関するビデオを見て、アールマイルズのパネルとビューに関する本、Drupalのビルディングブロックを持っていますが、残念ながら、特にキャッシングに関する章はありません。 そのため、ユーザープロファイルを上書きするパネルがあり、このパネルには、ビューコンテンツペインがいくつかあるバリアントがあります。これらのコンテンツペインは、表示されるユーザーごとに異なるはずなので、表示されるユーザープロファイルごとにキャッシュしたいと思います。 これらの各コンテンツペインには、[ コンテンツ:作成者UID]に対するコンテキストフィルターがあります。 値は、ビューの引数入力オプションによってパネルに提供されます。このコンテンツの場合、コンテンツ:作成者uidソースがFromコンテキストに設定され、必須コンテキストがUser IDに設定されます。 パネルの[ シンプルキャッシュ構成]画面の[ 粒度]で、[ 引数]または[ コンテキスト]を選択できます。ヘルプテキストは次のとおりです。 「引数」を選択すると、このコンテンツは個々の引数ごとにディスプレイ全体にキャッシュされます。「コンテキスト」が選択されている場合、このコンテンツはペインまたはディスプレイの一意のコンテキストごとにキャッシュされます。「どちらでもない」場合、このペインのキャッシュは1つだけです。 しかし、ビューでは、オプションは引数入力と呼ばれ、選択した値はコンテキストからのものでした。それで私は議論または文脈を扱っていますか? 可能であれば、この場合の議論と文脈の違いを説明する一般的な回答と、私の質問に対する具体的な回答の両方が素晴らしいでしょう。
7 panels  caching 


1
フィールドベースが他の機能によって使用されている場合、機能が競合する
私は最近Featuresモジュールをダウンロードし、機能をdevからprodにどれほどスムーズにエクスポートできるかをとても嬉しく思いました。しかし、2つ目の機能を作成しようとすると、最初の機能で同じフィールドベースを多数使用しているため、競合が発生します。 これを解決するにはどうすればよいですか?異なる機能で同じフィールドを使用できると思いませんか?私が機能を備えている「本文」のフィールドや、そのための画像フィールドを定義する必要があるのは正しくないようです。これらのフィールドは共有できますか? ここに私のオプションは何ですか?
7 features 


1
Drupal COREには分析機能が組み込まれていますか?
私は自分のサイトで常にGoogleアナリティクスを使用してきましたが、1つは設定するのを忘れていました。 Drupalには組み込みの分析機能(Drupalコアに付属するモジュールなど)がありますが、トラフィック量を把握するためだけに見ることができますか?
7 7 

2
言語に依存しないコンテンツのURLエイリアス
8言語のページがあります。ほとんどのコンテンツは翻訳されており、言語が割り当てられています。しかし、ページの一部で、各言語で表示するための言語に依存しないコンテンツが必要です。 言語に依存しないコンテンツを作成すると、URLエイリアス設定から「言語に依存しない」パスが生成されます。これは基本的に英語のパスに似ています。それで大丈夫です。しかし、今では英語のパスのようなすべての言語が検索されます。言語プレフィックスのみが変更されます。 /path/to/content /de/path/to/content /fr/path/to/content 有効な言語ごとに、このノードへのURLエイリアスをプログラムで生成する方法はありますか? /path/to/content /de/pfad/zum/inhalt /fr/chemin/au/contenu 各言語の各用語のURL-Aliasを作成する分類用語の同様のものを見つけました(Pathauto i18n Taxonomy)。しかし、私はノードのためにこれを持っている必要があります。 各エイリアスを手動で作成せずにこれを実現するにはどうすればよいですか?

2
EntityFieldQueryによって返されたエンティティからフィールドを取得する
動画コンテンツタイプがあります。で次のクエリを実行しますhook_cron。 $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node'); $query->entityCondition('bundle', 'video'); $query->propertyCondition('status', 1); $results = $query->execute(); これは、プロパティを持つエンティティオブジェクトの数を返しnid、vidとtype。このオブジェクトを使用して、ビデオの特定のフィールド(たとえば、再生時間)の値を検索します。node_loadクエリを使用する代わりに、そもそもを使用していたので、は使用したくありません。これはどのように行うことができますか?
7 7  database 


2
プログラムでユーザーが更新できるリストノードを取得するにはどうすればよいですか?
現在のユーザーが更新できるノードのリストを作成したいと思います。これは、Organic Groupsを使用するサイトで使用されます。 私の最初の希望は、コンテンツが編集可能であることを確認できるビューフィルターがあることでした。ああ、違う。 私の2番目の試みはEFQを使用することでした: $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'suggested_listing') ->addMetaData('account', $account) ->addMetaData('op', 'update') ->addTag('node_access') ->pager(20); 動作しますが、OGが更新列を設定していないようnode_accessです。

3
分類用語を別の語彙に移動して用語参照フィールドを更新するにはどうすればよいですか?
Drupal 7では、分類の語彙を2つの異なる語彙に分割する必要があります。 Taxonomy Managerモジュールを使用して、用語をある語彙から別の語彙に移動できます。私はこれをテストしましたが、うまくいきます。 ただし、大きな問題は、用語への参照を含む分類用語参照フィールドを持つノードが多数あることです。 これは、次のようになります。コンテンツタイプXのノードには、語彙Aへの分類用語参照(複数の値を許可)があります。 これが私がやりたいことです。 語彙Aを語彙Bと語彙A(約半分の用語を含む)に分割します。[このステップは、Taxonomy Managerで実行できます。] Vocabulary Bへの新しい用語参照フィールドを作成します。[これはフィールドUIから実行できます。] 今ある用語に用語参照を動かし語彙Bに用語参照の語彙A新への長期的な参照のための語彙B。[多くの手動作業を除いて、これを行う方法はわかりません。] ステップ3についてのアイデアはありますか?

5
モジュールから画像を含めるときにベースパスを取得する適切な方法は?
drupal_get_path()だけを使用してモジュールディレクトリの画像を含めると、言語接頭辞を使用すると、存在しないURLが生成されます。 これを処理するためにいくつかのモジュールにbase_path()を付加するのを見てきましたが、base_path()のAPIページで、DRUPAL_ROOT定数を使用する必要があるとコメントしています。推奨される方法は何ですか?
7 uri  i18n-l10n 

3
ビューのフィールドの結果の書き換えでトークンとしてURL引数を使用可能にする方法は?
たとえば、URL引数を作成することは可能ですか? http://mysite.com/arg1/arg2/arg3 ビューのフィールドの書き換え結果設定でトークンとして使用可能。たとえば、上記の場合、これらは(他の既存のトークンの中で)次のように使用できます。 [arg1] [arg2] [arg3] バックグラウンド OpenLayersマップを使用して、オーバーレイに配置されたフィルター済みアイテムを含むビューを開発しています。ユーザーがマップを操作してアイテムを削除するとき、ページが再読み込みされるときにマップの位置を保持したい(デフォルトのズームと位置に戻さないようにしたい)。URL引数(経度と緯度)にアクセスできるようにすることで、フィルターURLを書き換えて、これらをページに送り返すことができます。 しかし、人々が質問への答えを見つけるのに役立つマップを使用しない他のシナリオがあると確信しています。
7 7  uri  views 

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