Drupal

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

4
サイト間でユーザーとその役割を同期するにはどうすればよいですか?
マルチサイトのDrupalインストールをセットアップしました。メインサイトはexample.comで、a.example.comとb.example.comもあります。 私はexample.comを所有しており、a.example.comを個人Aに、b.example.comを個人Bに貸し出しています。彼らは私のサイトのUberCartロール購入機能を使用してサイトの家賃を支払います。個人AとBがexample.comにログインしてサイトの家賃を支払い、アップグレードされたロールをa.example.comとb.example.comにも自動的に転送できるようにサイトを設定する方法が必要ですそのため、1か月後にUbercartが役割をダウングレードした場合に、手動で割り当てを解除する必要はありません。 私が試したこと: 共有ユーザーテーブル。Person Aがb.example.comにサインアップした人を見ることができないようにしたいので、これは機能しません。共有ユーザーサイトは、誰もがすべてを見ることができることを意味します。 ドメインアクセス。これは問題なく動作しますが、実際には不安定です。将来的にはz.example.com以降に移行する予定です。そのため、私が考えていた以上の分離を保つ方法がない限り、これは考えていません。実現可能です。たとえば、各サイトに「会社概要」ページがある場合、uid = 1アカウントから26件の「会社概要」ページが表示されます。さらに、UberCartモジュールを思い通りに分離する方法はありませんでした。Ubercartマーケットプレイスは、私が設計したように手数料を取っていないため、立ち入り禁止です。UC_Domainはまだdrupal 7にアップグレードされていません。 アカウント同期。これは最も近いように見えましたが、プラグインが壊れているように見え、試してみると大量のXML-RPCエラーが発生します。通常、説明どおりに機能せず、壊れる前に最初のアカウントのみを同期するようです。Googleがエラーを検索しても、XMLRPCが潜在的に危険であるという警告以外は何も返されません。 ベーカリー。これはすばらしいように見えますが、残念ながらサブサイト間で役割を共有していません。私はそれを追加しようとしていましたが、時間を費やす前に、これに対処できる他の方法があるかどうかを確認したいと思いました 誰かが私に知らせて何かについて説明が必要な場合は、私は本当にこれを解決したいと思っていますが、オンラインで何かを見つけることができません。
7 users 

7
階層を使用して分類法をインポートする方法は?
サイトをD7からD8にアップグレードします。D8には、マルチレベルの親子階層を含む語彙があります。リストが長すぎる(約5K〜10Kの用語)ため、手動でインポートできません。 D8 Coreでmigrateを使用し、migrate_plusおよびmigrate_toolsモジュールを使用してそれを拡張してみました。これらは、用語階層がない場合に非常にうまく機能します。 階層付きの用語をインポートするためにそれをどのように機能させることができますか?親として受け入れる値は、用語IDです。(初めてインポートするときに)親の名前を渡すと、ルートレベルで用語が作成されます。何か不足していますか?これらのモジュールだけでこれを実行できない場合、これらのモジュールを拡張するにはどうすればよいでしょうか。参考文献もいただければ幸いです。

2
PHPStormのDrupal設定
PHPStorm Debugで作業したいと思います。 Macにすでにデバッグをインストールし、php.iniファイルを変更しました。さらに、Debug Helper for Chromeをインストールし、PHPStormにProjektを作成しました。 デバッグを開始すると、PHPStormは接続を検出しますが、ブレークポイントをどこに設定しても、PHPStormが常に「index.php」ファイルにジャンプするという問題がありました。 私は常に「再生」ボタンを押す必要がありますが、やはり「index.php」ファイルを通じて常に実行され、「再生」を押す前に私のサイト(私はVMで動作します)がロードされません。 PHPStormがブレークポイントにジャンプするようにするにはどうすればよいですか? 更新しました 私のPHPStorm設定を添付しました:

2
ノードオブジェクトのプロパティを取得するにはどうすればよいですか?
Drupal8のノードオブジェクトからmoderation_stateプロパティを取得しようとしています(添付画像を参照)。しかし、私はこれを行う方法を見つけることができません。Drupal7では、それはかなり単純明快$node->moderation_stateでした。 $ nodeがDrupal \ node \ Entity \ NodeのインスタンスであるDrupal8でこの値を取得するにはどうすればよいですか? 私は試しました:$ node-> moderation_state $ node-> moderation_state-> value
7 nodes  8  entities 

2
サイトをサーバーから別のサーバーに移動するにはどうすればよいですか?
Drupal 8サイトを移動しようとしていますが、次のエラーが発生します。 Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください。 InvalidArgumentException:クラス「\ Drupal \ system \ Controller \ Http4xxController」が存在しません。Drupal \ Core \ DependencyInjection \ ClassResolver-> getInstanceFromDefinition()内(core / lib / Drupal / Core / DependencyInjection / ClassResolver.phpの29行目)。 Drupal 8サイトをサーバーから別のサイトに適切に移動するにはどうすればよいですか? データベースのインポート、ファイルの移動、データベース接続設定の変更を行いました。
7 8  migration 



