Drupalで処理するいくつかのPHPページ

私は現在、Drupalのウェブサイトをローカライゼーションでセットアップしていますが、これはかなりうまく動作します。しかし今日、私は明らかな解決策が見えない状況に直面しています。私は、この状況を解決するための正しい方法を見つけるために、Drupalフォーラムを巡回し、嗅覚してきましたが、確かな解決策を見つけることはできません。

私のウェブサイトには、検索フォームを含むページがあり、ユーザーは郵便番号または犬/猫の品種を入力できます。しかし、それについての難しいことは、データが外部サービスから来る必要があるということです。だから、派手なdrupal CCKデータ型やビューなどはありません。

だから私は正しい方法は、いくつかのカスタムPHPコードを実装することですかと思っていた。私が正確に意味するもの:私はすでに他の誰かによってプログラムされたいくつかのPHPスクリプトを実装する必要があります。それについて考えてみましょう。誰かがhtml形式のPHPファイルを作成しました。ユーザーが検索ボタンをクリックするとresults.phpにリダイレクトされ、検索クエリの結果がリストに表示されます。

だから、私は最良の方法は、すべてのものを書き直すことなく、そのようなカスタムコードを実装することです(これは私がここで話しているストリップされたダウンケースよりもはるかに複雑なので、完全なリライトは解決策ではない瞬間)。

カスタムコンテンツタイプを作成し、PHPコードを別の.tpl.phpファイルに入れる必要がありますか? 私はPHPモジュールを有効にして、ページの本文フィールドにPHPコードを入れ始めますか?しかし、いくつかのページでデータをやりとりするのはどうですか?等々、 ... ?

あなたにお返事ありがとうございます。

0

1 答え

私は次のように行くだろう:

  • PHPスクリプトから新しい検索モジュールを作成する
  • コア検索ではなくモジュールで検索が処理されるように、デフォルトの検索フォームを上書きするための2番目のモジュールを作成します。

For a good starting point, take a look at the Apache Solr Search module from Drupal.org http://drupal.org/project/apachesolr

Bonus points for making it a "live" search with Ajax http://drupal.org/project/apachesolr_ajax

1
追加された
私はおそらく最もクリーンなので、あなたの解決策を投票するつもりですが、開発時間は私が現時点で持っていない時間が長くなるだろう。それ以外にも、私は検索機能と関係のない他のPHPスクリプトを含める必要があります。つまり、カスタムphp/sqlを組み込むためのより一般的なアプローチが必要です。私は.tpl.phpファイルを特定のノードIDで作成する方法について何かお読みになりましたか?
追加された 著者 polyclick,
ノードID固有の.tplファイルを追加することは本当に本当に悪い考えです。あなたが話しているスクリプトの詳細を知らずに、私はあなたに本当に良い答えを与えることはできません。しかし、一般的に言えば、Drupalの方法(モジュール)を使わずに外部アプリケーションを統合したいのであれば、おそらくAjax経由でそれを実行する必要があります。そうすれば、あなたのスクリプトはJSONを返すようにするだけで、すべてのインターフェースはJavaScriptを使って行うことができます。このJavaScriptはdrupal_add_js呼び出しで簡単に挿入できます。それ以降は、Drupalを使いこなすことなく、DOMを操作することができます。
追加された 著者 Christopher Cato,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com