トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

hns

hns

はいぱー日記システム

公式サイト

http://sourceforge.jp/projects/h14m/

mod_rewriteでYY/MM/DD/S.html形式に

http://www.naney.org/personal/diary/2002/10/23/4.html#200210234に従って.htaccessを追加する。

RewriteEngine on
RewriteBase /diary
# yyyy/mm/dd.html -> ?yyyymmdd
RewriteRule ([0-9][0-9][0-9][0-9])/([0-9][0-9])/([0-9][0-9])\.html$ /diary/index.cgi?$1$2$3 [NE,T=application/x-httpd-cgi,L]
# yyyy/mm.html -> ?yyyymm
RewriteRule ([0-9][0-9][0-9][0-9])/([0-9][0-9])\.html$ /diary/index.cgi?$1$2 [NE,T=application/x-httpd-cgi,L]
# yyyy/mm/a.html -> ?yyyymma
RewriteRule ([0-9][0-9][0-9][0-9])/([0-9][0-9])/([[abc])\.html$ /diary/index.cgi?$1$2$3 [NE,T=application/x-httpd-cgi,L]
# yyyy/mm/dd/s.html -> ?yyyymmddSs
RewriteRule ([0-9][0-9][0-9][0-9])/([0-9][0-9])/([0-9][0-9])/([0-9]+)\.html$ /diary/index.cgi?$1$2$3S$4 [NE,T=application/x-httpd-cgi,L]
# mm/dd.html -> ?mmdd
RewriteRule ([0-9][0-9])/([0-9][0-9])\.html$ /diary/index.cgi?$1$2 [NE,T=application/x-httpd-cgi,L]
  • diary/lib/Board/Article.pm 190行目を修正。
if ($self->ref_diary ne '' && $self->IsRoot()) {
       my $rewrite = $self->ref_diary;
       $str .= '<span class="dlink">' .
               '<a href="' .
               $Board::HnsPath .
               join('/', unpack('A4A2A2A2', $rewrite)) .
               '.html#' . $rewrite .
               '">' .
               $self->title . '</a></span>';
  • theme.ph
package HNS::Calendar::Table;
中略
$NextTemplate{dynamic} = qq(<a href="$HNS::System::MyDiaryURI%year/%month.html">来月</a>);
$PrevTemplate{dynamic} = qq(<a href="$HNS::System::MyDiaryURI%year/%month.html">先月</a>);
$ThisTemplate{dynamic} = qq(<a href="$HNS::System::MyDiaryURI%year/%month.html">%year年%month月</a>);
$DayCurrentTemplate = qq(<a href="./%year/%month/%day.html">%calendar_day</a>);
$DayNonCurrentTemplate = qq(<a href="./%year/%month/%day.html">%calendar_day</a>);
中略
$BaseTemplate{dynamic} = "$HNS::System::MyDiaryURI%year/%month/%day/%new.html";
$HrefTemplate{dynamic} = "%base#%name";
[<a href="$HNS::System::MyDiaryURI%month/%day.html">長年日記</a>]
package HNS::Tools::Title::Hnf;
$BaseTemplate{dynamic} = "%year/%month/%day.html";
package HNS::Tools::HeadLine;
$BaseTemplate{dynamic} = "$HNS::System::MyDiaryURI%year/%month/%day.html";
  • lib/HNS/Tools/RSS.pm
my $url = $HNS::System::MyDiaryURI."$year/$month/$day/$new.html#$year$month$day$mark";
  • log.cgiの改造

まだやってません。誰か教えて

  • namazu_for_hns

diary/namazu2/etc/mknmzrc 224行目あたり

$hnf::link_templ = '%year/%month/%day.html#%year%month%day0';   # one day

jikenbo+ 導入してるときは sub sidebar (), sub getNew ($) 内のリンクも、

最終更新時間:2008年08月18日 15時13分52秒