Drupal

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

3
機能のブロック設定のエクスポート(Drupal 7)
開発サイトと本番サイトの間に合理的なワークフローを作成する方法を学ぼうとしていますが、このタスクを達成するために機能モジュールを使用することにしました。 私のフロントページには、新しく追加され、トップレートのコンテンツを表示するいくつかのブロックがあります。これらのビューをエクスポートするために機能を使用しましたが、ブロック設定をエクスポートする機能モジュールの内部にはとにかく表示されません。ページのコンテンツセクションに表示されるように、新しいプロジェクトと最高評価のブロックを設定しました。ビュー内のフロントページにのみ表示されるようにフィルターします。 機能内でこれらのブロック設定をエクスポートして、各サイトでそれらを再構成する必要がないようにするにはどうすればよいですか?
13 7  blocks  features 


2
ビュー3統合を備えたDrupal 7を使用した大きなフラットファイルデータソースのインポート
私の目標は、ビュー3を使用して照会できるDrupal 7を使用して、いくつかの非常に大きなフラットファイルデータソース(CSV、固定幅、XMLドキュメント)に含まれる読み取り専用データにアクセスするための高速で信頼性の高い自動化された方法を作成することですモジュール。すでに利用可能なモジュールを使用することを希望しますが、カスタムモジュールの構築もオプションです。 タスクに適さないモジュールとメソッドを除外するために、ここで作業しているファイルの統計を示します。 年間インポート:8,500,000行のCSVファイル。(毎年パージおよび再ロードされます。主キーがあります。) 毎週のインポート:350,000行の固定幅ファイル。(毎週パージおよび再ロードされます。主キーはありません。) 毎時インポート:3,400行のCSVファイル。(可能な限り頻繁に更新および同期したいが、20分ごとにしたい。主キーがある) 毎日のインポート:200アイテムのXMLファイル。(毎日パージおよび再ロードされます。主キーがあります) 3つの形式間での変換は問題ではなく、インポートのパフォーマンスが向上するか、より優れたツールを使用できるようにする場合に実行できます。(CSVへの固定幅のAWKなど)cronおよびshスクリプトを使用すると、取得と変換の自動化は簡単ですが、Drupal 7統合を自動化する必要があります。vewsがリレーションシップを使用してデータを参照できる限り、カスタムテーブルの使用も可能です。 このタイプのデータをDrupal 7と統合するためのベストプラクティスは何ですか?また、データまたは達成しようとしていることに関する重要な詳細を省略していますか? 以下は、解決策を見つけるために現在検討しているプロジェクトです。これを拡張して、大規模なデータインポートで作業する場合に他のユーザーがどのルートを取るかを決定できるようにします。 ノードへのデータのインポート: フィード(現在はD7のアルファ) フィードはデータを確実にインポートします。小さいデータソースでは速度は妥当ですが、300k +テーブルでは速度が遅すぎます。 cronおよびJob Scheduler(現在はAlpha for D7)を使用して自動化が可能です。 移行する ソースデータでインデックスまたは一意のキーを使用できないため、これを使用するのが難しくなります。フィードよりも高速ですが、非常に大きなテーブルのインポートは依然として低速です。 自動化は、drushとcronを介して利用できます。 ノードの代わりのカスタムテーブル データモジュール(現在はD7のアルファ) データモジュールは非常に有望に見えるが、現時点ではD7のための非常にバギーです。自動化とインポート速度の要件は、データを使用して簡単に満たされますが、信頼性が不足しています。ビューの統合は、(リンクはD6のためである)非常に有望に見えます。 テーブルウィザード(D7では使用不可) 参照用にこれを追加しました。この時点ではD7の候補はありませんが、カスタムモジュールの開始点として使用できます。 ビュースキーマ(放棄、D6のみ) 参照用にこれを追加しました。これは、Drupal 6のテーブルウィザードによって吸収されたようです。ここでも、参照用にのみ追加されました。 インポーター(D7のRC2) ビューの統合にテーブルウィザード(D6のみ)が必要なようです。参照用に追加されましたが、ビューの要件を満たしていません。 @MPD-可能なソリューションとして「カスタムテーブル」を追加し、モジュールを拡張しました。この追加をありがとう。


