Drupal

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

1
Drupal file_copyが機能していません
私は次のコードを持っています: $main_image = glob('main*.{jpeg,gif,png,jpg,JPEG,JPG,PNG}', GLOB_BRACE); if (count($main_image) != 1) die("Could not find main picture !"); $file_path = drupal_realpath($main_image[0]); $file = (object) array( 'uid' => $userID, 'uri' => $file_path, 'filemime' => file_get_mimetype($file_path), 'display' => 1, 'filename' => $main_image[0] ); // copy the file in the correct folder $destination = "public://galerii_imagini/" . …
11 media 

1
Drush dlがPHP 7およびubuntu 16.04で機能しない
私がやろうとすると: drush dl drupal-8 次のエラーが表示されます。 PHP Fatal error: Uncaught Error: Call to undefined function Drush\UpdateService\simplexml_load_file() in /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/Project.php:74 Stack trace: #0 /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/ReleaseInfo.php(64): Drush\UpdateService\Project::getInstance(Array, 86400) #1 /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/ReleaseInfo.php(122): Drush\UpdateService\ReleaseInfo->get(Array) #2 /home/alexander/.config/composer/vendor/drush/drush/commands/pm/download.pm.inc(111): Drush\UpdateService\ReleaseInfo->selectReleaseBasedOnStrategy(Array, '', 'auto', false, NULL) #3 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(366): drush_pm_download() #4 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(217): _drush_invoke_hooks(Array, Array) #5 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(185): drush_command() #6 /home/alexander/.config/compos in /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/Project.php on line 74 …
11 8  drush 

4
ユーザープロファイルページにカスタムタブを追加するにはどうすればよいですか?
ユーザープロファイルページにカスタムタブを追加する必要があります。私は以下のように私のルートを定義しました: mymodule.routing.yml mymodule.account: path: '/user/{user}/custom' defaults: _form: '\Drupal\mymodule\Form\MyModuleUserSettingsForm' _title: 'Custom Settings' user: \d+ requirements: _permission: 'access content' mymodule.links.task.yml mymodule.account: title: Mymodule Settings route_name: mymodule.account base_route: entity.user.canonical mymodule.links.menu.yml mymodule.account: title: My module Settings parent: entity.user.canonical route_name: mymodule.account 次に、キャッシュをクリアした後、プロファイルページにタブが表示されます。しかし、URL / user / 1 / customを開くと、ページが見つかりませんというメッセージが表示されます。
11 users  8  routes 

4
日付ピッカーを使用してビューで公開フィルターを構成するにはどうすればよいですか?
公開フィルターを構成して、ユーザーが作成日(できれば日付ピッカーを使用)でサイトコンテンツをフィルターできるようにするにはどうすればよいですか? Content:Authored on as filter を使用してみましたが、日付を入力するテキストフィールドにyyyy-mm-dd hh:mm:ss形式で日付/時刻を入力するため、ユーザーが日付を入力するのが難しくなります。エラーが発生しやすくなります。 Drupal 8とDrupal 7 with Views 7.x-3 の違いは何ですか?
11 8  views  datetime 

6
メニュー項目にフィールドを追加する方法
通常のメニューのサブセットであるメインメニューを作成する必要があります。設計チームは、ユーザーがメインメニューに最も重要なリンクのみを持ち、すべてを持たないほうがよいと考えています。一部のリンクはトップレベルのメニューであり、一部はサブメニューです。このため、ドロップダウンとしてメニューリンクアイテムフォームにフィールドを追加できることを望んでいました。リンクを作成するとき、ユーザーはこのドロップダウンを使用して "promoteToMainMenuAsBigLink"または "promoteToMainMenuAsSmallLink"を作成するか、何も指定しないでメインメニューに項目を表示しないようにすることができます。 このDrupal 7ソリューションと同様のソリューションを探していますが、Drupal 8を探しています。 「expanded」の横のテーブルmenu_link_content_dataに列を追加できることを望んでいました。この情報をd7ソリューションに示されているような他のテーブルに記録する必要がないことを望んでいました。 私が作成したカスタムモジュールのリンクフォームにフィールドを追加することができました。テストのために、最初にテキストフィールドのみを追加しました。 custom_menu.module: function custom_menu_form_alter(&$form, FormStateInterface $form_state, $form_id) { if($form_id == 'menu_link_content_menu_link_content_form') { $form['promoteToMainMenu'] = array( '#type' => 'textfield', '#title' => t('Promote to main menu'), '#description' => t('Promote link menu to main menu.'), '#default_value' => '', '#weight' => -9 ); } } フィールドは確かにリンクフォームに表示されますが、記録されることはありません。 誰かがこれを手伝ってくれる?
11 8  navigation 

