Drupal

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

1
SQLクエリを使用しない場合は、theme( 'table')にページネーションを作成します
行数が決まっている場合にテーブルにページャーを作成したい。 インターネットで提案された方法はテーブルを作成し、SQLクエリを使用してデータをフェッチしますが、配列のデータからテーブルを作成したいと思います。 visitedgroups = array('1','2','3','4');//It is an array of node id which are group entity $header = array( array('data' => t('Group Name')), array('data' => t('Group Since')), array('data' => t('Join')), ); $rows = array(); foreach ($visitedgroups as $groupid) { $groupnode = node_load($groupid); $createdtime = format_interval((time() - $groupnode->created) , 2) . t(' …
8 theming 

2
無制限の値フィールドを持つ遅い「別のアイテムの追加」
Drupal 7では、値が無制限のフィールド(たとえば、画像フィールド)を持つノードがある場合、10〜20アイテムを追加した後、「別のアイテムを追加」の応答時間が非常に遅くなります。この問題にどのように対処しますか?この問題に遭遇したことがありますか? プロジェクトを作成しました。理論的には無制限の値の設定を持つ画像フィールドの値を100個まで追加できます。ただし、数十の画像を追加した後、[別のアイテムを追加]をクリックするたびに、以前よりも遅くなります。これは、Drupalが各ajaxリクエストの後にこのフィールドとそのすべての値を再構築するため、Drupalがすべての「ajax」リクエストで実行する必要のある作業が増えるために発生しますが、実際にはそうではありません。かなり素晴らしいことです。 このような動作を変更/オーバーライドする方法についてのアプローチはありますか?
8 7  ajax  entities 

