KituneGoods
フォックス ストラップ(青キツネ)
フォックス ストラップ(青キツネ)
青キツネ(ブルーフォックス)の毛皮です
1050円

革製品と毛皮のエアーマミー
Counter: 2782, today: 1, yesterday: 1

Yomi-Search

Perlをよく利用していたYomi-Searchですが、php版、XOOPS版と出てYomiファンの私としてはうれしい限りです♪

http://xoops.hypweb.net/

thanks:nao-ponさん

XOOPSモジュールのYomi-Searchのちょっとした改造メモ

Yomi-Searchの静的表示(Xoops)

(こっちの方がよく見るので<a href="http://mama-affiliater.net/modules/w­ordpress/archives/247/">あっち</a>からコピペしてきたメモ)

Yomi-Search XOOPSの静的表示??の続き・・・
静的表示に挑戦した。

が、PHPのどこを触ったらいいのかわからない〜(T-T) 。
.htaccessでカテゴリも新着情報もhtmlにできたのに、それをPHPで表示させる方法がわかりません〜。また続く(爆)。

とりあえず、XOOPSのテンプレート内ではタグを変えるだけなので、htmlリンクに入れ替えた。
せっかく個別サイトのページもhtml表示できるのに、PHPで表示させると.php?・・・のままだもんね。
まぁいいや、少しでもSEO対策として登録サイトに役立てば(役立つのか?)。

やったことは.htaccessとテーマテンプレートの変更だけ。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html$ index.php
RewriteRule ^mode_([0-9A-Za-z)]+).html$ index.php?mode=$1
RewriteRule ^sitemap.html$ sitemap.php
RewriteRule ^rank.html$ rank.php
RewriteRule ^rank_([0-9A-Za-z)]+).html$ rank.php?mode=$1
RewriteRule ^kt_([0-9A-Za-z)]+).html$ index.php?mode=kt&kt=$1
RewriteRule ^kt_([0-9A-Za-z)]+)_([0-9A-Za-z)]+).html$    index.php?mode=kt&kt=$1_$2
RewriteRule ^id_([0-9A-Za-z)]+).html$ single_link.php?item_id=$1

でアップすると、例えば
http://mama-affiliater.net/modules/y­omi/index.php?mode=kt&kt=01
http://mama-affiliater.net/modules/y­omi/kt_01.html
http://mama-affiliater.net/modules/y­omi/index.php?mode=new
http://mama-affiliater.net/modules/y­omi/mode_new.html
http://mama-affiliater.net/modules/y­omi/rank.php?mode=rev
http://mama-affiliater.net/modules/y­omi/rank_rev.html
に置き換わるので、テーマテンプレートを・・・.htmlでリンク付け替え。
トップ・新着・更新・サイトマップ・ランキング・カテゴリ・個別サイトが置き換わった。
検索ページはもともと考えてないし、ランキング等も2ページ以降はphpで私は問題ないので〜。

だからやっぱりPHPがはきだすリンクをどうやってhtmlリンクとしてはきだすか、やね。まだまだ続く・・・( ̄w ̄) 。
―――――――――――――――――――――――–
【追記】
blocks/yomi_block_funk.phpの中は

$jump_url= XOOPS_URL."/modules/yomi/id_$id.html”;

にしたら、ブロックの「新着サイト」と「今日のママショップ(ランダム)」は表示できたわ(;´▽`A“。
―――――――――――――――――――――――–
【追記2】できた!
template/top.htmlを編集して、トップページが静的リンクに変わりました〜。
すでに触っているので何行目かわかんないけど、カテゴリ表示のところ、
カテゴリの最後の「…」のリンク

echo "<a href=\""."kt_"."$bf_kt_no.html"."$Eend\">…</a>";

メインカテゴリのリンク

<a href="kt_<?=$Gnos?>.html<?=$Eend?>"><b><font size="+1"><?=$value?></font></b></a>

サブカテゴリのリンク

echo "\n<font id=small><a href=\""."kt_"."$Gnos.html"."$Eend\">$value</a></font> ";

カテゴリ属性をアンロード

echo "<a href=\""."kt_"."$bf_kt_no.html"."$Eend\">…</a>";

で、無事トップページがhtmlでリンクされました(´▽`)
ホッ。

文法的にあってるのか、それは謎。(PHPの本くらい買って勉強しろ〜!)
あとは、kt.htmlとかのテンプレートを同様に変更したらOKやね。
クチコミ美的ねっとも頑張って静的表示にしよう!!
―――――――――――――――――――――――–
【追記3】その後メモ(自分用)
kt.html(ナビゲーションバー・各サイトのカテゴリ・コメント)
rank.html
search.html
search2.html(single用に増やしたテンプレ)
temp.php(あちこち)

・・・もしかしてtemp.phpのfunction yomi_makelinkを直接触った方が早いん?
でもPHPわかんないし、今回は無難な線で〜という事で(T▽T)アハハ!

―――――――――――――――――――――――–

Yomi-Searchの静的表示(Xoops)2

temp.phpを直接書き換えたら、テンプレート触らなくてもできました。
.htaccessは同じ。

temp.phpの6行目
$EST['shorturl'] = (defined("YOMI_SHORTURL"))? YOMI_SHORTURL : "";
にショートURLを入れると静的表示に自動的になるはず
なんだけど、
データ量が多いからか、なぜかすんごい重くなった・・・ので断念。
(v0.86からついた機能だったかにゃ?)

pl/temp.php350行目

function yomi_makelink($val="")
{
 	global $EST;
	 //error_reporting(E_ALL);
	 ~
	 $mode = "";
	 if (preg_match("/[\d_]+/",$val))
	 {
		 if ($EST['shorturl']) $val = str_replace("_","/",$val);
		 $mode = "";
	 }
	 
	 if (empty($EST['shorturl']))
		 return $EST['home'].$mode.kt_.$val.".html";
 	else
 		return XOOPS_URL."/".$EST['shorturl']."/".$val."/";

 }

サイトマップはurlを表示させる部分を

■<a href=\"kt_$key.html$Eend\">

で書き変わりましたん

検索結果: Yomi-Search XOOPS by Google

さらに Google で探す


ページコメント
投稿された内容の著作権はコメントの投稿者に帰属します。