Category:Home (Total 16 items)

≪ 11-15 | 6-10 | 1-5 ≫

za

rNote用のVicuna CMS skin

このサイトで使っているVicuna CMSというCMS用のテンプレートをrNoteに「ある程度」対応させたものを配布します。

http://za.noboko.com/files/vicuna_skins.zip

一応デフォルトのskinと同じファイル構造にはしているので、置き換えて下さい。

スキンはこちらからダウンロードしてstyle内にフォルダごと入れて、style.cssで指定して下さい。

ライセンスはクリエイティブ コモンズ 3.0なので原著作者のクレジットは消さないで下さい。
このサイトについてのクレジットは特に必要ないです。多分。

  • Comments (Close): 0
  • TrackBack (Close): 0

site_items置換命令でurlオプション省略時の挙動

site_items置換命令でurlオプションが省略された場合は、ユーザーのアクセスしたカテゴリが表示されます。
更に個別ページに入った時は、単一ページが表示されます。
当然ですよね。

ただ、困るのはサイドバーなんかに記事一覧を表示してる時で、個別表示にした時に表示数が見ている記事一個になってしまいます。

これを避けるには、urlオプションで表示するカテゴリーを指定してやれば良いわけですが、カテゴリーを増やすと増やして分だけskinに記述しなければいけないので面倒くさい。

そこでurlでディレクトリじゃないような特殊な文字が指定された時には、
カテゴリー表示の場合はurlオプション無しと同じ挙動だが、 個別ページでも置換命令の対象をディレクトリにするようにしてみた。

とりあえず今回はurlを//で指定することにした。

function CreateHTML内で

while($tagstr=SkinTagChk('site_items',$a,$opt)){

以下で処理される部分に

+if($opt['url']=='//' ) {
+   SplitPath($_GET['u'] ,$dir ,$fn);
+   $u0 = $dir;
+   $d0 = $_GET['d'];
+}
$fi0 = SelectFileList($u0,$d0,$p0,$n0,$sort);

を追加、日付け別表示にすると全記事対象になってしまうので、強制的に$_GET['d']を読むようにした。

これによって

<%=$site_items url="//" %>

で呼び出すと、個別ページでもディレクトリ一覧が並びます。

オプション増やしたほうが良かったのかな?

  • Comments (Close): 0
  • TrackBack (Close): 0

改造したファイルはどうしようかな

Vicuna CMS対応スキンはどこかでupしたい。

ただ、自改造用にbArchive命令のマクロとか色々入り込んでいるので、ノーマルのrNoteに対応した物にしないといけないのが面倒なのと、何箇所か直したい部分もあるのでもう少しだけ…

  • Comments (Close): 0
  • TrackBack (Close): 0

カテゴリーのurl用の置換命令を追加した

<%=$Category%>

ではカテゴリーへのリンクを貼れないので、CategoryUrlという名前で置換命令を増やして

<a href="<%=$CategoryUrl%>"><%=$Category%></a>

でリンクを貼れるようにしてみた。

rnote.phpのfunction GetContentsEach内 コメント// replacement以下の置換処理をしている箇所に

    while($tagstr=SkinTagChk('CategoryUrl',$a,$opt)){
    $m0='';
    if(isset($opt['mode'])) $m0 = array('m'=>$opt['mode']);
    $a=str_replace($tagstr,MakeLinkUrl($dir,$m0,$opt['fullpath']),$a);
    }

を追加。

追加箇所はCategoryの処理の後に入れるとカテゴリー名の変換が行われて正常に変換出来ないので注意。

まあぶっちゃけ

while($tagstr=SkinTagChk('Url',$a,$opt)){}

でやってる処理を2箇所変えただけです。なんでUrlの場合とオプションは一緒です。

  • Comments (Close): 0
  • TrackBack (Close): 0

カレンダーを微改造

標準のものでも表示崩れはしないのですが、一部vicuna用に少しだけ改造。

  • Vicuna CMSとrNoteでは「前の月」と「次の月」へのリンクの方向が逆なのですが、
    個人的に左側が「前の月」のほうがしっくりくると思うのでそこは弄ってません。
  • Vicunaでは曜日部分にtitle属性を振ってあるみたいですがabbr属性に変更。
  • 日曜日と土曜日のクラス名をsu→sun、sa→satに変更。

ぶっちゃけ土日のclass名を変えるだけで十分だと思った。

  • Comments (Close): 0
  • TrackBack (Close): 0

Category:Home (Total 16 items)

≪ 11-15 | 6-10 | 1-5 ≫

Recent Entries
Syndicate this site

RSS 1.0 Feed

Return to page top