3
(強力な)リレーショナルデータベースとしてのDrupal
Drupalsiteを作成して、同じ研究トピックに取り組んでいる世界中の人々が共同作業やコミュニケーションを行うためのプラットフォームを提供したいと考えています。(したがって、Drupalは優れた選択だと思います)。 ただし、このWebサイトには、リレーショナルデータベース(Webサイトの訪問者にとって非常に興味深い調査ツールとなる)も含める必要があります。このデータベースのテストバージョンは既にoooベースに存在します。50のテーブルがあり、それらの間に多対多および1対多の関係が多数あります。非常に基本的には、個人、イベント、組織間の関係を記録します。 カスタムコンテンツタイプを作成し、エンティティ接続モジュールを使用することで、drupalでリレーショナルデータベースを作成できることを知っています。ただし、Drupalがこれらのデータをmysqlデータベースに保存する方法を見てみると、データベースを構築するこの方法は、データのクエリ(または[ソーシャルネットワーク]それらの分析ソフトウェア)。データを簡単にクエリできる可能性は、私のデータベースにとって非常に重要です。 drupalサイトに2番目のデータベースを追加できることはわかっています(http://drupal.org/node/18429を参照)。しかし、それが私の問題の解決策であるかどうかはわかりません。 私が知りたい非常に短い: (1)Drupalが一部のコンテンツタイプのデータをmysqlデータベースに保存する方法を、データを分析するために(そしてそれらを簡単にクエリできるように)より「自然」に見える方法に変更できるかどうか (2)drupalサイトに2番目のmysqldatabaseを追加できるかどうか。このサイトは、カスタム(より「自然」)な方法でいくつかのコンテンツタイプのデータを整理します。できれば、ドルーパルサイトのユーザーは、同じデータベースに保存されているかのように、コンテンツを追加してこれらのデータを分析できる必要があります。 誰かが私を助けてくれるなら私はとても感謝しています!
8 database 

3
ログインしていないときにユーザーメニューに「ログイン」を表示する
ユーザーメニューの[アカウント]と[ログアウト]を非表示にするコードはどこにあるのでしょうか。そのコードから学ぶためにちょうど好奇心が強い。このようなことを知りたい場合、どこを検索するかを知る方法はありますか? このメニューに「ログイン」リンクを追加しましたが、誰もログインしていないときにこれを非表示にしたいと思います。
8 7  users 

1
DRUPAL_CACHE_PER_PAGEはポケットベルページ(つまり、frontpage?page = 3)をカウントしますか?
私の質問全体がタイトルにかなり含まれていると思います... DRUPAL_CACHE_PER_PAGEを使用するブロックがページャーページ(つまり、mysite.com / frontpage?page = 3)にキャッシュされるか、またはページャークエリが無視されるか(フロントページ、フロントページ?ページ= 2、フロントページ?ページ= 3などの場合、ブロックは1回のみキャッシュされます)?
8 7  blocks  caching  paging 

1
複数の特定のURLにJavaScriptを追加する
Drupal 7サイトのtemplate.phpファイルにjavascriptを追加しようとしています。URLに基​​づいて、JavaScriptを特定のページセットにロードしたいのですが。たとえば、スクリプトをロードしたいのですが。 mysite.com/blog/page1 mysite.com/blog/page2 ではない: mysite.com またはmysite.com/blog またはmysite.com/about 私は使っています function mytheme_preprocess_html(&$variables) { $theme_path = path_to_theme(); $path = drupal_get_path_alias(); if($path == 'blog/page1') { drupal_add_js($theme_path . '/js/example.js'); } } 特定のページにスクリプトをロードするために、すべての内部ブログページ(つまり、blog / page1、blog / page2、blog / page3)がスクリプトをロードするように、URL引数またはワイルドカードなどを使用する方法はありますか? ありがとう!

1
drush makeを使用してモジュールのみをロードしますか?
多くのモジュールを含む開発サイトがあります。同じモジュールを追加したい別のサーバーに別の開発サイトがあります。圧縮してファイルを移動したり、rsyncを使用したりできますが、drush-makeの方が高速かどうかを確認したいと思っていました。 コアを使用しないモジュールのみを作成できます。モジュールディレクトリ内で「drush make --no-core makefile.make」を使用しますが、これにより、sites / all / modulesディレクトリ階層が作成されます。 drush makeを使用して、その構造なしでモジュールディレクトリにモジュールをビルドする方法を教えてください。
8 7  drush 


1
ビューにファイルサイズを追加するにはどうすればよいですか?
関連トピックを読んで検索した後、作成されたビューのファイルリストにファイルサイズを表示する方法について明確な答えはありません。Drupal 7を使用していて、ファイル7.14フィールドがインストールされています。 (タイトルとファイルの後に)ダウンロードできるファイルのリストの3番目の列として表示するために、ビューでフィールドを選択することを期待していました。 私はプログラマーではありません。これまでに確認した唯一の関連する問題は、phpファイルの編集に関するものです。 現在、管理者として、ファイルを含むノードを編集するとファイルサイズが表示されます。この値を編集モード以外で使用できないのはなぜですか? 完全にするために、クエリを追加しました。 SELECT node.title AS node_title, node.nid AS nid, node.language AS node_language, file_managed_file_usage.filesize AS file_managed_file_usage_filesize, 'node' AS field_data_field_file_node_entity_type FROM {node} node LEFT JOIN {file_usage} file_usage ON node.nid = file_usage.id AND file_usage.type = 'node' LEFT JOIN {file_managed} file_managed_file_usage ON file_usage.fid = file_managed_file_usage.fid WHERE (((node.status = '1') AND …
8 views  files 

4
全文を表示するには、トリミングされたビューフィールドにカーソルを合わせますか?
ビューテーブルにテキストフィールドがあり、結果の書き換え->このフィールドを省略記号オプションをオンにして最大長にトリミングします。このトリミングされたテキストにカーソルを合わせると、フルバージョンがポップアップとして表示されるか、ビューが更新されてフルテキストが表示されるようにすることは可能ですか?

2
複数の水平drupalインスタンスの負荷分散
Servicesモジュールを使用してREST WebAPIを開発しました。正常に動作します。私は、Drupalインスタンスを水平方向にスケーリングする必要があると予測される使用法でそのAPIのクライアントを持っています。APIの性質上、大量のCPUおよびGPUリソ​​ースを必要とするため、クラウドサーバーを使用できないことに注意してください。また、私のAPIの性質上、DrupalインスタンスはWindows OSで実行する必要があります。(私のアプリケーションには、Win64でのみ利用可能なソフトウェアが必要です。)現在、同じ場所にかなり頑丈なサーバーがあり、この野心的なクライアントのために、次の方法でハードウェアを水平方向に拡張する予定です。 フロントエンドロードバランサーとしてHaProxyを実行している1つのCentOSサーバー 最初に2つ、必要に応じてさらに追加して、DrupalをホストするWindows Server 2008 R2サーバー、 複数のDrupalインスタンスに単一のデータベースを提供する1つのCentOSデータベースサーバー DBサーバー1が停止した場合に備えて、レプリケーションモードで実行されている1つのCentOSデータベースサーバー。 私の質問は、HaProxyロードバランサーの動作に関係しています。Drupalインスタンスによって作成されたセッションIDは、互いに一意であると想定しています。ロードバランサーはsessionIdを確認し、すべての要求をそのsessionIdを生成した同じサーバーにルーティングしますか?負荷分散によって各API要求が別のサーバーに送信される場合、REST WebAPI通信はどのように機能しますか?同じリソースに対する複数のAPIリクエストが同じDrupalインスタンスにルーティングされることを保証できないため、WebAPIによって参照されるすべてのデータをデータベースに保存する必要がありますか?

1
t()の出力でvarsを囲む「<em class =” placeholder“> </ em>」をオフにする方法は?
私のモジュールでは、を使用してブロック内にメニューを表示しますdrupal_render(menu_tree('my-menu'))。 出力では、で出力された変数t()がで囲まれてい&lt;em class="placeholder"&gt; &lt;/em&gt;ます。 Drafts &lt;em class="placeholder"&gt;(4)&lt;/em&gt; Inbox &lt;em class="placeholder"&gt;(2)&lt;/em&gt; これをオフにするにはどうすればよいですか?
8 7  routes 

2
krumo()/ dpm()が機能しない
これらの手順に従って、ノード送信フォームの外観を変更するためのカスタムモジュールとテンプレートがあります。 私のモジュールは3つの関数で構成されています: A hook_form_alter()罰金に動作します A hook_theme()何もするが、配列を返す、あなたが他のコードを入力しても、前にいないreturn(いないことを確認これは仕様の場合) hook_preprocess_HOOK()現在空のA dpm()同じ変数で動作するhook_preprocess_HOOK()ものの、では何もしないようです。Drupalメッセージを設定しますが、それを読み取ることはできますが、展開または検査することはできません。krumo()Array: [n] items 私のテンプレートでは、print_r($form);期待どおりにフォーム配列を出力します。dpm('self-aware roomba');予想通り、「自己認識ルンバ」のDrupalメッセージを設定します。しかしdpm($form); 何もせず、エラーをスローしません。 私を除くすべてhook_form_alter()は、リンクされたチュートリアルに表示されているとおりです。全体hook_form_alter()を引き出して、それがなくても機能するかどうかを確認することさえしました。そうではありません。 何がdpm()/ krumo()無言で失敗するのですか?

1
複数のビューの代わりに、ビューの複数のディスプレイをいつ作成する必要がありますか?
複数のビューの代わりにビューの複数のディスプレイを作成することは単に便宜上の問題ですか、それともパフォーマンス上の利点はありますか? 一部のディスプレイに次のアイテムのいずれかが存在し、他は存在しないと、ビュー全体に影響しますか? コンテキストフィルター コンテンツタイプフィルター 集約 たとえば、記事のコンテンツタイプの結果だけを表示するディスプレイ、フォーラムの結果を表示するディスプレイ、カスタムの写真コンテンツタイプを表示するディスプレイで、各ディスプレイの動作が遅くなるかどうか知りたいです。あるいは、すべてのビューが同じコンテンツタイプを共有しているが、1つはnidのコンテキストフィルターを持ち、他は持っていないという点でのみ異なる場合、それらはすべて遅くなりますか? 1つのビューに30のディスプレイがある場合、パフォーマンスを向上させるためにリファクタリングする必要がありますか、それともUIがそれほど多くのディスプレイを表示するように意図されていなかったからです。

5
CKEditor 3.6.3.7474が<script>タグを削除しないようにする方法
でFull HTML有効になっており、関連するフィルタオフ、CKEditorバージョンは、任意のストリップになる&lt;script&gt;、それが編集されたコンテンツからタグを。この特定のサイトのコンテンツを作成する編集者は、作成するコンテンツに次のようなものを埋め込むことができる必要があります。 &lt;img src="http://s2.thingpic.com/images/TD/zKWJQJiFBsp3oP1etNC1.png" width="560" class="alwaysThinglink"/&gt; &lt;script charset="utf-8" src="//www.thinglink.com/jse/embed.js#286861458501795840"&gt;&lt;/script&gt; 理論的には、CKEditorを無効にしてHTMLを直接操作することでこれを機能させることができますが、実際には機能しません。エディターはHTMLに精通していません。彼らは、リッチテキストモードを一時的に解除して上記の内容を貼り付け、リッチテキストモードに戻すのに十分な知識があります。ただし、コンテンツを再度編集する&lt;script&gt;場合、コンテンツを開くときにCKEditorはタグを削除します。 その動作を停止して、CKEditorに&lt;script&gt;タグを残しておくにはどうすればよいですか?そのための隠された設定はどこにありますか? ところで、Wysiwyg 7.x-2.1モジュールと組み合わせてCKEditorを使用しています。 そして、はい、一般に許可&lt;script&gt;は非常に悪いですが、この場合、フルHTML形式にアクセスできるのは編集者(信頼されている)だけです。 ありがとう!
8 7  wysiwyg 

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