2
アップロードしたファイルをfile_mangedテーブルに永続的に保存するにはどうすればよいですか?
Drupal 8のfile_managedテーブルにステータスが1のアップロードファイルを保存するにはどうすればよいですか? ファイルをアップロードするたびに、ステータス値0でfile_managedテーブルに保存されます。ファイルのロードに 使用File::load( $form_state->getValue('image'))しました。次に何をする必要がありますか? Drupal 7では、私はを使用します$file->status = FILE_STATUS_PERMANENT。Drupal 8の同等のコードは何ですか? class AddBannerForm extends FormBase { public function getFormId() { return 'add_banner_form'; } public function buildForm(array $form, FormStateInterface $form_state) { $form['image'] = array( '#type' => 'managed_file', '#title' => t('Choose Image File'), '#upload_location' => 'public://images/', '#default_value' => '', '#description' => t('Specify an …
11 8 

2
コンテンツタイプのフィールドのエクスポート
Drupal 8の構成エクスポート機能は非常に便利な機能のようです。しかし、それがどのように機能するかを完全に理解しているとは思えません。 たとえば、単一のエクスポートを行う場合は、[コンテンツタイプ]を選択し、コンテンツタイプの1つを選択すると、そのコンテンツタイプの完全な説明がエク​​スポートに含まれることが期待されます。ただし、そのコンテンツタイプのフィールドに関する情報は含まれていません。したがって、別のサイトで使用するためにコンテンツタイプの構成をエクスポートする場合、それを行うことはできないようです。 エンティティに必要なすべてのデータが含まれていない場合に、単一のエクスポートを行うことの使用法を理解しているとは思いません。何か不足していますか?

1
{{| t}}と{%trans%}の違いは何ですか?
Drupal 8がサポートし{% trans %}ていることに気づきました。Symfonyのドキュメント(The i18n Extension)によれば、Twigにgettextサポートが追加されています。 {{ |t }}私の知る限り、Drupalテンプレートに翻訳可能な文字列を追加する従来の方法です。ドキュメントによればt()、文字列を現在の言語または特定の言語に翻訳します。 どちらも多言語のウェブサイトをサポートしています。 これらの拡張機能の違いは何ですか? いつどちらを使用すればよいですか?
11 theming  8  i18n-l10n 

3
キャッシュなしのREST GET
使用して、このチュートリアルのDrupalコンソールのdrupal gprrコマンドを、私は私が上でGETを実行して、現在のユーザーに挨拶を言うシンプルなJSONオブジェクトを取得するには、このリソースを使用することができるよDrupalの8のカスタムRESTリソースを作成しました: http://localhost/example/hello?_format=json 返されるJSONは次のようになります。 { "hello": "tyler" } 私はログインしているので、これは予想されることです。しかし、ログアウトして、リソースに対して別のGETを実行すると、同じ結果が返されます。 { "hello": "tyler" } 完全なDrupalキャッシュクリアを実行すると、この問題は修正されますが、このリソースのキャッシュを特に無効にしたいと思います。どうやってやるの? 回避策として、クエリ文字列にタイムスタンプを追加するとうまくいくと思いました。 http://localhost/example/hello?_format=json&time=123456789 ただし、クエリ文字列のタイムスタンプ値に関係なく、まったく同じ結果が返されます。 簡潔にするために、GETリソースを構築するためのスケルトンコードを次に示します。 class ExampleHello extends ResourceBase { /** * {@inheritdoc} */ public static function create(/* ... */) { return new static(/* ... */); } /** * Constructs a Drupal\rest\Plugin\ResourceBase object. */ public function __construct(/* …
11 8 


4
GitHubでDrupalプロジェクトを維持する方法
drupal.orgでいくつかのモジュールを管理しています。「だまされやすい方法」(CVSを覚えていますか?) これは望ましくない政治的な理由があるかもしれませんが、技術的な理由はありますか?一方向の同期は、githubリポジトリから対応するdrupal.orgリポジトリへの早送りを行うcronジョブと同じくらい簡単なものになると思います。 それで全部ですか?これを容易にする既存のツールはありますか?

2
お問い合わせフォームのテーマ
Drupal 8の連絡フォームにテーマを設定したいのですが、フォーム要素の周りにdivを配置したいのです(ブートストラップを使用)。 また、特定の要素(送信ボタン、フォーム自体)にいくつかのクラスを配置したいと考えています。
11 theming  8  emails 

4
パフォーマンスの比較はありますか?
この投稿は、急速に変化するイベントに関連しています。 バニラDrupal 8とDrupal 7の間に信頼できるパフォーマンス比較はありますか? ウェブを検索しましたが、「Drupal 7とDrupal 8のパフォーマンスの比較」という投稿しかありません。
11 8  performance 

1
削除されたフィールドを復元する
それぞれが用語参照である4つのフィールドを持つコンテンツタイプがあります。100個のノードがあり、それぞれに4つの用語参照が割り当てられています。私は誤ってこれらのフィールドの1つをadmin> structure> content-types> mycontent-type ...から削除しました。その結果、100個のノードすべてが、この失われたフィールドに含まれる用語参照を失っています。 データベース管理モジュールをインストールした後、削除したフィールドのデータベースがまだ存在していることがわかりました。「field_deleted_field_74」のような名前に変更されていました。 mysqlを使用して、このデータベースの名前を「field_data_field_originalname」に戻すことができました。つまり、削除されたフィールドに元のマシン名を使用しています さらに、このデータベース内の削除された列の値を「1」から「0」に切り替えることができました。 私は、「field_revision_field_74」のような名前が付けられていることがわかった他の「ゴースト」データベースで上記を実行しました... 名前を変更したフィールドが、コンテンツタイプの管理フィールドの表示や、admin> reports> fieldsリストに既存のフィールドとして表示されないのが私の問題です。「drush field-info fields」を実行すると、それも欠落しています。 元に戻す方法は?編集が必要なデータベースを参照している別のデータベースがあると想定しています。 ありがとう!

3
EntityMetadataWrapperオブジェクトからファイルURIを取得するにはどうすればよいですか?
フィールドを介してノードに関連するファイルオブジェクトを取得するのは、EntityMetadataWrapper: $wrapper = entity_metadata_wrapper('node', $node); $images = $wrapper->field_images; それは素晴らしいことです。ただし、標準のファイルオブジェクトの一部のプロパティを使用したいのですが、それらは使用できません。$images[0]->file上記のコードを使用して利用できるプロパティを見ると、次のことがわかります。 fid 名前 MIME サイズ url タイムスタンプ オーナー 最も注目すべきは、uri欠落しており、その場所にurl画像ファイルへの完全な外部URLであるプロパティがあります。これらの画像をURIで操作したい(つまみを作成するなど)ため、このままにしておきます。 $fid = $images[0]->file->fid->value(); $uri = file_load($fid)->uri; EntityMetadataWrapperそもそもを使用するという全体のポイントを否定するようです。 私は何が欠けていますか?ラップされたファイルオブジェクトのURIはどこにありますか?それが利用できない場合、すべての良いものと純粋なものへの愛のために、なぜですか? URLを分解してURIに戻すことができることは承知していますが、それも非常に不必要だと感じています。
11 7  entities 

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