1

これが可能で、簡単に実装できるかどうかを知りたかったのです。シナリオ:

Joomla CMS を使用するように Web サイトを更新しています。古い W​​eb サイトのデータベースには、何百もの店舗に関する情報 (営業時間、場所、スタッフなど) を含む巨大なテーブルがあります。このテーブルを新しい Joomla MySQL データベースに転送できます。また、Google マップには約 1,000 個のピン (各ピンは各店舗の場所に対応しています) があります。各ピンの説明に、データベースから店舗情報を表示するページへのリンクを追加したいと考えています。

スプレッドシートを取り、行ごとに新しい記事を作成できる Joomla 拡張機能を見つけたので、テーブルをスプレッドシートとしてエクスポートし、Joomla にアップロードするだけで済みます。次に、各店舗には独自の Web ページがあります。これに関する問題は、Google マップのピン担当者が Joomla サイトで各ストア ページを検索し、リンクをコピーしてピンに貼り付けなければならないことです (何百ものピンがあるため、数日かかるだけでなく、何百もの投稿を作成する必要があります)。 )。

1 つの可能性は、Google マップのピン担当者が店舗のピンごとに URL を作成することだと考えていました。この URL はデータベースにクエリを実行し、情報を表示します。例: http://mysite.com/stores?name=mcdonalds&state=california&country=usa . これにより、データベース内の特定の行が検索され、この行の情報 (店舗名、営業時間、場所、マネージャー名など) を表示するページが作成されます。どうすればよいでしょうか?

皆さんが考えられる、これを実現する簡単な方法はありますか? いずれにせよ、Google マップ担当者は、リンクをコピーしたり、リンクを作成したりするのに何時間も費やすように思えます。データベースから Google マップのピンにデータをインポートして、新しい店舗の Web ページを作成する必要をなくす方法があるのではないでしょうか?

4

1 に答える 1

0

独自のコンポーネントの構築を検討する必要があります。基本的に必要なのは、/components/com_yourcomponent/yourcomponent.php の下の独自のフォルダーにある php ファイルだけです。

そのファイル内のコードは、例で提供した他のパラメーターとともに、URL に option=com_yourcomponent を渡す限り呼び出されます。

あなたまたはあなたのプログラマーは、db テーブルにクエリを実行し、渡されたパラメーターに一致する結果を取得し、出力をフォーマットしてページにエコーアウトするだけです。

Joomla は残りのほとんどを処理します。

もちろん、もっと複雑にして MVC パターンに従い、あらゆる種類の複雑さを追加することもできますが、そうする必要はありません。

シンプルなコンポーネントの構築に関して、Joomla の特定のバージョンに適した Joomla のドキュメントを読むことをお勧めします。

于 2013-02-06T00:08:25.200 に答える