Drupal

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


1
drupal_add_jsと['#attached']の違いは何ですか
違いは何であるdrupal_add_js()とは$form['#attached']['js'][]? 上記の各機能を使用する目的はいつですか? (つまり、フォームの内側で使用される場合、それが添付されたjsに使用されていることを知っていますが、いつdrupal_add_js使用され、いつ$form['#attached']['js'][]使用されますか?)
8 7  javascript 

5
Drupal 8テーマへのJSの追加(drupal_add_jsの置き換え)
Drupal 7ではdrupal_add_js、テーマのtemplate.phpファイル内でtheme_preprocess_html(&$vars)関数として使用できます。 drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js', array( 'group' => JS_THEME, 'preprocess' => TRUE, 'weight' => '999', )); $vars['scripts'] = drupal_get_js(); Drupal 8ではattached、テーマの.themeファイルで次のように変換してみました。 $vars['#attached']['js'] = array( array( 'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js', 'options' => array( 'group' => JS_THEME, 'preprocess' => TRUE, 'every_page' => TRUE, ), ), ); ...しかし、それは機能せず、ウォッチドッグ/コンソールなどにエラーはありませんでした。 よるとD8のAPIのページのためにdrupal_add_js: 非推奨-Drupal …
8 theming  8  javascript 

1
コードの変更が含まれていない開発バージョンのモジュールに「更新」があるのはなぜですか?
約100個のモジュールがインストールされている自分のサイトの更新を確認するためにdrushを使用したとき、モジュールのいくつかのバージョンのdevバージョンに更新があることが通知されました。 ただし、新しいバージョンを更新したときに変更されたのは、パッケージ情報と日付スタンプだけでした。 たとえば、これはPrepopulateモジュールの開発バージョンのgit diffです。 -; Information added by drupal.org packaging script on 2013-05-25 +; Information added by drupal.org packaging script on 2013-10-01 version = "7.x-2.x-dev" core = "7.x" project = "prepopulate" -datestamp = "1369450574" +datestamp = "1380623732" それだけです-コードに対する実際の変更はありません。これが1つのモジュールだけの場合は、あまり考えません。しかし、私はこのようないくつかのモジュールを持っていました-Role Expireモジュール、Views PHPモジュール、PHP Mailerモジュール、i18nviews、そしてもっとあるかもしれません。 これらの更新をそれぞれダウンロードして差分を作成するのは、何も変更されていないことを確認するだけで、かなりイライラします。本当に時間を無駄にしているような気がします。メンテナーはこれを行っていますか?これはDrupalconと関係がありますか?

2
<noscript>タグを<head>に追加するにはどうすればよいですか?
JavaScriptをヘッドタグに追加する場合は、を使用しますdrupal_add_js($js, 'inline')。これによりが追加されます&lt;script type="text/javascript"&gt;。 &lt;noscript&gt;タグを追加するにはどうすればよいですか?以下&lt;head&gt;も追加したいと思います。 &lt;noscript&gt; &lt;meta http-equiv="refresh" content="5;url=&lt;?php echo $file ?&gt;" /&gt; &lt;/noscript&gt; ところで、私はこのために単純なモジュールを使用しています。 function custom_download_menu() { $items['download-code'] = array( 'title callback' =&gt; 'custom_download_page_title', 'page callback' =&gt; 'custom_download_view', 'access arguments' =&gt; array('access content'), 'access callback' =&gt; TRUE, ); return $items; } function custom_download_view() { $js = "var time_left = 5; …
8 7 


4
variable_set()イベントにフックすることは可能ですか?
システム変更イベントを追跡して、元に戻せるようにしたいと思います。variable_set()を確認すると、そのイベントにフックが提供されていないことがわかります。これを行う方法はありますか? 設定フォームにフックするように変更できますが、追跡する設定フォームがたくさんあります。variable_set()に直接フックできる場合、コードははるかに単純になります。 また、機能+ strongarmモジュールで変数の変更を追跡することもできますが、Drupal管理者がコードに触れることなく変数の履歴を参照できる方が良いです。
8 7  hooks 

2
ユーザーの役割に基づいてノードのアクセスを制限するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 ユーザーの役割に基づいて特定のノードのみの表示を許可するにはどうすればよいですか? 基本的に、特定の役割のユーザーがノードにアクセスできるようにしたくありません。
8 users 

2
1つのノードのみにフラグを立てることを可能にする方法
(ノードではなく)ノード表示タイプの10個のノードのリストを含むビューがあります。すべてのノードにはフラグがあります。たとえば、あるノードにフラグを付けた場合など、これらの10ノードのうち1つのノードのみにフラグを付けることを可能にする方法-フラグを付けたノードのフラグを解除するまで、別のノードにフラグを付けることはできません。このサイトのベストアンサー機能と同じです。ありがとう:)
8 7  flags 

