Drupal

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

2
Drupal.orgのディスカッションや問題を追跡する方法は何ですか
Drupal.orgには、私が購読していて追跡したい議論や問題がたくさんあります。返信がスレッドに追加されたときに、人々は特定の方法を使用してプッシュ更新またはアラートを受信しますか? ディスカッションを追跡する唯一の方法は、「購読」と入力することですか? 更新の通知を受けるためにWebページを「チェック」する必要がないのが嫌いです。私は、RSSとGoogleリーダーのトラッカーです。

3
Drush Scripting?またはバッチAPI?
私たちは毎日大量の注文を処理し、それらを処理し、請求、配送ルーティング、将来の注文作成などの他のタスクを実行するUbercartウェブサイトを持っています。 これらのタスクの一部は負荷が高く、PHPがタイムアウトする場合があります。DrushやBatch APIなどを通じてこれらのタスクを実行するより良い方法はありますか? 速度は必ずしも優先事項ではありませんが(ただし、優先順位は高くありません)、タイムアウトの発生を避けたいと考えています。 Drushスクリプトはより良いオプションですか、それともバッチAPIですか?両方をうまく利用するためのチュートリアルはありますか?
8 7  drush  ubercart 

8
プログラムによるテーマ提案の追加
ビューとコンテンツタイプのみを含む機能モジュールを作成しました。 現在、page-node-x.tpl.php私のviews-view-y.tpl.phpファイルは私のテーマディレクトリにあります。 それらを私の機能モジュールに移動することは可能ですか?
8 7  views  theming  features 

2
関係と議論?
ビューの関係と引数は何ですか?それらをどのように使用しますか?私はいくつかのチュートリアルを読みましたが、それでもそれらの使用方法がわかりません。誰かがそれらをより明確に説明できますか?ありがとうございました。
8 7  views 

5
UIDを指定してユーザーのIPアドレスを調べますか?
私はロシアのマルチプレイヤーカードゲームでDrupal 7 Webサイトを実行しており、非常に迷惑なプレイヤーを4〜5日ごとにブロックする必要があります。 Drupalの前はphpBB 3を使用していました。これらの人々が小さな町や村から来た場合は、IPネットワークをファイアウォールルールに追加して、新しいメールアドレスで再登録できないようにしました。これは私の場合うまくいきました、そして私の質問はこの方針についてではありません。 私の問題は、Drupalでは、ユーザーIDが使用した最後のIPアドレスが見つからないことです。つまり、虐待者は他のユーザーから私に報告され、私は彼のuidを知っていますが、次の理由により、ログで彼のIPアドレスを見つけることができません。 syslog-loggingを有効にして、/ var / log / messagessにDrupalメッセージを表示しましたが、ユーザーのログインに関するメッセージはめったにありません。おそらくセッションがデフォルトで長いためです。ユーザーの快適さ。 「データベースロギング」も有効にしていますが、それを確認できる場所(データベーステーブル)がわかりません。
8 7  users 

5
ステージングサーバーからライブサーバーへのコンテンツ更新の展開
コンテンツの更新をステージングサーバーからライブサーバーに展開しようとしていますが、これを行うための適切な方法を見つけるのが困難です。新しいページ、ページの更新、場合によってはページの削除をデプロイできる必要があります。私たちのサイトでは、bookモジュールも多用しているため、現時点ではDeployモジュールは機能しません。大規模な構造の更新に機能を使用しています。したがって、私たちの懸念は、毎日のコンテンツの更新だけです。 これを実行して本のページを処理できるモジュールはありますか?

