web-dev-qa-db-ja.com

Joomla内でカスタム検索可能なデータベースを作成することに関するアドバイス

既存のWebサイトに組み込んでいる間、既存のライブラリデータベースをよりモダンでユーザーフレンドリーにできるかどうかを友人から尋ねられました。

既存のデータベースは、何千もの本とDVD(保育園)を含む単純なアクセスデータベースです。本やDVDなどの複数のデータセットを検索できるシンプルな(ただし高速な)検索機能が必要です。Twitterのtypeahead.jsの例をここで考えてください( http://Twitter.github.io/typeahead.js/examples /#multiple-datasets

彼らは現在、私が作成したJoomla 3.xサイトを持っています。彼らは、新しいLibrary dbを「この中に」組み込んで、Webサイトとライブラリ検索に1回ログインすることを望んでいます。

彼らの要件は、登録ユーザー/スタッフができることです。

  • 本やDVDを検索する
  • 既存のレコードを追加/編集(できればフロントエンドから)

私の質問は、そのようなタスクに取り組むための最良の方法は何でしょうか?

Twitterのtypeahead.js( http://Twitter.github.io/typeahead.js/examples )とスタンドアロンのデータベースを使用して、これを実現できるスタンドアロンアプリケーションを作成できますが、これを既存のJoomla Webサイトに組み込むにはどうすればよいですか?

Joomla内からこのアプリケーションに「リンク」しますか、それともLibrary dbをJoomlaにインポートしてそこから作業する必要がありますか?

これは私にとって非常に新しいので、誰かが持っているアドバイスやアイデアを歓迎します。また、より良い方法またはより効率的な方法がある場合、またはこのタスクを実行する場合は、お知らせください。

理想的には、Twitterのtypeahead.jsを使用したいと思います。これは、Joomlaのコア検索よりも機能がはるかに優れているためです。

2
jonboy

コンポーネントの一部としてすべてを構築できます。

データベースの構造がどのように見えるかわからない場合は、MySQL(またはサポートされている別のデータベース)にインポートする必要がありますが、Joomlaのニーズ(ID、並べ替えなど)に合わせる/適応させることができれば、信頼できます。 CRUD操作用のJTable/JModelLegacy&Co.もフロントエンドにあります。 =>このためには、2つのビューを構築する必要があります(com_bannersの基本的な編集を参照)。

先行入力が機能するように、データセットをリモートでロードできるように、raw/json応答を返すコントローラーを作成できます。これがどれだけ速く動作するかに基づいて、おそらくいくつかのキャッシング。

タイプアヘッドを使用して文字列を取得した後、クエリ自体を実行して結果を表示する必要もあります。 => 2つのビュー。1つは検索結果用、もう1つは個々の書籍/ DVDを表示するため。

2
Valentin Despa

おそらく、簡単なアプローチは、#__ contentテーブルにAccessレコードをArticlesとしてインポートし、カテゴリやタグを使用して、ブック/ DVDを分離することです。このようにして、コード行を変更することなく、Joomlaのすべてのコア検索/ソート/表示機能を活用できます。

さらに、検索や、RSS、Twitter、FacebookなどのJoomlaコアデータを処理するための無限の拡張機能があり、すぐに使用できます。

2
GDP

SobiProは優れたマルチディレクトリ拡張です。 https://www.sigsiu.net/sobipro.html

複数のセクションを作成でき、それぞれに独自のフィールド構造があります。

  • DVD

非常に短時間で、マルチディレクトリソリューション全体を機能させることができます。

一方、これは、動的フィールド、完全なCCK、およびXSLに基づくテンプレートサブシステムを持つマルチセクションコンポーネントです。したがって、Joomlaに加えてさらに複雑なレベルがあります。

最後に、私は常にカタログを実装するためにそれを選択します。これは、カスタマイズされるのを待ってすでに開発された実績のあるソリューションであり、カスタムディレクトリ全体を開発するよりも、作業に費やす労力が少なくて済みます。

0
Anibal