Drupal

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


2
Drupal 8はRest API呼び出しをキャッシュします
クライアントとして角度8のヘッドレスモードでDrupal 8を使用しています。私が直面している問題は、DrupalがAPIへの呼び出しをキャッシュすることです。たとえば、ランダムな順序でアイテムを提供することを想定しているエンドポイントがありますが、これは発生せず、特定の順序でのみキャッシュアイテムを取得します。どうすればこれを克服できますか?キャッシュモジュールを無効にしようとしましたが、それでも同じ動作が得られます
7 8 


4
カスタムモジュールのインストールを介して、組み込みのコンテンツタイプにカスタムフィールドと表示設定を追加するにはどうすればよいですか?
私はDrupalにかなり慣れていません。Wordpress開発から来ており、プラグインの一部をDrupal 8のモジュールに「変換」しようとしています。 新しいフィールドを追加しようとしているドキュメントに従っています。ノードに「price」と言います。私が見つけたすべてのドキュメントは、カスタムノードへのフィールドの追加に関連していますが、私の場合、それらのフィールドを通常の事前定義ノードに追加したいと思います。 頭に浮かぶ最初の質問は、YML構成ファイルまたはコードを使用してカスタムフィールドを作成できることです。 私はYMLでフィールドを作成し、それはdrupalによって認識されました。問題は、それらがノードに表示されないことです(手動でアクティブにする必要があります)。 私のモジュール/ config / install /に作成しました: core.entity_form_display.node.article.default core.entity_view_display.node.article.default 私は自分のフィールドを追加しますが、もちろん、モジュールをアクティブ化しようとすると、Drupalによってすでに定義されているため、モジュールは好きではありません。 これらのコアファイルを「拡張」する方法はありますか?YMLまたはコードでそれは可能ですか? 私はhttps://www.drupal.org/docs/8/api/entity-api/programming-custom-fields-into-your-content-typeをフォローしました。/ config / installにYMLファイルを作成しましたが、実際にフィールドが作成されました。問題は、カスタムノードタイプに関連していないため、ビューエンティティを「拡張」して表示エンティティを形成する方法がわからないことです。これらのファイル(core.entity_form_display.node.article.default core.entity_view_display.node.article.default)はすでにコアに存在しているため、事前に作成されたノードタイプにリンクされ、再定義できません。 このコメントに続いて、次のファイルを作成しました。 /config/install/field.field.node.article.field_price.yml langcode: en status: true dependencies: config: - field.storage.node.field_price - node.type.article id: node.article.field_price field_name: field_price entity_type: node bundle: article label: Price description: 'Premium Price' required: false translatable: false default_value: { …
7 nodes  8  entities  hooks 