2
(将来の日付への)日付のカウントダウンを行う方法は?
日付のカウントダウンを行うにはどうすればよいですか(このようなもの:https : //www.mupromo.com/?kbid=4722)。私はブロックを作成する必要があることを知っています...そしてそのための定型コードがありますが、すでに同じようなことをしているモジュールがあるかどうか、またはあなたが与えることができる他のポインターがあるかどうか疑問に思っていました。
8 datetime 

8
モバイルデバイスのテーマ
サイトの一部をAndroid、iPhone、その他のモバイルプラットフォームからアクセスできるようにしたい。私が始めるべき特定のテーマはありますか、それともテーマがクリーンでシンプルであることに加えて、探すべきものはありますか?テーマを一から作成した方がいいですか?
8 theming 

1
Ajaxフォームが送信されないようにする方法
以下のコードは、非ajaxフォームの送信をブロックします。 $(this.form) .on('submit', function(event) { if (/* Some condition */) { event.preventDefault(); } }); Drupal 8では、Ajaxフォームの送信をどのようにブロックできますか? Ajaxフォームはフォーム送信ハンドラーをトリガーせず、Ajax化されたフォームの送信ボタンでクリックイベントをブロックできませんでした。 参考までに、問題#3010084を修正しようとしています。ファイルのアップロードが完了する前にフォームの送信が完了します
8 8  forms  ajax  webforms 

1
drupalはドラフトを放棄しましたか?
私は2〜3年間ドルパルから離れています。私は戻って来て、drushをcomposerを介してインストールしました(drushサイトが推奨するように)。今、drushを使おうとするたびに、composerを使用するべきであるというメッセージが表示されます。 ~/sites/d7 $ drush version Drush version : 9.0-dev-gd4a3872 ~/sites/d7 $ drush dl drupal-7.x [notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site. これらのcomposerを介したdrupalのインストール手順に従って drupal 8をダウンロードしましたが、そのプロジェクトでdrushを使用しようとすると、次のメッセージが表示されます。 …
8 8  drush  composer 

3
現在の選択をエンティティブラウザーの選択ビューに渡す方法
私が使用していますエンティティブラウザカスタムエンティティのエンティティ参照ベースフィールドのためのフォームウィジェットとして(Drupalの8で2.xの-devのを)。エンティティブラウザが構成されている モーダルディスプレイとして、 単一のウィジェットで、 選択表示なし、 エンティティブラウザーの一括選択フィールドを持つビューをウィジェットとして使用し、 選択したエンティティを参照フィールドの現在の選択に追加します。 エンティティの選択は正常に機能しています。ただし、エンティティ参照フィールドには重複があってはなりません。 重複のないエンティティの選択を容易にするために、エンティティブラウザビューの結果から既に選択されているエンティティをフィルタリングします。したがって、ユーザーには選択されていないエンティティのみが表示されます。 この目的のために、エンティティIDのコンテキストデフォルト引数としてエンティティブラウザー選択ストレージを公開するカスタムビューargument_defaultプラグインを作成しました。 <?php namespace Drupal\my_module\Plugin\views\argument_default; use Drupal\Core\KeyValueStore\KeyValueStoreExpirableInterface; use Drupal\views\Plugin\views\argument_default\ArgumentDefaultPluginBase; use Symfony\Component\DependencyInjection\ContainerInterface; /** * The entity browser selection argument default handler. * * @ViewsArgumentDefault( * id = "entity_browser_selection", * title = @Translation("Entity Browser Selection") * ) */ class EntityBrowserSelection extends ArgumentDefaultPluginBase { /** * …
8 8 

1
元の著者の代わりにコンテンツを編集した最後の人を表示するにはどうすればよいですか?
ページ/admin/contentには、作成者の列があります。コンテンツを編集する人はたくさんいるので、元の作者はそれほど重要ではありません。コンテンツを編集した最後の人を表示するように変更します。これは、そのコンテンツのリビジョンに保存されていると思います。ビューを変更してそれを表示するにはどうすればよいですか?または、これを行うためにカスタムモジュールに実装できるフックはありますか? これとこのような他のいくつかの質問をチェックしましたが、あまり役に立ちませんでした。
8 views  8 


1
非公開ノードの代替HTTPコードを返す
Drupal 8の非公開ノードに対して、403応答ではなく404ページを返そうとしています。 カーネル応答サブスクライバーをテストし ましたが、使用しているコードではステータスコードが403から404に変更されるだけで、実際には404ページが表示されないことがわかりました。だから誰かが私に404ページのResponseオブジェクトを生成する方法を教えてもらえますか? これは私が使っていたコードです: class ResponseSubscriber implements EventSubscriberInterface { /** * {@inheritdoc} */ public static function getSubscribedEvents() { return [KernelEvents::RESPONSE => [['alterResponse']]]; } /** * Change status code to 404 from 403 if page is an unpublished node. * * @param FilterResponseEvent $event * The route building event. */ …

3
タイプヒント-UserInterfaceとAccountInterfaceのどちらが優れていますか?
最近、ようやく焦点をD7からD8に移し始め、サイトをD8に変換しています。D7では、アカウントオブジェクトはクラスのメンバーではなかったため、\ stdClassとしてタイプヒンティングしました。ただし、D8では、それらは現在Userクラスのメンバーです。 とは言っても、ネット上のいくつかのコードで、人々がDrupal \ Core \ Session \ AccountInterfaceとしてタイプヒンティングしていること、他の場所ではDrupal \ user \ UserInterfaceとしてタイプヒンティングしていることがわかりました。タイプヒントに使用するものをどのように決定する必要がありますか。また、2つのタイプのオブジェクトの違いは何ですか。
8 8 

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