Drupal

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

2
設定のエクスポート/インポートが機能しない
私はdrush config-export staging自分のサイトのローカルバージョンで実行し、次にdrush config-import stagingサーバーで実行しました。すべての分類用語をインポートしましたが、用語はインポートしませんでした。また、UI([ 構成]-> [開発]-> [構成の同期])から試してみました。これはバグですか、それともDrupal 8の未完成の性質ですか?

5
「ソースデータベースには、認識できるDrupalバージョンが含まれていません。」
ローカルのUbuntuデスクトップ15.10 Apache2(2.4.12)環境に2つのDrupalサイトをインストールしました。1つはDrupal 8のフレッシュインストールで、2つ目はDrupal 7で構築された既存の作業サイトのコピーです(ほとんどがコアモジュールです)。ベース、ページによる非常に謙虚な)。どちらのサイトも問題なく、どこでも問題なく機能しています。 私の目的は、何よりもまずDrupal 7サイトをDrupal 8にアップグレードすることです。同じ言語を構成するなど、すべての準備段階を行いました。モジュールを使用して最小限に抑えます(アップグレード後に簡単に戻すことができるD7サイトのモジュールをすべてアンインストールします) )、両方のサイトに同じモジュールがインストールされていることなどを確認します。今、私はDrupal 7サイトを新しいDrupal 8サイトに "トランセンド"(いいフレーズでいいと思います)したいだけです。 私の目標を達成するために、DrupalアップグレードモジュールをDrupal 8サイトにインストールし、localhost / sitename / upgradeに移動して、Drupal 7サイトのすべての詳細を入力しました。 「アップグレードの確認」ボタンをクリックすると、エラーが発生しました。 ソースデータベースに認識可能なDrupalバージョンが含まれていません。 このエラーを正確なフレーズ(「エラー」)としてグーグル検索したところ、結果はほとんど見つかりませんでした。それらのほとんどは、私がまだ習得しているPHPプログラミングの知識を必要とするようですので、エラーがバグによるものかどうか(特にこのモジュールがまだ開発中のため)か、私の間違いによるものかを判断できません。このモジュールの概念と機能を理解する。 D8 Drupalアップグレードモジュールが、私が提供したD7データベースを「好き」にしない理由は何ですか?特に、Drupal 7サイトがオンラインでもローカルでも問題なく機能している間は。 何らかの理由でアップグレードが不可能である場合、移行はアップグレードの適切な代替手段ですか?もしそうなら、あなたが移行のために考えることができる最も簡単な解決策は何ですか? 私は/var/www/html/benia/modules/migrate_upgrade/src/MigrationCreationTrait.phpに行って次のようにしました: -- return $version_string ? substr($version_string, 0, 1) : FALSE; ++ return 7; ++ return $version_string ? substr($version_string, 0, 1) : FALSE; 画面の上部でこのエラーが発生したよりも。
9 8  migration 


1
フォームを小枝テンプレートに送信する
Drupal 8でフォームをtwigテンプレートに渡すにはどうすればよいですか? たとえば、私はこれを取得します: フォーム:mymodule / src / Form / MyForm.php それから私のコントローラーで: public function myController() { ?????? return [ '#theme' => 'mytemplate', ?????? ]; } mytemplate.html.twig {{ ????? }}
9 entities  8  theming 

1
Drupal 8で#element_validateと#value_callbackを使用する方法
私は公式のフォームAPIドキュメントに従いましたが、このコードはDrupal 8では機能しません。 public function buildForm(array $form, FormStateInterface $form_state) { $form['upload'] = array( '#title' => t('Upload Images'), '#type' => 'managed_file', '#upload_location' => 'public://image_example_images/', '#element_validate' => array('file_generic_settings_max_filesize'), ); return $form; } private function file_generic_settings_max_filesize($element, &$form_state) { form_error($element, 'This is an error.'); } $ form_state-> setErrorByName()でform_error()を削除しようとしていますが、同じ問題があり、ファイルがアップロードされ、検証が呼び出されません。 解決策はありますか?#element_validateのドキュメントは古くなっていますか? 私の目的:多数の画像をアップロードし、カスタム検証を使用して、すべての画像のサムネイルを内に挿入<div class="preview"></div>し、各画像に名前を付けるフィールドを指定します。 例:( アップロード後、すべての各画像の名前のサムネイルとタイトルフィールドを表示します) それ以外の場合、アップロード後、各画像のサムネイルとその他のフィールド(タイトルと説明)を表示するには、#value_callback、#process、#attached(アップロード後にjsでフィールド/ディスプレイを管理)または他のオプションを使用する必要がありますか? ありがとう。
9 8  forms 