3
フィールドリビジョンテーブルを切り捨てても安全ですか?
D7はすべてのフィールドに対してfield_revisionテーブルを作成し、リビジョンがオフになっている場合でも、フィールドテーブルの対応するコンテンツを複製することに気付きました。 大きなテキストテーブルがあり、多くのスペース(数GB)を使用しています。 リビジョンテーブルを切り捨てても安全ですか? PS:一方、私はこれをバグとして報告しました。
13 7  entities  database  nodes 

3
Drupalを使用して実際のJSONを返すにはどうすればよいですか?
単純なAJAX関数をローカルに実装して、ユーザーの入力に応じて既存のノードのノードタイトルをオートコンプリートできるようにします。そのためには、ノードタイトルで検索できるAPIが必要です。問題は、生のJSONを出力すると、タグで囲まれていることです。だから、私が何をしても、私は取得し続けます... <html> <head> </head> <body> <pre style="word-wrap: break-word; white-space: pre-wrap;"> {json here}</pre> </body> </html> 既にコンテンツのみを出力し、同じ結果を生成するカスタムページテンプレートを実装しようとしました。私のモジュールファイルで現在これをどのように行っているのですか... <?php /** * Implementation of hook_menu() */ function content_relation_menu() { $items = array(); $items['api'] = array( 'title' => 'Search', 'page callback' => 'content_relation_get', 'access callback' => TRUE, 'type' => MENU_CALLBACK, ); return $items; } function …
13 nodes  ajax  javascript  json 


2
いつマルチサイトセットアップを使用する必要がありますか?
私は互いに関係のない4つのDrupalサイトを持っていますが、それらはすべてDrupal上で実行され、すべて私が管理しています。 各サイトに必要なモジュールは異なりますが、おそらくいくつかの小さなサブセットのモジュールを共有しています。 この状況は、マルチサイト構成の使用に適していますか? 5番目のサイトを追加する場合はどうなりますか?新しいものをアップロードするにはどうすればよいですか?


5
ビューのページャー設定を動的に設定することは可能ですか?
たとえば、特定のノードタイプを表示するときに表示されるビューがありますが、個々のノードごとにポケットベルの設定を変えたいとします。「ページャー設定」のようなCCKフィールドを作成し、それにxyの整数オプションを与えることを考えていました。しかし、そのフィールドを何らかの方法でビューの設定に動的にプラグインできるかどうかはわかりません。それとも、これを行う別の方法がありますか?
13 7  views 

3
Drupalフォームにクライアント側のフォーム検証を追加するにはどうすればよいですか?
Drupalフォームにクライアント側のフォーム検証を追加するにはどうすればよいですか?たとえば、コメントモジュール。訪問者が電子メールアドレスを入力しない場合、「電子メールアドレスを入力してください」というウィンドウをポップアップ表示します。 誰かが私がこれをどのように行うかの例を与えてくれることを願っています。
13 7  forms 

2
Drupal 7およびPageSpeed
ApacheモジュールPageSpeedは、HTML、JavaScriptなどのさまざまな最適化を提供します。 ただし、その機能の一部は、Drupal独自の集約および最適化方法では冗長です。だから、誰がどのフィルターが典型的なDrupal 7ウェブサイトに役立つか、そしてDrupalがすでにそれをサポートしているために役に立たないだろうかをテストしましたか?
13 7  performance 

8
ローカルホストでの開発時にDrupalの速度を改善する方法
開発中にDrupalを高速化するために、他のDrupal開発者からのヒントを探しています(特にDrupal 7) 開発中にキャッシュが必要ないことを考慮して、コードphp / css / jsの変更の結果を確認できます。(キャッシュのフラッシュ/キャッシュの永続的な無効化については、こちらの回答をご覧ください) 「drupal slow localhost」のグーグルはいくつかのヒントを提供します...しかし、私はあなたのものが欲しいです:)
13 7 

7
データベースに直接新しいユーザーを追加する
新しいテーマを作成できるように、Drupalサイトにファイルを提供しました。ただし、Drupalの管理者ユーザー/パスワードの日付が渡されていないため、管理者エリアにサインインできません。データベースに直接新しいユーザーを作成する方法や他の方法はありますか?
13 6  users  database 


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