メインメニュー
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
My Links
メイン
   Amaxoop2
     登録済みの商品が検索された場合の場合分け
新規スレッド作成画面へ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2006-4-30 18:59
登録済みの商品が検索された場合の場合分け
登録済みの商品が検索された場合、検索結果の一覧で、該当の商品のみ、
引用:
XXXXX/modules/amaxoop2/amaxo.php?ASIN=XXXXX

へのリンクではなく、
引用:
XXXXX/modules/amaxoop2/article.php?lid=XX&op=ShowComments

のリンクで結果を生成するということは可能でしょうか?

該当商品に活発にコメントが付いていたとして、検索からその商品を見つけた場合、最初に書いた人の文章しか読めないのはもったいなく感じたので、このようにしたいと考えました。

よろしくお願いいたします。
返信
taquino
投稿日時: 2006-4-30 22:17
管理人
登録日: 2004-10-22
居住地: 湘南
投稿: 1543
Re: 登録済みの商品が検索された場合の場合分け
やってやれないことは無いですが、ちょっと大変ですね。
特にコメントを扱うとなると、商品が重複登録されているケース等を考えると対応は難しいです。

登録した方の紹介文については、amaxo.phpの画面でも表示しますが...。

サンプル↓
http://xoops.taquino.net/modules/amaxoop2/amaxo.php?ASIN=B000BQJT7S
返信
ゲスト
投稿日時: 2006-5-20 10:43
Re: 登録済みの商品が検索された場合の場合分け
本質問をしたものです。

もうちょっとシンプルな方法で大体目的を達せられることができないか考えてみました。

引用:
このサイトでのコメント(Amaxoop2):

の横に
引用:
>> もっと...

とつけて、そこをクリックすると、xoopsの検索結果画面が表示され、それをクリックすればarticle.phpの方で見られるというものです。

具体的には、以下のようなリンクを「もっと...」につけてみました。
引用:
a href="<{$xoops_url}>/search.php?query=<{$item.Title}>&andor=exact&mids%5B%5D=3&action=results&submit=Search"


基本的には上手く機能するようなのですが、日本語のタイトルの場合に文字がうまくわたりません。文字コードをうまく渡すにはどうしたらよいか、教えていただけないでしょうか?
返信
taquino
投稿日時: 2006-5-20 13:50
管理人
登録日: 2004-10-22
居住地: 湘南
投稿: 1543
Re: 登録済みの商品が検索された場合の場合分け
URL中に日本語(2バイト)文字列が入っているとうまく動作しないことがあるので、それを解消する必要がありますね。

テンプレート上でやるのであれば、Smartyの機能を使うことで何とかなると思われます。

a href="<{$xoops_url}>/search.php?query=<{$item.Title|escape:"url"}>&andor=exact&mids%5B%5D=3&action=results&submit=Search"

というコードにしてみてください。

#当方では未検証です
#「smarty escape」で検索すると情報が得られます
返信
ゲスト
投稿日時: 2006-5-21 8:28
Re: 登録済みの商品が検索された場合の場合分け
ありがとうございます。
ダブルクオテーションをシングルに変えたら大丈夫でした。
返信
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

新規スレッド作成画面へ