Drupal

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

5
表示モードの設定に従ってノードのフィールドをプログラムでレンダリングするにはどうすればよいですか?
ノードのフィールドをブロック内にレンダリングしたい。それはこのように動作します: <?php if ($node) { if (isset($node->field_body_secondary) && $field = $node->field_body_secondary->value) { $markup = render($field); $build = array( '#type' => 'markup', '#markup' => $markup, ); } } return $build; しかし、これは100%ではなく、フィールドを通常どおりにレンダリングして、表示モードの設定で表示できるようにするものです。
9 entities  8 

2
小枝テンプレートのフィールドからの複数のエントリを持つ画像フィールドを印刷する
カスタムコンテンツタイプの小枝テンプレートがあります。また、ほとんどのフィールドを問題なくレンダリングできますが、複数の画像を含む画像フィールドを印刷することはできません。 node--mycontenttype.html.twigには {{ content.field_mytitle }} {{ content.field_myheaderimage }} <div class="row expanded"> {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} </div> content.field_mytitleとcontent._field_myheaderimageは、タイトルと画像を適切に出力します。しかし、forループを使用すると {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} エラーが表示されます Exception: Object of type Drupal\node\Entity\Node cannot …
9 theming  8  media 

1
composerによるモジュールライブラリの依存関係の管理
私が見つけたdrupalの-作曲とカスタムモジュールで依存関係、私は作曲マネージャを使用せずに、私のカスタムモジュールで、サードパーティのライブラリを含むことができ、どのようにしてDrupalの8上のcontribモジュール作曲の依存関係を管理するためにどのように私の質問にreleatedされている、ありませんDrupal 8.1以降とComposerマネージャーの廃止により、より長く適用されるようです。 また、D8やComposerの決定的な紹介などの人気のあるガイドは、Composer Managerについても言及しているため、もはや適用されていないようです。 composerマネージャーに反対する他のソリューションは、コアのcomposer.jsonファイルを変更して、コアのハッキングが多すぎるように感じ、Drupalコア(?)のすべてのDrush更新で壊れる可能性があります。 具体的には、Views vCardをDrupal 7から8に更新しようとしています。次のようにcomposer.jsonファイルを作成しました。 { "name": "drupal/views_vcards", "description": "Allows creation of vCards using the fields provided by the Views module.", "type": "drupal-module", "license": "GPL-2.0+", "homepage": "https://drupal.org/project/views_vcards", "require": { "maennchen/zipstream-php": "0.3.*" } } しかし、composer.jsonファイルをモジュールフォルダーに配置した場合、そのファイルが存在することをDrupalに認識させるにはどうすればよいzipstream-phpですか。また、必要なライブラリがダウンロードされていることを確認するにはどうすればよいですか。 composer updateDrupalルートから単純に実行すると、多くのDrupal依存関係が更新されますが、モジュールフォルダーにあるcomposer.jsonファイルは含まれません。またcomposer install、依存関係のあるすべてのモジュール内から呼び出す必要があるとは思いません。 Composerマネージャーやハッキングコアを使用せずにDrupalにモジュールの依存関係を認識させるにはどうすればよいですか? 更新: コアが使用する作曲マージプラグインワイルドカードパスをサポートしているように見えます: { "require": { "wikimedia/composer-merge-plugin": "dev-master" }, "extra": …

2
エンティティキューからアイテムを取得する適切な方法は何ですか?
Drupal 8でentityqueueのAPIサンプルを見つけるのに苦労していました。 アイテムを取得するためのクエリを作成してしまいました。 $query = $this->database->select('entity_subqueue__items', 'esi') ->fields('esi', array('items_target_id')) ->condition('esi.bundle', $name_of_queue) ->orderBy('delta', 'ASC'); $nids = $query->execute()->fetchCol(); しかし、できれば組み込み関数を使用したいと思います。エンティティキューからアイテムを取得する関数はどこにありますか?
9 8 


9
自分のテーマで管理テーマをオーバーライドするにはどうすればよいですか?
私は自分のDrupal 8テーマを作成しました: mytheme.info.yml: name: My Theme description: 'Drupal 8 Theme' type: theme base theme: bartik core: '8.x' mytheme.libraries.yml global-styling: version: 1.x css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print } 管理テーマとして「セブン」を使用しています。 ページを編集すると(/ node / x / edit)7つのテーマが使用されます。 次に、CSSを編集フォームに追加する必要があります。これどうやってするの?style.cssはフロントエンドページにのみ読み込まれます。編集ページは7つのテーマを使用し、私のテーマのCSSは無視されます。 Drupal 8で管理ページまたは編集フォームにCSSを追加するにはどうすればよいですか?
9 8  theming 