2
Ajax呼び出しでノードを作成するにはどうすればよいですか?
カスタムフォームがモーダルで開かれ、送信時にajax関数を呼び出してRESTサービスにPOSTし、ノードを作成するサイトがあります。 問題は、送信時に「Forbidden」の応答が繰り返し表示されることです。 ログインしたユーザーだけがこれらのajaxリクエストを送信できるようにしたいのですが、authはユーザーごとに異なるトークンにする必要があります。 これが私のコードです: $('#create-node-submit').click(function(e) { e.preventDefault(); var newNode = { _links: { type: { href: 'http://mysite.dev/rest/type/node/article' } }, type: { target_id: 'article' }, title: { value: 'This is a test Article from REST' }, field_description: { value: 'Here is some test description.' } }; getCsrfToken(function (csrfToken) { postNode(csrfToken, newNode); …
7 javascript  ajax  8 

1
composerを使用してモジュールのベンダーディレクトリから依存関係をロードする
drupalモジュールの依存関係を管理するためにcomposerを使用しています。モジュールのルートディレクトリにあるcomposer.jsonファイルで依存関係を指定しました。composer installコマンドを実行すると、すべての依存関係が正しくインストールされます。ただし、オートローディングは機能していないようです。 私はここで問題に対処するいくつかのスレッドをチェックしましたが、drupal.orgのモジュールのページではバージョン8.1以降のDrupalのcomposerの使用の改善により非推奨であるにもかかわらず、それらのほとんどが利用可能なcomposer managerモジュールの使用を提案していることがわかりました これが私のモジュールのルートディレクトリにあるcomposer.jsonファイルです。 { "name": "activit/facebook_ratings", "description": "Display a feed of your Facebook fanpage's ratings on your website.", "type": "drupal-module", "require": { "facebook/graph-sdk": "^5.4" }, "license": "MIT", "authors": [ { "name": "Robert Balasko", "email": "rbalasko@activit.sk" } ] } そして、srcディレクトリのルートにある、graph-sdkからクラスをロードしようとするファクトリクラス。 <?php namespace Drupal\facebook_ratings; use Drupal\Core\Logger\LoggerChannelFactoryInterface; use Facebook\Facebook; class FacebookConnectorFactory …
7 8  composer 



2
分類用語をプログラムで更新する
$term = Term::load($_tid); $term->field_league_id = 'ID value'; $term->Save(); 上記のコードで条件を更新していますが、機能しません。term-> Save()で用語を作成すると、正常に機能します。誰もがそれを経験していたので助けてください。 更新しました: $term = Term::load($_tid); $term->field_league_id->setValue($league_id); $term->Save(); このソリューションは機能しておらず、スローしています: 非オブジェクト内のメンバー関数setValue()の呼び出し。 冒頭で、私は参考文献を宣言しました。既に。 use Drupal\taxonomy\Entity\Term; 新しい分類法を作成するためのコードは正常に機能していますが、更新用ではありません。 $term = Term::create([ 'name' => $league->caption, 'vid' => 'league', 'field_league_id' => $league_id, 'field_league_code' => $league->league, 'field_league_year‎' => $league->year, 'field_league_numberofteams' => $league->numberOfTeams, ]); $term->Save();

2
インタラクティブなグラフの作成
ユーザーが値を入力できるようにするページをD8で作成したいと思います。それが終わったら、ボタンをクリックしてもらい、入力した値に基づいて2つの円グラフを作成します。 なるほどモジュールはチャート D8は使用できませんが。この記事を書いている時点で、D8でこれを実現するための最善の方法を提案している人がいるかどうか疑問に思いますか?
7 8  charts 

3
プログラムでエンティティフォームを生成するにはどうすればよいですか?
プログラムでカスタムエンティティのエンティティフォームを生成する必要があります。基本的に、呼び出し時に発生するのと同じ出力を取得します \Drupal::formBuilder()->getForm('form namespace') 私のエンティティフォームでそれをやろうとすると、エラーが発生します: Call to a member function getEntityTypeId() on null in Drupal\Core\Entity\EntityForm->getBaseFormId() (line 77 of core/lib/Drupal/Core/Entity/EntityForm.php). 本当に進む方法に本当に困惑しました。 ここに私が使用しているコードの難読化されたバージョンがあります エンティティの定義: /** * Defines the My Entity entity. * * @ingroup my_module * * @ContentEntityType( * id = "my_entity", * label = @Translation("My Entity"), * handlers = { * "view_builder" …
7 forms  8 

2
ユーザーログインフォームをカスタマイズする方法は?
/user/loginページのユーザーログインフォームをカスタマイズしようとしています。ユーザーログインフォームのhook_form_alter各フィールドに素晴らしいスタイルとプレースホルダーを追加し、「管理者のユーザー名を入力」と「付随するパスワードを入力」を削除または非表示にする機能を使用したいと思いますあなたのユーザー名」の各テーマの下の説明表現。 この問題を解決するために、以下のコードをThemeName.themeに追加しました。 function ThemeName_form_alter(&$form, $form_state, $form_id) { if ( $form['#form_id'] == 'user_login_form' ) { $form['actions']['submit']['#attributes']['class'][] = 'button glow button-primary expanded'; $form['keys']['#attributes']['placeholder']['name'] = t('User name'); $form['keys']['#attributes']['placeholder']['password'] = t('Password'); } } いろいろな方法で試してみましたが、結果が出ません。最後に私は下の画像のようなものを達成したいと思います: 私はこのページを読みましたが、Drupal 8では何も機能しないよう です。ユーザー登録フォームとユーザーログインフォームのフィールドを変更する方法は? デフォルトのユーザー登録ページの変更 ユーザーログインブロックのカスタマイズ
7 8  forms  theming 

2
構成変換のエクスポート
Drupal 8を使用して、いくつかのコンテンツタイプを作成する必要があります。これらは多言語サイトで使用されるため、コアから構成変換モジュールをインストールしてフィールドラベルを翻訳しました。私はそれを成功させることができますが、コンテンツタイプをエクスポートし、プロダクションサイトに簡単にインポートするために(コアのFeaturesモジュールを使用して)機能を作成する必要があります。 問題は、機能モジュールが機能に言語を含めても、構成の翻訳をエクスポートしないことです。 コンテンツタイプを構成変換とともにエクスポートし、シームレスに別のサイトにインポートする方法はありますか? 構成の同期を使用してサイト全体をエクスポートするとうまくいくように見えますが、クローンサイトが必要であり、コンテンツタイプのみが必要なため、インポートはより困難です。
7 8  i18n-l10n  features 


2
RTL言語でRTLスタイルをロードする方法
私は多言語のWebサイトを持っています。言語の1つはRTL言語です。Drupal7では、style.cssCSSをRTL CSSに配置style-rtl.cssし、デフォルトでdrupalもstyle-rtl.cssファイルをロードします。Drupal8では、多言語です。テーマ、RTLスタイルをRTL言語でロードするようにDrupalに指示するにはどうすればよいですか? update このリンク を見つけましたが、1400行近くあるCSSファイルがあるので、それについてはわかりません。すべてのセレクターの前に[dir = "rtl"]を置く必要がありますか?!!!
7 8  i18n-l10n  theming 

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