under_line.gif

note.gif recent searches  Posted at 2005/08/13 (Sat) 12:38 [Blosxom]

findプラグインのrecent searchesの表示結果で、それぞれの単語の検索結果へのリンクしたいと思うのですが、どこをどうイジっても、私の知識ではどうにもならず。どーなーたーかー、暇な親切な方、教えて下さい。(´д`)

追記:
mizzy.orgのmizzyさんが、ちゃちゃっと教えてくれました。すごいなー尊敬。

コメント欄にもありますが、一応忘れない為にRecent Searchesをリンク付きに改造する方法をメモっておこう。findプラグインの295行目辺りの

$recentsearches .= '<li>' . $searches[$count] . '</li>';

を、下記に変更。

my $s = $searches[$count];
$s =~ s/\n//;
$s =~ s/(\W)/sprintf("%%%02X", ord($1))/ego;
$recentsearches .= '<li><a href="/index.find?find=' . $s . '">' . $searches[$count] . '</a></li>';

これで、最近検索された語句にもリンクがついて、探しやすくなったと思います。あー、ほんと感謝!体で払えるものなら払いたい!.....まぁ、私の体にそれ程の価値があるのかどうかは別として。

« pagingプラグイン #2 | parmalink paging | same_topic »
ads
Now loading...
Related goods
TrackBack URI for This Entry
TrackBacks

No trackback.

Comments
ct.gif Posted by mizzy at 2005/08/13 (Sat) 13:37:44

はい、暇な人です。

$recentsearches .= '<li>' . $searches[$count] . '</li>';

の部分を、

$recentsearches .= '<li><a href="/index.find?find="' . $searches[$count] . '">' . $searches[$count] . '</a></li>';

みたいな感じにするとどうでしょう?

ct.gif Posted by きゃー at 2005/08/13 (Sat) 13:50:26

それ、やってみたんですが、できないんですー。(´д`)
/index.find?find=
以降の
$searches[$count]
がブラウザに伝わらないんです。検索語句をゴニョゴニョしたりしないとダメなんでしょうか。[cry]

ct.gif Posted by mizzy at 2005/08/13 (Sat) 14:01:50

すみません、ちょっとミスしてました。

$recentsearches .= '<li><a href="/index.find?find="' . $searches[$count] . '">' . $searches[$count] . '"</a></li>';

これでどうでしょう?</a>の前に、"が抜けてました。

ct.gif Posted by mizzy at 2005/08/13 (Sat) 14:06:21

あ、やっぱ違う。前のコメント忘れてください。もうちょっと見てみます。

ct.gif Posted by きゃー at 2005/08/13 (Sat) 14:07:16

お手数おかけしてすいません[cry]

ct.gif Posted by mizzy at 2005/08/13 (Sat) 14:09:31

こっちが正しいです。

$recentsearches .= '<li><a href="/index.find?find=' . $s . '">' . $searches[$count] . '</a></li>';

find=の後の"が余計でした。これでどうでしょう?

ct.gif Posted by mizzy at 2005/08/13 (Sat) 14:11:37

うわー、また間違えてる…

$recentsearches .= '<li><a href="/index.find?find=' . $searches[$count] . '">' . $searches[$count] . '</a></li>';

> お手数おかけしてすいません
いえいえ、ほんっと暇ですから[smile]

ct.gif Posted by mizzy at 2005/08/13 (Sat) 14:13:57

検索語の最後に余計な改行があるのと、日本語のことを考慮すると、

my $s = $searches[$count];
$s =~ s/\n//;
$s =~ s/(\W)/sprintf("%%%02X", ord($1))/ego;
$recentsearches .= '<li><a href="/index.find?find=' . $s . '">' . $searches[$count] . '</a></li>';

とするのが良さそうです。

ct.gif Posted by きゃー at 2005/08/13 (Sat) 14:29:53

うおー!出来ましたー!やったーありがとうございました![razz]
どうやってお礼すればいいのやら・・。体で払うくらうしか手はありませんが。(爆

ct.gif Posted by mizzy at 2005/08/13 (Sat) 14:37:15

いえいえ、喜んでいただければそれで十分です[smile]
blosxomさわりはじめた時は、ここのサイトの情報にはずいぶんお世話になりましたし。

いや、でも払ってもらえるのでしたら、喜んで受けとりますよ(爆)

ct.gif Posted by きゃー at 2005/08/13 (Sat) 15:03:06

こんな安っぽい体でいいんですか?...ならば、 (.人.) ドウゾ。 ♪…(*ノ∀ノ)

ct.gif Posted by mizzy at 2005/08/13 (Sat) 15:30:32

ごちそうさまでした[wink]

ct.gif Posted by きゃー at 2005/08/13 (Sat) 15:48:54

パフパフならいつでもドウゾ。♪…(*ノ∀ノ)

Post a comment






Remember the above info?



Ready to post a comment.


Comment Guidelines: コメント中にhtmlタグは使えません。URLやメールアドレスには自動的にリンクが貼られます。Cookieを設定する場合は、ラジオボタンYesにチェックして下さい。

« pagingプラグイン #2 | parmalink paging | same_topic »

bottom_line
 最強ブログ   被リンク数がどんどん増える、SEO対策に便利なオートリンク
under_line.gif