2
テーマのインストール時に特定のリージョンにブロックを割り当てる方法は?
Drupal 8はデフォルトでいくつかのブロックを提供します。例えば。Site Branding、Main Navigation、Powered by Drupal、Searchなど 私が持っているテーマ作成しているSite brandingとMain Navigation、対応するブロックが配置できる領域を命名します。 テーマを有効にすると、Site Branding&Main NavigationブロックはデフォルトでそれぞれテーマのHeader&First Sidebarリージョンに配置されます。 テーマのインストール時に、デフォルトでそれぞれのリージョンに配置Site BrandingおよびMain Navigationブロックするにはどうすればよいですか?

2
「パスワードをお忘れですか?」を使用せずにユーザーパスワードをリセットする
Drupal 7では、コードを使用してユーザー#1のパスワードをリセットできることを知っています。 define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $newhash = user_hash_password('newpass'); $updatepass = db_update('users') ->fields(array('pass' => $newhash)) ->condition('uid', '1', '=') ->execute(); (user_hash_password()Drupal 8にはもう存在しません。) または、次のコードを使用することもできます。 define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $edit['pass'] = 'newpass'; $account= user_load(1); user_save($account, $edit); Drupal 8の同等のコードは何ですか?この目的にはどのAPIを使用すればよいですか?
9 users  8 

2
変数を小枝フィールドテンプレートに追加するにはどうすればよいですか?
ノードページで、別の別のフィールド(サンプルフィールド)とともにノードタイトルを出力に追加します。 新規に作成しましたfield--field-example.html.twigが、フィールドテンプレートでは使用できないため、ノードタイトル変数にアクセスできません。 テーマの前処理に変数を追加する必要がありますthemename.theme。 どのように私は、変数を追加するthemename.themeと何がで対応するエントリだろうかfield--field-example.html.twig?
9 theming  8 

2
実行時のDrush PHP構文エラー
このページにリストされているDrushをインストールするための指示に従っています:https : //github.com/drush-ops/drush/blob/master/docs/install.md コード内で構文エラーが発生しているようです: [user@localhost ~]$ wget https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar --2015-11-16 16:23:02-- https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar Resolving github.com (github.com)... 192.30.252.131 Connecting to github.com (github.com)|192.30.252.131|:443... connected. HTTP request sent, awaiting response... 302 Found 2015-11-16 16:23:05 (1.47 MB/s) - drush.phar saved [3496991/3496991] [user@localhost ~]$ php drush.phar core-status Parse error: syntax error, unexpected '[' in phar:///home/user/drush.phar/includes/output.inc on line …
9 drush 

