Drupal

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

3
Drupal 7を使用してJSONデータを返す方法
card.module drupal_add_js('jQuery(document).ready(function () { currentRequest = $.ajax({ timeout:0, cache: false, url: pageUrl, dataType: "json", type: "GET", success: function(data){ $("#edit-field-currency-type-und-0-value").val(data.currency); } }); ajaxリクエストモジュール $items['mccurr/%'] = array( 'title' => '', 'page callback' => 'ajax_currency_type', 'access arguments' => array('access content'), 'page arguments' => array(1), 'type' => MENU_SUGGESTED_ITEM, ); function ajax_currency_type($ccode){ drupal_add_http_header('Content-Type', 'application/javascript; utf-8'); …
7 json 

9
フィールドタイプを整数から10進数に変更する方法は?
整数のコンテンツフィールドを持つコンテンツタイプがあります。フィールドには浮動小数点データを含める必要があります。フィールドタイプを整数から10進数に変更する最も簡単な方法は何ですか?(変換する必要がある既存のノードは何千もあります)。 このコメントとこのコメントで解決策を見つけました。最高ですか?
7 7  migration 


1
.activeクラスをメニュー項目に追加する方法は?
Drupal 7のテーマを開発していて、次の問題に悩まされています。jQueryによる修正があることがわかります。しかし、私はDrupalの方法でそれをしたいと思います。 現在のHTML <ul class="menu sf-js-enabled"> <li class="first leaf"> <a href="/" class="active">Home</a></li> <li class="last expanded"> <a href="/node/57">About Us</a> <ul class="menu sf-js-enabled" style="display: none; visibility: hidden;"> <li class="first leaf"><a href="/node/69">Contact Us</a></li> <li class="last leaf"><a href="/node/73">Typhygraphy</a></li> </ul> </li> そして、私はこのようなものが欲しい <ul class="menu sf-js-enabled"> <li class="first leaf active"> <a href="/" class="active">Home</a></li> <li class="last expanded"> …
7 theming  hooks 

1
Drupalディストリビューションをリリースする方法
私はサイトを開発しており、Drupalディストリビューションとしては本当にうまくいくと思います。作成方法はわかりませんが、drush make、インストールプロファイルなどに精通しています。Drupalディストリビューションとは何ですか。どのようにリリースしますか?主な利点は何ですか?

8
Drushを使用して語彙のすべての用語を削除する方法は?
ここで報告されているように、Drupal 7の膨大な語彙に大きな問題があります。今、大きな語彙を空にしたいのですが、メモリが不足しているため、ロードできないため、管理インターフェイスを介してそれを実行できません。もっと。 drushMySQL を使用してコマンドラインから語彙のすべての用語を削除するにはどうすればよいですか? 私は知っています、私はそのようなことをすることができました: DELETE FROM `database`.`taxonomy_term_data` WHERE `taxonomy_term_data`.`vid` = 17 しかし、他に何を削除する必要がありますか?

6
フォーム送信ボタンでFont Awesomeを使用するにはどうすればよいですか?
そこで、Drupal 7サイトでFont Awesomeを使用しています。Font Awesome Drupalモジュールを使用していません。template.phpでスタイルシートを宣言しているだけです。 function genchstyle_preprocess_html(&$variables) { drupal_add_css( 'http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css', array('type' => 'external') ); } これで、を使用すると<i class="icon-search"></i>、小さな虫眼鏡のアイコンが表示されます。 私は最近、フォームの[ 送信 ]ボタンをこのような画像に置き換える方法を学びました。 function genchstyle_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'search_block_form') { $form['actions']['submit']['#type'] = 'image_button'; $form['actions']['submit']['#src'] = drupal_get_path('theme', 'genchstyle') . 'images/search.png'; $form['actions']['submit']['#attributes']['class'][] = 'icon-search'; } } 送信ボタンをFont Awesomeアイコンに置き換える方法がわかりません。上記のスクリプトを使用するように調整してみたところ$form['actions']['submit']['#markup']、ボタンをアイコンに置き換えることができましたが、アイコンは機能している送信トリガー(またはリンク)ではなくなりました。 私はすべてのFont Awesomeの例を確認し、これから大まかにググってみましたが、解決策を見つけることができません。 助言がありますか?
7 forms 

