Drupal

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




1
「言語:指定なし」と「言語:適用なし」の違いは何ですか?
多言語の文脈でのDrupal 8 Language: Not specifiedとの違いは何Language: Not applicableですか? Drupal 7(および6、IIRC)にはそのような区別はなく、Language: NaturalvsのDrupal 7の方法と比べて少し冗長なようですLanguage: name。また、違いについての簡単なGoogle検索でこれに関するドキュメントを見つけられなかったので、ここで説明があればいいと思いました。
16 8  i18n-l10n 

8
基本パスを取得するにはどうすればよいですか?
Drupal 8テンプレートファイルでベースパスを使用したい。以下を試しましたが、正しい結果が得られません。 {{ app.request.baseUrl }} {{base_path}} 必要なのは、ノードへの絶対パス{{ app.request.baseUrl }}/{{ url }}です。 私が見つけた解決策の1つは、このコードを前処理フックに入れて、それをテーマに渡すことです。 $host = \Drupal::request()->getHost(); $response = \Drupal::httpClient() より良い解決策を探しています。私が使用しているものの代わりに何を使用する必要がありますか?
16 theming 

3
Drupal 8の小枝でプレーンテキストをHTMLとしてレンダリングする
プレーンテキストフィールドからsvgイメージマークアップコードをhtmlにレンダリングしようとして壁にぶつかりました。 プレーンテキストフィールドレンダリングを他の場所でオーバーライドせずに、プレーンテキストフィールドからsvgコードをレンダリングしようとしています。 プレーンテキスト形式は現在、すべてのhtmlタグと<>をに変換し< >ます。 フィールドテンプレートを作成し、両方のフィールドコンテンツを出力しようとしました {{ item.content.context.value }} そして {{ item.content|raw }} どちらも、値を「引用符」ですべての行をラップする文字列としてレンダリングし、改行を <br/>タグにます。 以前はフィールドタイプの書式設定されたテキストがありましたが、それでもすべてがラップされていました <pre>、すべてのタグが許可されて、タグでいました。プレーンテキストで動作するようにしたいです。 フィールドがテキスト形式で保持する必要があるsvg-codeの例: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve"> <g> <path fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" d="M261.1,273.1H28.9c-6.6,0-12-5.4-12-12V28.9 c0-6.6,5.4-12,12-12h232.1c6.6,0,12,5.4,12,12v232.1C273.1,267.7,267.7,273.1,261.1,273.1z"/> <circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="145.2" cy="166.9" r="62.7"/> …
16 8  theming 

7
インポート/エクスポートから構成を除外する
これは新しい構成管理システムのシンプルなユースケースだと思いましたが、これを解決する方法を見つけることができませんでした。 問題 gitに構成を保存し、drushを使用して開発中に構成をエクスポートし、展開時に構成をインポートしたい。Drupal 7で機能を元に戻すのとよく似ています。私の問題は、さまざまな統合のためにアクセスコードをgitに保存したくないことです。これにより、これらの構成が削除されます $ drush cim -y 私が見た場所 インポート/エクスポートで除外する必要がある設定の単純なリスト/設定があることを望んでいました。ある時点であったようですが、現在のDrupal 8リリースで利用可能であるため、再び削除されたに違いありません。 アクティブと同期のストレンジを比較して構成の変更がどのように行われているかを調べて、変更を削除できる場所があるかどうかを確認しましたが、そうではありませんでした。独自の設定を除外する構成があるため、drushがどのように構成をインポートするかを調べましたが、これが拡張可能であるようには見えませんでした。私は見てConfigEventsいたが、これらはすべてインポート後に発生するようであるため、これを使用できるようには見えません。 何かが足りないのですか、それともインポート/エクスポートから設定を単純に除外することはできませんか?


4
hook_form_alter()でカスタム送信ハンドラをどのように実装しますか?
Drupal 7モジュールの1つを8に更新しましたが、フォームの変更に問題があります。検証関数と送信ハンドラを追加しています。検証関数は正常に呼び出されますが、送信関数は起動されません。これは、既存のフォームに送信ハンドラーを追加するために必要なSymfonyスタイルのアプローチがあることを意味するのだろうかと思っています。私は多くの検索を行いましたが、例が見つかりません。また、いくつかの進行中のD8モジュールに目を通しましたが、実際に動作するサンプルも見つかりませんでした。 誰もこれを行う正しいDrupal 8の方法が何であるか考えていますか?
16 forms  8 

5
Drushを実行するには、より高いブートストラップレベルが必要です
私が実行したときにこのエラーを引き起こしている可能性のあるものについて何か考えがありますか? drush si geoslate --db-url='mysql://root:root@localhost/geoslate' --site-name=Geoslate コマンドサイトインストールを実行するには、より高いブートストラップレベルが必要です。このコマンドを実行するには、より機能的なDrupal環境から呼び出す必要があります。 ブラシコマンド「si vimn_geoslate」を実行できませんでした。 Drupalインストールディレクトリが見つかりませんでした ?
16 drush 