2
カスタムテーマ設定を追加するにはどうすればよいですか?
私のテーマでは、ソーシャルネットワークへのリンクがあります。したがって、管理者が{{link-social-network}}であるすべての場所で使用されるリンクを配置できるテーマ設定のフィールドが欲しいです。 <a href="{{link-social-network}}" class="btn-social btn-outline"><i class="fa fa-fw fa-facebook"></i></a> また、テーマ設定のデフォルト値をテーマのinfo.ymlファイルで設定できないことも読みました。 テーマのconfig / install / THEME.settings.ymlファイルにその情報が含まれている必要があります。

1
段落の前処理[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 コンテンツエディターに、ある種のフィード(たぶんTwitter、Tumblrなど)を特定のノードに追加できるようにしたいと考えています。パラグラフを使用したいのは、他のさまざまなコンテンツの間にこのフィードをドロップできるようにするためです。 段落バンドルには、リソースURLを受け入れるフィールドが1つだけあります。必要なすべての処理を舞台裏で行い、フォーマットされたコンテンツをtwigテンプレートを介してノードに送り返します。 段落バンドルの代わりにブロックを使用して動作するバージョンがあり、同じカスタムモジュールを使用して段落を許可したいのですが、Drupal 8ではこれをどのように構成するのが最善かわかりません。 私が思いつくことができる最高のものは、全体を開始する何らかのsort- preprocess_nodeまたはpreprocess_paragraph(私がD8に存在すると思う)の前処理関数ですが、なんらかの基本エンティティクラスがあるかどうか疑問に思っていました私が上書きできる方法か何かがあります。(BlockBaseクラスに「ビルド」メソッドがある方法と同様です。)
7 8  theming 

2
drupal 8のメニューでli要素(現在のページ)にクラスを追加する方法
私がいるページのdrupal 8のメニューのli要素にクラスを追加したいと思います。たとえば、スタートページにいる場合、そのliにはアクティブなクラスがあります。または、[参加]ページにいる場合、参加のli要素にアクティブなクラスがあります。 <ul class=""> <li class="active"><a href="#" >START</a></li> <li class=""><a href="#" >About</a></li> <li class=""><a href="#" >join</a></li> </ul> では、liがアクティブかどうかを確認するにはどうすればよいですか? {% for item in items %} {% if item=SOMETHING %} <li class="active"> <a href="{{ item.url }}">{{ item.title }}</a> </li> {% else %} <li > <a href="{{ item.url }}">{{ item.title }}</a> </li> {% …
7 routes  8 


1
module-rewriteがオンであってもクリーンURLが無効になっている
Ubuntu 15.10 デスクトップに手動でインストールされたLAMP環境があり、そこにDrupal 8をインストールするようになったときに、クリーンURLが無効になっているのを確認したので、ターミナルでApache2(2.4.12)書き換えモジュールをオンにしました。 sudo a2enmod rewrite 私が得たより: Module rewrite already enabled それでも、ブラウザのキャッシュをクリアしてインストールページを更新しても、次のように表示されます。 クリーンなURLが無効。 サーバーはクリーンなURLを使用できますが、有効になっていません。クリーンURLを使用すると、ユーザーエクスペリエンスが向上するため、推奨されます。 では、書き換えモジュールをオンにしても、Drupal 8がまだそれらを使用できないのはなぜですか?
7 uri 

1
埋め込みコントロール8 #table要素?
Drupal 8の#table要素を使用してフォームのテーブルにデータを入力していますが、静的データを表示するのに最適です。 foreach ($entries = getData() as $entry) { $row = array_map('Drupal\Component\Utility\SafeMarkup::checkPlain', $entry); $rows[] = $row; } $form['table'] = array( '#type' => 'table', '#header' => $headers, '#rows' => $rows, '#attributes' => array('id' => 'my-module-list'), '#empty' => t('No entries available.'), ); ただし、次の例のように、テーブルの各行にコントロールを埋め込みます。 foreach ($entries = getData() as $entry) { $row = …
7 forms  8 

3
ノードのみを移行する方法はありますか?
完全な移行をしたくありません。ノードのみ(できればメタタグメタデータも含む)のみを移行したい。ビュー、パネル、コンテキスト、URLリダイレクトではなく、ノードのみ... 完全なD7 >> D8アップグレードでいくつかの問題が発生した後、およびDrupalアップグレードモジュールを使用するときに、これについて尋ねます(DAでこのスレッドを開きました)。したがって、部分的な移行のみを行う方法、または部分的に移行する方法を探しています。 ノードに関しては可能ですか?
7 nodes  8  migration 


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