Category : BLOGいじり
2005-03-05

sbのサイドバーにモブログを表示させる

とうとう夢見ていたことが実現しました。
MTでは可能だった、
「サイドバーにモブログを独立して表示させる」!
サイドに写真付掲示板のcgiでも置こうか・・と悩んでいましたが、
同じことを考えている人は、探せばいるものですね!
NOSSA VIDAのmackeeサマが
めちゃくちゃすばらしいカスタマイズ法をあみだしてくれました!
ああ・・もうしっこちびりそうよ!
しかも、ご自分用にカスタムされていたのを偶然発見して、
半ば強引にカスタム方法の公開をお願いするという図々しさ(汗
現在はフッター部分にテスト設置してあります。
スタイルシートもぜんぜん弄ってないため、見栄えは悪いですが
ひとまず正常動作することが確認できました。
ブログの複数設置等でもともといじくり倒していた部分との兼ね合いもあり、
多少カスタム方法を改変しましたので、
後日落ち着いたら公開したいと思います。
待てない!
じょりのカスタムメモなんてアテにならない!という方は(ウワアン)
上記NOSSA VIDAの該当記事をご参照ください!
とても丁寧シンプルなご説明なので、不具合なく作業完了いたしました!
最後に改めてmackeeサマ、ありがとうございました!
┌○ ペコリ


以下引用させていただいています。

『sbでメインブログのサイドにサブブログ(モブログ)の最新記事のみをタイムリーに表示させる』
この方法は、サブブログのエントリーリスト部分をカスタマイズすることによって擬似的に最新記事のみを表示させています。
【表示確認環境】WindowsXP IE6/MacOSX IE5.6
【使用sbバージョン】1.14R
[1]アップロード前の準備
1. 任意の名前でhtmlファイルを作成。
bodyタグ内に、
「<script type="text/javascript" charset="EUC-JP" src="http://***(自分のサブブログの場所)/log/entry.js"></script>」
と記述する。
(このファイルはどこにアップしてもかまいませんが、私はサブブログのsb.cgiと同じ階層に置いています)
2. lib/sbxml.plを開き、モブログ投稿を可能にする為の書き換えを行う。
3. lib/sbcms.plを開き、
218行目$gData{’{’ . $elem . ‘}’}[0] = ‘<script type="text/javascript" charset="’ . $gMsg{’parts’}{’code’} . ‘" src="’;
219行目$gData{’{’ . $elem . ‘}’}[0] .= $gEnv{’srv’}{’base’} . $gEnv{’dir’}{’log’} . $gEnv{’listjs’}{$elem}{’js’} . ‘"></script>’;
321行目$gData{’{latest_entry_list}’}[0] = ‘<ul>’;
326行目$gData{’{latest_entry_list}’}[0] .= ‘<li><a href="’ . &sbcms_permalink($$hash{’id’},$$hash{’date’}) . ‘">’;
327行目$gData{’{latest_entry_list}’}[0] .= $$hash{’subj’} . ‘</a>’;
328行目$gData{’{latest_entry_list}’}[0] .= &sbtime_stamp($$hash{’date’},$dt,$gEnv{’conf’}{’timezone’},$tl) . ‘</li>’ . "?n";
336行目$gData{’{latest_entry_list}’}[0] .= ‘</ul>’
以上それぞれの行頭に「#」を入れてコメント扱いにする。
4. 同じくlib/sbcms.plにて、
325行目if ($num < $gEnv{’conf’}{’newent_disp’}) {
の後に以下の行を追加。
$gData{’{latest_entry_list}’}[0] .= ‘<script type="text/javascript">location.href="’ . &sbcms_permalink($$hash{’id’},$$hash{’date’}) . ‘";</script>’;
以上の準備ができたら、メインブログ、サブブログの各ファイルをアップロードし、パーミッションなどの設定を行って下さい。
[2]アップロード後の作業
1. サブブログの管理画面の「環境設定」で「最新エントリ」を「1」にします。
2. 同じくサブブログ管理画面の「テンプレート」で、「ベースHTMLテンプレート」とは別に、「個別エントリー用HTMLテンプレート」にメインブログでの表示時に使うテンプレートを指定します。
3. メインブログ管理画面の「テンプレート」で、「ベースHTMLテンプレート」中のサブブログを表示させたい箇所に<iframe></iframe>を使って[1]の1)で作ったhtmlファイルを読み込む記述を加える。
以上で作業は終了です。

関連記事

コメント2件

 mackee | 2005.03.07 8:49

よかったぁ?!無事できたんですねー!あんな乱文でちゃんと設置していただいて、こちらこそどうもありがとうございました。そしておめでとうございます☆
ブログは自分でカスタマイズできるのがまたひとつの楽しみですよね。これからもつっぱしっていって下さい!

 jolie | 2005.03.07 20:06

■mackeeサマ
いやがっつりできました!
あとは自分好みにガツガツ弄ってみます[ハート]
mackeeさんのところは弄り倒していらっしゃって
もう見ながら「スゲー!スゲー!」と言っておりました[ちゅ]
どうもありがとうございました!