問題タブ [drupal-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2118 参照

php - Drupal 8のタイトルを自動入力しますか?

Drupal 8 のコンテンツ作成フォームのタイトルに、ノードを作成するユーザーのユーザー ID を自動入力しようとしていますが、タイトルをデフォルトで何かに設定しているステップ 1 を通過できないようです。モジュールを作成し、次のコードを追加しました。

私が使用dpmしている作成画面で$formvar を確認すると、タイトルに #default_value の値があり、Test12 であることが示されていますが、フォームがレンダリングされると、タイトル フィールドは空白です。

Drupal 7 以前でこれを行う方法は だったようですがdrupal_set_title()、Drupal 8 に相当するものは見つかりません。何かアイデアはありますか?

0 投票する
1 に答える
2746 参照

rest - Drupal 8.x REST 経由の POST (作成) ノードが機能しない

Drupal 8.0 alpha 11 を使用しています。REST サービスの Drupal ガイドに従うことができました。

コンテンツ エンティティを作成するための POST ( https://drupal.org/node/2098511 ) および関連ガイド、コンテンツ エンティティに対する GET およびビューによって生成されたリストに対する GET

「GET」はうまく機能しますが、「POST」を機能させることができませんでした (問題を drupal.org サイトにも投稿しました)。

基本ページと自分のコンテンツ エンティティの両方で POST をテストしましたが、どちらも機能しません。Drupal 8 の最近の変更に従って URL から「エンティティ」を削除するなど、多くのバリエーションを試しましたが、POST はまだ機能しません。私はテストのために Chrome で Postman を使用していますが、基本的なページと自分のコンテンツ エンティティを問題なく「GET」できますが、POST を使用すると、常に「201」ではなく「201」というリターン コードが返されます。ガイドに従って受け取る必要があるものです)、ノードは作成されません。

基本ページとコンテンツ タイプの両方の rest.settings.yml を更新し、ユーザーのアクセス許可を確立し、基本認証を使用し、コンテンツ タイプ application/hal+json とクロス オリジンの詳細をヘッダーに追加しました。情報。

何が欠けているか分かりますか?投稿されたデータを「受け取る」ためにエンティティ作成フォームにコーディングを追加する必要がありますか? これはどこで行うのですか / ファイルはどのディレクトリに配置すればよいですか? これは、デフォルトの Basic Page コンテンツ タイプにも必要ですか?

助けてくれてありがとう...私はこれに何週間も費やしましたが、何が欠けているのかわかりません。

ありがとうございました!

0 投票する
0 に答える
758 参照

drupal-8 - Drupal 8 例外の処理中にキャッチされない追加の例外がスローされる

例外の処理中に追加のキャッチされない例外がスローされました。

オリジナル

RuntimeException: セッションの開始に失敗しました: PHP によって既に開始されています。Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() 内 (/var/www/drupal8new/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage. php)。

このエラーを修正する方法

0 投票する
5 に答える
28491 参照

php - Drupal 8でプログラムでノードを作成するには?

Drupal 8 で新しいモジュールを設計しています。これは長期的なプロジェクトであり、少なくとも数か月間は公開されないため、新しいものを把握する方法として使用しています。

このモジュールでは、プログラムでノードを作成できるようにしたいと考えています。Drupal 7 では、オブジェクトを作成してから「node_submit」と「node_save」を呼び出すことでこれを行います。

これらの関数は Drupal 8 には存在しなくなりました。代わりに、ドキュメントによると、「モジュールとスクリプトは、通常のフォーム API パターンを使用してプログラムでノードを送信できます。」私は途方に暮れています。これは何を意味するのでしょうか?Drupal 7 で Form API を使用してフォームを作成しましたが、ここでドキュメントが何を言っているのかわかりません。

私が探しているのは、ユーザーが提示したフォームから直接取得されたものではない情報に基づいて、少なくとも 1 つ、場合によっては複数の新しいノードをプログラムで作成することです。次のことができる必要があります。

1) コンテンツ タイプを指定する

2) URL パスを指定する

3) 以前は廃止された node_object_prepare() によって処理されていたその他の必要な変数を設定します。

4) 新しいノード オブジェクトをコミットします。

特定のブロックやフォームに結び付けられていない、独立した高度に抽象化された関数でこれを実行できるようにしたいと考えています。

それで、私は何が欠けていますか?

0 投票する
1 に答える
1355 参照

php - Drupal 8 、twig 関数を使用して文字列から Twig をレンダリングする

こんにちは、Drupal 8 twig を使用していますが、彼の機能をキャッチできません。

私はこれを得た :

成功!some.html.twig

私は何をすべきか ?