Category:Home/rNote (Total 12 items)

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

za - rNote

カレンダーを微改造

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

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

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

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

マクロを高速化

function skin_macroを掲示板にてrinnさんがupしてくださっているver.に変更。

こちら
http://rinn.e-site.jp/bbs/20060404103936.htm

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

BBSスパムはじき

Liner Noteさんを参考にスパム対策をしてみた。
(内部的に変更したけど、アクセスも無いサイトで対策するのが虚しいのとスキンの変更がめんどいので今んところoff。)

該当記事はrNoteでBBSスパムはじき
本家のBBSにはアクセスごとにランダムに数値が変るのが実装されてるけどこれはその簡易版。

少し改良して、rNoteのエラーページに飛ぶようにしてみた。
rnote_config.phpに追加

define(USE_ANTI_SPAM_KEY,false);     //使用するならtrue,使用しないならfalse
define(ANTI_SPAM_KEY,'21');
define(ANTI_SPAM_KEY_ERR,'キーワードが一致しません');
define(ANTI_SPAM_KEY_ERR_NOKEY,'キーワードが入力されていません');

rnote.phpのfunction bbs_write()に追加

function bbs_write(){
    global $g_bCellphone,$dir_access_enable;
    unset($post);
    foreach($_POST as $key0 => $value) if(ereg("^tag_",$key0)) $post[substr($key0,4)] = $value;
+    if(USE_ANTI_SPAM_KEY){
+        $keyword = $_POST['keyword'];
+            if(!$keyword) error(ANTI_SPAM_KEY_ERR_NOKEY,ERR_WB);
+            if($keyword != ANTI_SPAM_KEY) error(ANTI_SPAM_KEY_ERR,ERR_WB);
+    }

キーが未入力だった場合にうちの環境だとスルーされて投稿出来てしまったので変更。

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

A JACK IN THE BOX版のrNoteに変更

A JACK IN THE BOXさんで公開されているrNote 0.9.7.5の修正版に変更しました。
こちらhttp://www.nono150.com/rnote.php?u=memo/self/04.html

素のrNoteから変更する際の注意点としては

  • rnoteadmin.phpにプラグインの追加が記述されているのでhttp://www.nono150.com/rnote.php?u=script/01.htmlここにあるものを追加する。いらない物はコメントアウト
  • 再構築時に更新pingを送る項目が増えるのでupdateping.phpは入れておかないと再構築時にエラーが出る。
  • 複数RSSに対応するように変更されているのでbody.skinのrss_urlの置換命令の記述を変更する。
  • 拡張子がhtmlで掃き出されるので、.htaccessを変更

その際に

<%=$rss_url%>
を
<%=$rss_url1%>

に変更すれば良いみたいなんですがメインのrssのリンクはそのままの置換命令でいきたいので rnote.phpの1870行めあたりを

    $file_rss = explode(DELIMITER, FNAME_RSSs);
    $rss_count = count($file_rss);
    for($i=0; $i<$rss_count; $i++){
        $n = $i + 1;
        if($n==1)$n='';
        while($tagstr = SkinTagChk("rss_url$n",$a,$opt)){
            SplitPath($_SERVER['PHP_SELF'],$base,$tmp);
            $a = str_replace($tagstr,'http://'.$_SERVER["HTTP_HOST"].$base.$file_rss[$i],$a);
        }
    }

みたいな感じに変更

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

マクロ処理のフラグを一つ追加しようと思う

Vicuna CMSのArchiveに対応する方法が無いのですが、日付で表示している場合にbodyのクラス名にarchiveを振りたい。 if文でクエリー d の有無を見るものがあれば良いので、フラグ名は適当にbArchiveにするとして rnote.phpの920行目あたり、flagの分岐処理をしているところで、

case 'bArchive':
    if($_GET['d']) $bFlag = true;
    break;

を追加すると、

<if flag="bArchive"></if>

で分岐処理出来る。はず。 まだ試してない。つーかskinも早く直して公開したい。

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

Category:Home/rNote (Total 12 items)

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

Recent Entries
Syndicate this site

RSS 1.0 Feed

Return to page top