2
ノードが表示されているときに関数を呼び出す方法は?
ノードページを表示するときはいつでも、関数を呼び出したいのですが、その方法がわかりません。 hook_menu()パスをnode /%として使用して宣言し、そのパスにコールバック関数をアタッチする必要があると考えていました。それは正しい方法ですか、それとも正しい/より良い方法がありますか?
8 7  nodes  routes 

2
Drupal.settingsと#attachedに関する情報
PHPからJavaScriptに変数を渡すために、初めてDrupal.settingsを使用しようとしています。このトピックに関するドキュメントはまばらで、いくつか問題があります。 代わりに#attachedを使用して設定を通過させることは可能drupal_add_js(array('myModule' =&gt; $settings), 'setting');ですか?私が尋ねる理由#attachedは、それが設定を追加する「正しい」方法であると言われたからです。(私はそれがファイルを追加する正しい方法でもあることを知っていますが、それが設定変数で機能するかどうかはわかりません。) 次のコードを使用していますが、DOMオブジェクトの下にロードできず、行き詰まっています。 (function ($) { Drupal.behaviors.myModule = { attach: function(context, settings) {} }; });(jQuery); 何かアドバイスをいただければ幸いです。Drupal.settingsを使用するのは今回が初めてなので、細部まで歓迎し、感謝しています。

2
Twigテンプレートの再生成を強制する方法は?
Twigはそのテンプレートのクラスを生成します。これらのクラスは、ディスクに書き込まれることにより、事実上キャッシュになります。 一般的に言って、おそらくtwigテンプレートの処理方法の詳細を気にする必要はありませんが、Twigテンプレートを手動で再生成する必要がある場合があります。(D7のレジストリ再構築モジュールの必要性と同様) それが関連している場合、私は次のようなエラーで立ち往生しているので、私は尋ねています: 致命的なエラー:クラス '__TwigTemplate_ddad913164239ac659c2bca09b3a49a5'が、107行目のcore / lib / Drupal / Core / Template / TwigEnvironment.phpに見つかりません
8 8  theming 


1
Drush pm-updateにはモジュールが必要ですか?
サイトで「Drush pm-update」を実行しようとすると、エラーが発生する Command pm-update needs the following modules installed/enabled to run: update. [error] The drush command 'pm-update' could not be executed. 奇妙なことに、このコマンドは最近(同じコアインストール内の他のサイトで)機能しており、さらに、この「更新」モジュールの場所や内容がわかりません。誰かが私を正しい方向に向けることができますか?
8 drush 

4
ファビコンが表示されず、「ページが見つかりません」というエラーが発生することがあるのはなぜですか。
質問が暗示するように、時々Drupalのログはファビコンが見つからないことを示しています。実際、ブラウザのタブやアドレスバーには表示されません。他の場合には、同じサーフィンセッション内であっても表示されます。 なぜこれを行うのですか、どうすればファビコンが常に表示されるように防ぐことができますか? 私はバージョンDrupal 7.22を使用しています。カスタムサブテーマと管理テーマ(スターク)。 私のファビコンは、sites / default / files / images / favicon.icoのサブテーマのテーマ設定で設定されており、FTP経由で確認したようにそこにあります。 ログは、ブラウザがexample.com/favicon.icoを探していることを示しています。 私が使用するカスタムサブ&lt;link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" /&gt;テーマはソースコードと管理テーマ(Stark)で使用されて&lt;link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon"&gt;おり、このファイルはその場所にも存在します(もちろん、実際にはexample.comを使用していません)。 DrupalはクリーンなURLを使用しています。 WebサーバーはDebian Linux上のApacheです。 ありがとうございました。

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