2005年08月01日
XOOPSテンプレ TITLEの改造
xoops は各ページのタイトル付けが少しへたくそのように思う。同じタイトルのページがたくさんできちゃうわけです。
しかも、 システム設定>一般設定 の「サイト名」や「サイト副題」をサイトの各ページの頭にもってくるため、さらに同じ様なタイトルのページばかりになるわけです。
何故そんなに気にするのかというと、YAHOO!がうまくキャッシュしてくれないように思うんです。。同じタイトルのページばかりだと。。
ですから <title> の改造をしてみました。まず theme.html
改造前
<title><{$xoops_sitename}> <{$xoops_pagetitle}></title>
改造後
<title><{$xoops_pagetitle}><{$story.title2}> <{$xoops_sitename}></title>
<{$story.title2}> は、ニュース用の改造タイトル変数です。
続いて /modules/news/article.php の改造。というかタイトル用の変数追加。
改造前
$story['title'] = $article->textlink()." : ".$article->title();
$story['text'] = $article->hometext();
改造後
$story['title'] = $article->textlink()." : ".$article->title();
$story['title2'] = " : ".$article->title();
$story['text'] = $article->hometext();
投稿者 : 00:45 | コメント (0) | トラックバック
2005年07月28日
XOOPS ログインできない!
XOOPS システムにログインできない。。どないしょ。。
会社からはログインできないので自宅から試してみよう。。だめだったらどうすんだろ
自宅でも。。ログインでけへんやんけ~!!やばーいぃ!
正確にはログインすると「ようこそ。ログイン処理中です。」がでるわけだが、処理後に。。ログインできてねーぢゃん!ってな感じです。
いろいろ調べてみるが、Cookie関連やノートン関連はあるが。。こんないきなりのログインできない状態とはちょっと症状が違うようにも思う。。まぁ、物は試しでやってみたが案の定ダメ。
XOOPS ログインができない等のトラブルシューティング
MySQLかなぁ。。調べてみると。。なんか「xoops_session」というテーブルが「使用中」となっている。。??!!!これか?!中身を見ようと?するとエラー。。こいつだろ!
「xoops_session」で検索してみると。。同じ症状の方、発見!
xoops_session
ID,PW を入れてログインボタンを押すと「ようこそ。ログイン処理中です」と出るのですが,そのあとまた未ログイン状態に。
うわっ、まったく同じぢゃん。。なになに、「REPAIR TABLE `xoops_session` で復旧」。。とな?!あんまりMySQLの管理ツールの使い方が分からないのだが、まぁ適当に実行。。適当かよっ!
直りました。。ほっ
投稿者 : 13:20 | コメント (4) | トラックバック
2005年04月21日
xoops フォーラムを静的表示に
先日さくらレンタルでmod_rewriteが使えるようになったこともあり、
コツコツ改造していました。
XOOPSマニアさんの
フォーラムを静的URLに-徒然日記/2004-10-25-Wiki [自由帳] を参考にしました。
フォーラムですが。。まだ書き込みもないですし。。まぁ、ぼちぼちです。
XOOPSのモジュールを動的から静的にするのは結構大変ですね。
ただ、せっかくですから検索エンジンにはキャッシュされやすくしておきたい
ですからね。
参考にさせていただいたDIFFだけでは全部は出来ません。テンプレートの改造なんかもかなり必要です。ホント「適宜」書き換えです。。相対リンクを絶対リンクにというのがキモみたいです。
「.php?」「=」「&、&」を「/」に変えるのがメインですかね。
拡張子「.php」がないと「選択可能なイベント」が表示されないのねん。。まぁ、いっか。
(対応策があったらどなたか教えてください m(_'_)m )
まだ完成じゃないかもしれません。バグフィクスしていきます。
投稿者 : 00:26 | コメント (2) | トラックバック
2005年02月09日
ニュースの友達紹介メールの文字化け
ニュースの友達紹介メールの文字化けについて
検索しましたらxoops日本公式サイトのフォーラムにありました。
先日 Yomi-Search[友達に紹介]のmailtoの文字化けについて書きましたが
これもmailtoの文字化けです。
Newsモジュールの
●archive.php(119行目あたり)、
修正後
$story['mail_link'] = 'mailto:?subject='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTICLE, $xoopsConfig['sitename']),"SJIS", "EUC")).'&body='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']),"SJIS", "EUC")).': '.XOOPS_URL.'/modules/'.$xoopsModule->dirname().'/article.php?storyid='.$article->storyid();
修正前
$story['mail_link'] = 'mailto:?subject='.sprintf(_NW_INTARTICLE, $xoopsConfig['sitename']).'&body='.sprintf(_NW_INTARTFOUND,$xoopsConfig['sitename']).': '.XOOPS_URL.'/modules/'.$xoopsModule->dirname().'/article.php?storyid='.$article->storyid();
●article.php(108行目あたり)、
修正後
$story['mail_link'] = 'mailto:?subject='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTICLE, $xoopsConfig['sitename']),"SJIS", "EUC")).'&body='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']),"SJIS", "EUC")).': '.XOOPS_URL.'/modules/news/article.php?storyid='.$article->storyid();
修正前
$story['mail_link'] = 'mailto:?subject='.sprintf(_NW_INTARTICLE, $xoopsConfig['sitename']).'&body='.sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']).': '.XOOPS_URL.'/modules/news/article.php?storyid='.$article->storyid();
●article.php(115行目あたり)、
修正後
$xoopsTpl->assign('mail_link', 'mailto:?subject='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTICLE,$xoopsConfig['sitename']),"SJIS", "EUC")).'&body='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']),"SJIS", "EUC")).': '.XOOPS_URL.'/modules/news/article.php?storyid='.$article->storyid());
修正前
$xoopsTpl->assign('mail_link', 'mailto:?subject='.sprintf(_NW_INTARTICLE,$xoopsConfig['sitename']).'&body='.sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']).': '.XOOPS_URL.'/modules/news/article.php?storyid='.$article->storyid());
●index.php(125行目あたり)、
修正後
$story['mail_link'] = 'mailto:?subject='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTICLE, $xoopsConfig['sitename']),"SJIS", "EUC")).'&body='.rawurlencode(mb_convert_encoding(sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']),"SJIS", "EUC")).': '.XOOPS_URL.'/modules/news/article.php?storyid='.$sarray[$i]->storyid();
修正前
$story['mail_link'] = 'mailto:?subject='.sprintf(_NW_INTARTICLE, $xoopsConfig['sitename']).'&body='.sprintf(_NW_INTARTFOUND, $xoopsConfig['sitename']).': '.XOOPS_URL.'/modules/news/article.php?storyid='.$sarray[$i]->storyid();
なんとなくこんな感じ。。なんて見にくいんだ