3
別のエンティティのフィールドのエンティティ参照からフィールドを表示する
コンテンツタイプには、コンポジション、レコーディング、アーティストの3つがあります。コンポジションには、フィールドコンポーザーのアーティストへのエンティティ参照があります。レコーディングには、フィールドコンポーザーのコンポジションとフィールドレコーディングアーティストのアーティストへのエンティティ参照があります。これは私がやりたいことです: すべてのコンポジションと作曲者のリスト(アーティストコンテンツタイプへのエンティティ参照)を含むページを表示したいと思います。ここで問題ありません。 コンテンツタイプ構成のエンティティ参照によって参照されているフィールドレコーディングアーティストの別のフィールド(コンテンツタイプRecordingのエンティティ参照フィールド)が必要です。これが問題です。 主な問題は、エンティティ参照のエンティティ参照からフィールドを呼び出そうとしていることだと思います。その橋を架ける方法はありますか?
7 views  entities 

4
drupal_mail()はメールからすべてのhtmlタグを取り除きます
タイトルが説明するように、drupal_mail()を使用してHTMLメールを送信すると、メールにはHTMLタグがありません。 $module = 'module'; $key = 'contact_message'; $language = language_default(); $params = array(); $email = 'sender@email.com'; $from = variable_get('site_mail', 'admin@example.com'); $send = TRUE; $message = drupal_mail($module, $key, $email, $language, $params, $from, $send); $message['headers']['Content-Type'] = 'text/html; charset=UTF-8'; $message['subject'] = 'Test'; $message['body'] = array(); $message['body'][] = '<a href="#">Testing anchor in mail</a>'; $system …
7 7  emails 

4
エディターから「サマリーを編集」を削除する方法
「要約の編集」オプションを表示するオプションを削除したいのですが。私が必要なのは、ユーザーがフィールドに入力して保存することだけです。これは「ティーザー」と呼ばれていると思いますが、間違いかもしれません。
7 entities 