2
「適用」ボタンのない表示されたフィルター
用語選択リストのフィルターが公開されたビューを作成しました。「適用」ボタンをクリックするのではなく、アイテムの選択で直接機能する選択リストを作成するにはどうすればよいですか?
16 7  views 

9
値のデータがある選択フィールドの許可値リストからアイテムを削除するにはどうすればよいですか?
リスト/選択オプションフィールドを持つコンテンツタイプを作成し、選択リストが機能するために必要に応じてキーと値のペアを入力しました。 データは登録されており、特定の条件が適用されなくなり、削除する必要があると判断されました。 ただし、上記の用語を削除しようとすると、次のエラーが表示されます。 Allowed values list: some values are being removed while currently in use. 明らかに、プロジェクトの存続期間中、値は変化します。リストされた用語にノードが関連付けられたら、アイテムを削除する実用的な方法は何ですか? これは私が見つけることができる最も近いものについてです: https://drupal.org/node/1653012 これは、d6プラグインと、私が頼りにしたくないいくつかのパッチトリックを参照しています。最終的にパッチを使用してそのフィールドの検証チェックを削除する必要があった場合、それらのアイテムが関連付けられているノード上で孤立したままにしておいても問題はありませんか? 更新、私はこの問題に再び直面しました。政府のクライアントは、Drupalのサイトを持っている過去7年間、選択リストに50の州と準州がありました。現在、ポリシーが変更され、テリトリーを含める必要がなくなりました。選択リストからアイテムを削除できることが重要であるため、私は賞金を提供しています。 選択リストからアイテムを削除できる安全なソリューションを探しています。ノードの合計コンテンツに関連してフィールド値がどのように格納されているかわからないため、そのソリューションがノードのいずれかを更新する必要があるかどうかはわかりません。 MySQLで実行するための純粋なSQLソリューションに満足しています。または、モジュールを探しています。
16 7  entities 

3
EntityMalformedExceptionをデバッグする方法は?
致命的なエラーEntityMalformedException があります:タイプノードのエンティティにバンドルプロパティがありません。entity_extract_idsで()(ラインの7700は。\ \ common.incを含んで)アクセスユーザー/ XYZにしようとしたとき。 エラーメッセージが作成される行7700で、不正な形式のノードに関する情報を取得しようとしました。 if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') { dpm($info);// or dpm($entity); throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type))); } dpm($entity) は予期しないユーザーオブジェクトを返し、$ infoは膨大な量のものを返します。 誰かが正しい方法で私を置くことができますか? バンドルプロパティが見つからないというエラーについては、すでに見つけたものをすべて読みましたが、解決に役立つものはありませんでした。 dpm($entity) 戻り値 uid (String, 2 characters ) 70 name (String, 9 characters ) …

1
「ログインしたユーザー」をMENU_CALLBACKのアクセス引数として使用する方法は?
特定のMENU_CALLBACKにアクセスするには、ユーザーがログインする必要があります。 以下は機能しますが、管理者アカウントに対してのみ機能します。通常のユーザーは引き続きアクセスを拒否されます。 'access arguments' => array('user_is_logged_in') 認証されたユーザーをチェックするだけのアクセス引数が必要ですか?
16 users  routes 

3
新しいノードをPOSTするにはどうすればよいですか?
以下を含む多くのリンクを参照しました。 サービスモジュール。ノードを作成するためのセッション情報を使用してJSONデータを作成する方法 GitHubの - サービス6.3 RESTを使用してノードを作成します Drupalサイトに新しいノードをPOSTする方法をいくつか試しましたが、失敗しました。名前、年齢、性別、DOBを含む学生データを保存するためのサンプルCCKを作成し、リストを追加しました。 サービスモジュール(D7)をインストールして構成し、サービスでサービスエンドポイントを作成しました。 予想どおり、GETはJSONでノードの詳細を取得する最も簡単な方法です。http://localhost/drupal/services/node単にすべてのノードをリストしました。 POSTメソッドの使用方法がまだわかりません。 名前にjohnが含まれる学生を検索したいです。試しましたlocalhost/drupal/services/node&node[name]=john。成功せずにChromeのPOST Manプラグインを使用し ました。他の方法も試しました。 成功せずにサイトに新しい学生を追加しようとしました。 誰でも上記の仕事をうまくするために私を導くことができますか? 更新: タイプの記事の新しいノードを追加してみました。うまくいきました。しかし、タイプが部門CCKのノードを追加しようとすると、「s:22:」CSRF検証に失敗しました」と表示されます;「ここにスクリーンショットがあります リンクhttps://drupal.org/node/2013781を通過しました session = session_name = session_idに従いましたが、それでもエラーが発生します。
16 services 

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