1
カスタムユーザータブを作成するにはどうすればよいですか?
entity。{entity_type} .canonicalの子孫であるすべてのルートに表示される新しいカスタムタブを作成しようとしています。DeriverBaseクラスを拡張して、特にgetDerivativeDefinitionsメソッドをオーバーライドしてみました。LocalTask​​Defaultを拡張し、getRouteParametersメソッドをオーバーライドして、タブ自体を作成しました。このタブは、www.mysite.com / user / 1 /やwww.mysite.com/user/1/editなどの標準のDrupalユーザーパスにアクセスすると表示されます。ただし、www.mysite.com / user / 1 / subscribeなどの新しいカスタムユーザールートを追加しても、タブは表示されません。カスタムルートでローカルメニュータスクを定義する特別な方法はありますか?コードのサンプル: $this->derivatives['recurly.subscription_tab'] = [ 'title' => $this->t('Subscription'), 'weight' => 5, 'route_name' => 'recurly.subscription_list', 'base_route' => "entity.$entity_type.canonical", ]; foreach ($this->derivatives as &$entry) { $entry += $base_plugin_definition; } 助けてくれてありがとう。
9 8 

1
PHP 7.0でサイトを実行できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 PHP 7.0を使用したパフォーマンスベンチマークについて読み始めましたが、PHP 7.0は驚くほど高速です。DrupalでのPHP 7.0のサポートに関する情報をいろいろと検索してきましたが、Drupal 8に関する懸念はすべて見つかりましたが、今のところDrupal 7についてはまだ作業中です。 Windows上のDrupalに関するこの記事を見つけました。これは、PHP7上のD7が機能することを示唆していますが、私がCentosまたはUbuntuで実行しているので、これに関する誰の情報でも歓迎します。 大量のデータを入力するプロジェクトを始めたばかりなので、パフォーマンスに非常に敏感になるため、私の懸念は特に強いです。
9 7 

2
特定のブロックのキャッシュを無効にする
ビューから生成されることを知っているページの更新ごとに更新する必要がある特定のブロックを除いて、匿名ユーザー向けのDrupal 8キャッシュメカニズムのメリットを引き続きページに与えたいと思います。 技術的に可能ですか?どうやって?
9 views  blocks  8  caching  users 

3
日付モジュールで不完全または部分的な日付を入力するにはどうすればよいですか?(日-月-年/月-年/年)
コンテンツタイプAがあり、日付フィールドがあります。 Day-Month-Yearこの日付フィールドを選択しています。しかし、必ずしもすべてのコンテンツは、一日を持っており、私は選択したいMonthとYearこれらのコンテンツのために。 月と年のみを選択(入力)すると、エラーが発生します。 日付フィールドに入力された値が無効です:1979年3月の値が予期される形式と一致しません。 部分的な日付モジュール をインストールして試してみましたが、モジュールページに次のように表示されていますが、必要な操作を実行できませんでした。 このモジュールは、個々のコンポーネントを空白のままにすることができる日付と時刻のフィールドを提供しますが、フィールドの並べ替え可能なリストを提供します。 どうやってやるの?一部のノードには完全な日付(Day-Month-Year)を入力し、一部のノードには部分的な日付(のみMonth-Year)を入力し、他の一部には日付のみを入力したいYear。これは可能ではありませんか? Day-Month-Year Month-Year Year (また、これに関して未解決の問題があります。「ファジー」粒度を許可します。)
9 7  datetime 

3
drush sql-dumpで特定のテーブルをスキップする方法は?
drush設定ファイル〜/ .drush / drushrc.phpがあります: if (!isset($options['structure-tables']['common'])) { $options['structure-tables']['common'] = array( 'cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog' ); } $options['structure-tables']['common'] = array_merge($options['structure-tables']['common'], array('ctools_css_cache', 'ctools_object_cache', 'logz', 'views_object_cache') ); そして、私はbashスクリプトファイルを持っています: /usr/bin/drush sql-dump --root="/home/username/domains/sitename/www" --skip-tables-key="common" --gzip --result-file=/home/username/backup/$year/$month/dbname_$date_now_time.sql しかし、それを実行すると、バックアップファイルにはまだキャッシュテーブルにデータがあります。何が悪いのですか? そして2番目の質問は-これをcrontabに入れた場合、構成ファイルをどこかに置く必要がありますか? Drushバージョン8を使用しています。
9 drush  backups 

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