3
複数の送信ボタン:どれが押されましたか?
これは、以下の重複している可能性があり、複数のフォームを提出したが、私は答えは私の状況に適用する方法を見つけ出すことができません。だからここに私がこれ(私は認めます)と非常によく似た質問をするのが私の挑戦です: データの行を持つテーブルがあり、各行に送信ボタンがあります。次のようになります。 $form['f'] = array(); foreach ($rows as $row) { $form['f'][$row['nid']] = array(); $form['f'][$row['nid']]['nid'] = array( '#markup' => $row['nid'], ); $form['f'][$row['nid']]['submit'] = array( '#type' => 'submit', '#value' => t('sumbit'), '#submit' => array('f_submit'), ); } つまり、フォームはデータベースから抽出された一連の行で構成され、対応するnidフィールドの値を取得してその値を出力する送信コールバックを作成します。下のコメントがあるところに何を付けたらいいのかと思っています。 function f_submit($form, &$form_state) { // Here I want to print the value of the relevant …
7 forms 

1
他のフィールドで検証が失敗したときにアップロードファイル情報をフォームに保持する
フォームに必須フィールドがあり( '#required'がTRUEに設定されている)、ユーザーがファイルをアップロードするように設定したが、すべての必須フィールドを提供していない場合、必須フィールドで検証が失敗し、検証フックが取得されない呼ばれる; 指定されたファイルはアップロードされず(アップロードコードが配置されている場合)、以前に提供されたファイル名が消去されずにフォームが更新されます。検証中にファイルをアップロードする方法、またはフォームフィールドのファイル名をリセットして、ユーザーが再度選択する必要がないようにする方法はありますか? ありがとう
7 files  forms 

2
Drupal 7での圧縮
Apache 2.2でDrupal(最新バージョン7.22)を実行しています。また、Varnish(モジュールとプロキシ)もインストールしています。Apacheでは、mod_deflateモジュールを無効にしました。Webを読んでいると、Drupalのパフォーマンスページのオプション(集約css、js)はcssファイルとjsファイルを圧縮すべきではないようです。しかし、自分のサイトを閲覧してhttpヘッダーを確認すると、「Content-Encoding:gzip」を受信して​​います。(デフォルト).htaccessを見ると、gzipで圧縮されたファイルを、それらを読み取ることができるクライアントに提供するために、いくつかの書き換えルールがあることがわかります。だから、これが "Content-Encoding:gzip"ヘッダーの出所だと思います。また、drupalのパフォーマンス設定ページでキャッシュされたページの圧縮を有効にすると、要求しているページのhtml(匿名ユーザーのみ)でも圧縮されて返されます。 1)「CSSファイルを集約して圧縮する」オプションを実行します。および「集約JavaScriptファイル」。実際に集約されたファイルを圧縮しますか、それとも.htaccessがそれらをgzipしたように見えるだけですか?Chromeデベロッパーツールを使用すると、ファイルは圧縮されているように見えます。しかし、Firefoxの開発者ツールバーアドオンでそれらをチェックすると、(情報->ドキュメントサイズの表示)圧縮されたものとして報告されません(認証済みユーザーとしてアクセスした場合でも、htmlファイルは常にそのように報告されます!) 2)それらが実際にgzipされている場合、圧縮はどこで行われますか?どういうわけか圧縮などのレベルを制御できますか? 3)X-Drupal-Cache "MISS"を常に受け​​取っています。Varnishがインストールされているので、あまり気にしません。それでも、キャッシュにアクセスしていないため、圧縮されたhtmlファイル(キャッシュにない)が返されるのはなぜですか? 4)Varnishモジュールが何かを混乱させる可能性はありますか?どんな場合でもVarnishがバイパスされるように、httpsでWebサイトにアクセスしています。 5)mod_deflateを有効にする場合、.htaccessのその部分をそのまま残すべきですか?mod_deflateでは事前圧縮ができないことを理解していますが、圧縮の方が優れている場合はどうなりますか? 6)また、drupalがそれ自体でcss、js、htmlファイルを圧縮する場合、これらのファイルに対してmod_deflateを有効にする意味は何ですか? 参考のために、ここに私の.htaccessファイルの関連部分を示します。 <IfModule mod_headers.c> # Serve gzip compressed CSS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}\.gz -s RewriteRule ^(.*)\.css $1\.css\.gz [QSA] # Serve gzip compressed JS files if they exist and the client accepts …


3
FILE_EXISTS_REPLACEがあるにもかかわらず、ファイル保存アップロードで既存のファイルが置き換えられない
ユーザーが新しいバージョンをアップロードした場合、同じ名前の既存のファイルを強制的に置き換えようとしています。私はこのトピックに関する多くの投稿を見てきましたが、強制的に置換する方法を見つけることができたものはありません。 私はカスタムフォームを使用しており、フォームの検証中に機能させようとしてきたコードは次のとおりです。 $file = file_save_upload( 'file', array( 'file_validate_is_document' => array(), // Validates file is really a document. 'file_validate_extensions' => array('pdf doc ppt pps avi mpg mov wmv'), // Validate extensions. ), 'public://', FILE_EXISTS_REPLACE ); 改訂されたファイル(「file.jpg」としましょう)がアップロードされますが、Drupalは必然的に新しいコピーを作成し、新しいバージョンごとにfile_0.jpg、file_1.jpgなどの名前に変更します。 アップロードをコミットする前に "file_delete"を使用してプログラムで元のファイルを削除しようとしましたが、まだコピーを取得しています! 任意の助けいただければ幸いです。
7 7  forms  files 

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