2
register.jsonはユーザーにログインせず、ユーザーのセッション/トークン/パスワードを返しません
ここにリストするにはあまりにも多くのバリエーションを試してみましたが、基本的なポイントは、サービスを介して登録した直後にユーザーをログインさせることができないということです。私は、サービス7.x.3.11のみを有効にし、drupalgap 7.x.1.9によって提供されるデフォルトのリソース設定で、Drupal 7.33の新規インストールを試しました。 Drupalインターフェースを使用して登録すると、ユーザーが作成され、セッションが開き、ログインしているプロフィールページに移動します。 対 サービスエンドポイントを呼び出すと/services/user/register.json、Drupalはアカウントを作成しますが、セッションは持続しません。以下のスクリーンショットをご覧ください。 A.後続のサービスリソース呼び出しのためにセッションを持続させるか、またはB.フックを使用してjson応答にユーザーのパスワードまたは自動生成されたパスワードを追加し、プログラムで/login.jsonフォームのクライアント側(これは、持続しますか?) この質問では、グローバル$ userがDrupalインターフェースとサービスモジュールでどのように異なるのでしょうか?LoginTobogganを使用した同じ問題について説明します。 スクリーンショットには、「ログインデバッグ」というデバッグ行があります。これは、「/ sites / all / modules / logintoboggan / logintoboggan.module」の333行目にありますが、ここではすべてを試してみましたが... function logintoboggan_process_login($account, &$edit, $redirect = array()){ global $user; $user = user_load($account->uid); //watchdog('login debug', json_encode($account)); watchdog('login debug', json_encode($edit)); //user_login_submit(array(), array('uid' => $account->uid)); user_login_finalize($edit); // $user = user_load($account->uid); // $user->token = drupal_get_token('services'); // …

5
分類法モジュールの代わりに参照ベースのモジュールを使用する利点と欠点は何ですか?
コア分類モジュールまたはエンティティ参照モジュールのどちらを使用するかを決定する方法を知りたいですか? 以前はエンティティ参照モジュールを使用していませんでしたが、10〜15のWebサイトで分類法モジュール(およびいくつかの関連モジュール)を使用しました。 分類法モジュールの代わりに参照ベースのモジュールを使用する利点と欠点は何ですか? 最近、雑誌のアーカイブサイトを作り始めました。 雑誌はたくさんあります。これらの雑誌には問題があります。各号には記事があります。 ここで最も小さい(そして最も深い)部分は記事です。 論文 ページ番号(範囲): 題名: 著者: 記事タイプ: キーワード: マガジン: 問題: 問題 発行番号: 表紙画像: 日付(公開): マガジン: マガジン 説明: 表紙画像: ここでは、このWebサイトを実装する(少なくとも)2つの方法があります。 1.呼び出されるコンテンツタイプがarticleあり、他のすべて(問題、雑誌、著者)は分類用語(階層的)になります。発行と雑誌などの間に階層があります。 2.記事、号、雑誌、著者など、多くのコンテンツタイプがあります。記事を作成しながら; 号、雑誌、著者などを参考にすることができます。 したがって、理論的には両方の方法が非常に似ているように見えます。 同様の状況に直面した人はいませんか。どの方法をお勧めしたのですか、なぜですか。

1
Drupal 8、ベータ2でhtmlヘッドタグを追加しようとしています
Drupal 8.0 beta2では、drupal_add_html_head() 非推奨になりました#attached。だから古い方法は: function MYTHEME_page_build(&$page) { $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.55, user-scalable=yes', ), ); drupal_add_html_head($viewport, 'viewport'); } 現在使用している変更通知に基づいています#attached。したがって、上記のコードは基本的に同じで、最後の部分は次のように変更されています。 $build['#attached']['html_head'][] = [$viewport, 'viewport']; ただし、これは機能せず、ウォッチドッグにエラーメッセージも表示されません。私はこれをページ変更に入れたりスワップ$buildし$variablesたりしようとしました$outputが、それでもまだ機能しません。さらに、すべてを配列として試しました: $build['#attached']['html_head'][] = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' …
9 theming  8  meta-tags 

1
session.cookie_lifetimeが23日に設定されているのはなぜですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 5年前休業。 私が理解している限り、Drupalでのセッションの存続時間session.gc_maxlifetimeは、デフォルトで約2.3日に設定されています。 それではsession.cookie_lifetime、23日に設定されていることの用途は何ですか? 以下は、settings.phpのスニペットです。 /** * Set session lifetime (in seconds), i.e. the time from the user's last visit * to the active session may be deleted by the session garbage collector. When * a session is deleted, authenticated users are logged out, and the contents …
9 7 

2
レジストリテーブルを再構築する方法?
registry他の問題のためにテーブルを切り詰めましたregistryが、データベースにリストされているファイルに基づいてテーブルを再構築するのに問題があります。 私はregistry_update()、_registry_update()またはそれregistry_rebuild()を行うために電話しています: drush eval "registry_rebuild();" しかし、私は次のエラーを表示します: 致命的なエラー:クラス「SelectQueryExtender」が行15のinclude / pager.incに見つかりません デフォルトでは(systemモジュールのインストール時)registryテーブルは空ですが、Drupalはどのようにして適切なデフォルトデータをそのテーブルに入力しますか?
9 7 

4
devel / php drupalからdrushコマンドを実行する
どなたか、dvel / phpからdrushコマンドを実行する方法を教えていただけますか? devel / phpからPHPコードを実行できます。しかし、どうすればdevel / phpからdrushコマンドを実行できるかわかりません。(私たちが知っているように、「devel / php」URLはdevelモジュールから来ています)。 私はcronの目的でいくつかのカスタムdrushコマンドを記述しました。コマンドラインからこれらのコマンドを実行できます。 > drush my-cmd or drush cc all or drush status , etc ... I can run it through command line. 下記の関数がdevel / phpから実行されることを期待しています some_function("drush cc all");
9 7  drush  debugging 


3
REST経由でファイルをDrupal 8に送信する方法
REST問題なく記事を作成できます。しかし、ファイルを送信する方法がわかりません。 Drupal 8にファイル(画像)を送信するにはどうすればよいRESTですか? 更新: REST UI - File: /file/{id} Example image added in article: /admin/content/files -> /admin/content/files/usage/1 file {id} = 1? Get file id 1: curl --request GET --user admin:admin --header 'Accept: application/hal+json' http://d8.local/file/1 A fatal error occurred: No route found for "GET /file/1" 投稿画像(エンティティコンテンツなし): curl --request POST --user admin:admin …
9 8 

3
drupal.orgがWebサイトにインストールされたモジュールをどのように見つけたか
drupal.orgが、ビューモジュールページレポートの例のように、指定されたモジュールを使用するWebサイトをカウントする方法を知りたいです。 Reported installs: 717,794 sites currently report using this module. View usage statistics. Downloads: 4,815,869。 ダウンロード数を見つけるのは難しくありませんが、drupal.orgの取得方法を知りたいのですがReported installs? drupal.org Webサイトで公開されていないカスタムモジュールを使用しているWebサイトの数を調べる方法はありますか?
9 7 

3
ローカルのVagrantボックスのDrushエイリアスをどのように記述しますか?
ローカルVagrantインスタンスで実行されているDrupalサイトに接続するための簡単なDrushエイリアスを記述しようとしています。 と呼ばれるファイルに次のものが含まれています~/.drush/l.aliases.drushrc.php。 $aliases['o'] = array( 'parent' => 'l', 'root' => '/vagrant/docroot', 'remote-host' => '127.0.0.1', 'remote-user' => 'vagrant', 'ssh-options' => '-p 2222 -i ~/.vagrant.d/insecure_private_key', 'uri' => '127.0.0.1:8080', ); エイリアスが見つかりました。drush sa戻り値: l l.o ただし、drush @l.o statusリモートホストに接続していない場合: PHP executable : /usr/local/bin/php PHP configuration : /usr/local/etc/php/5.3/php.ini PHP OS : Darwin Drush version : 6.1.0 …

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