mieki256's diary



2006/02/11() [n年前の日記]

#1 [hns] この日記ページも記事ごとに表示可能になった

コメント欄でのアドバイスのおかげで、記事ごとに表示できるようになりました。感謝感激なのであります。

自分、「index.cgi?20060210S1」とすべきところを、「index.cgi?200602101」としていて動かなかった模様。トホホ。

とりあえず、 .htaccess は下のような感じに。
RewriteEngine on
RewriteBase /~mieki256/diary

RewriteRule ([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9]+)\.html$ index.cgi?$1$2$3S$4 [NE,T=application/x-httpd-cgi,L]
RewriteRule ([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])\.html$ index.cgi?$1$2$3 [NE,T=application/x-httpd-cgi,L]
RewriteRule ([0-9][0-9][0-9][0-9])([0-9][0-9])\.html$ index.cgi?$1$2 [NE,T=application/x-httpd-cgi,L]
RewriteRule ([0-9][0-9][0-9][0-9])([0-9][0-9])([[abc])\.html$ index.cgi?$1$2$3 [NE,T=application/x-httpd-cgi,L]
RewriteRule ([0-9][0-9])([0-9][0-9])\.html$ index.cgi?$1$2 [NE,T=application/x-httpd-cgi,L]

記事タイトルの表示がずれてしまってハマる :

コメント欄で、「 _hns-current は記事タイトルを表示するように対応済み」と教えてもらったので、早速DL。index.cgi を眺めながら、該当部分を自分の使ってる index.cgi にコピぺ。しかし、2つずつ、タイトル表示がずれてしまう。何故…。

色々眺めてたら、どうも「~/diary/cache/20060210.side」といったファイルを読みに言ってるらしく。 .side の中はこんな感じ。
<a href="/~mieki256/diary/20060210.html" class="hldate">2006/02/10</a>

<p><a href="20060210.html#200602101" title="ドクターQ&amp;A インフルエンザ対策 - インフルエンザと風邪を見分けるには?一般の風邪よりインフルエンザのほうが全身に強い症状が出るケースが多く、咳や痰、のどの痛み、鼻水のほかに、おもに次のような症状が特徴です。...">ドクターQ&amp;A インフルエンザ対策</a></p>
頭のほうに2行空行が入ってる。もしかするとこれかしら。でも、どこで .side が作られるのかわからず。

theme.ph 内の記述が原因っぽい :

どこで .side を作ってるのかはよくわからなかったけど。どうやら、theme.ph の中の、
package HNS::Tools::HeadLine;
(略)
$DayTemplate = qq(\n<a href="%href" class="black">%year/%month/%day</a>\n);
の部分で、$DayTemplate に自分が「\n」を入れちゃってたせいらしい。たぶん。ソースの見栄えを良くする為に入れてたつもりが、まさかこんなところで影響してくるとは…。
package HNS::Tools::HeadLine;
(略)
$DayTemplate = qq(<a href="%href" class="black">%year/%month/%day</a>);
に修正。

ずれなくなった。万歳。と思ったら。

GRPが入ってるとずれる… :

hns-current の index.cgi 中で対処してあるはずではあるのだけど。 *1

_void GraphicWizardsLair( void ); // hnsのセクション記事へのリンクの場合に<TITLE>に見出しを入れる改造 を参考にさせてもらって試してみたり。…こちらのやり方なら大丈夫っぽい。 .side にそもそも GRP のタイトルが含まれてないし。

というわけで。おかげさまで巷のblogっぽく記事単位で表示できるようになりました。感謝なのであります。

*1: もしかして、複数のGRPが入ってるとアレとか…。いや、まったく自信ないですけど。

この記事へのツッコミ

Re: この日記ページも記事ごとに表示可能になった by otsune    2006/02/15 01:56
>GRPが入ってるとずれる…
http://lists.sourceforge.jp/mailman/archives/h14m-hns-dev/2005-April/000042.html
このあたりの対処かも?
Re: この日記ページも記事ごとに表示可能になった by otsune    2006/02/15 04:07
http://blawat2015.no-ip.com/~mieki256/diary/board.cgi?act=read&msgid=2663
のReferences:のリンクが
2006021310.html#2006021310
に成るべき所が
200602131.html#2006021310
になってますね。
もしかしたら一日に10項目以上のNEWやLNEWが有ったときにバグるのか。
diary/lib/Board/Article.pm 190行目移行の修正という私の記述がミスっていそう……
substr($rewrite,8,2) . '.html#' . $rewrite .
と修正してみてください。
MLの方式(hns-current方式) by mieki256    2006/02/16 05:06
> http://lists.sourceforge.jp/mailman/archives/h14m-hns-dev/2005-April/000042.html

hns-current の index.cgi にも、
MLで紹介されてた内容と同じ処理が書いてあって、
最初はソレでやってみたのですが、

一般記事
GRP記事
一般記事
GRP記事
一般記事

といった並びになってるときに、ズレる感じでして…
いや、自分、あちこち弄ったhnsを使ってるので、
自分の環境特有の可能性が高いんですが。

ひとまず、otsune方式ならズレてませんので、
「動けば良し」の精神(?)で、このまま行こうかと。
掲示板側からのリンクがずれる件 by mieki256    2006/02/16 05:16
> 2006021310.html#2006021310 に成るべき所が 200602131.html#2006021310 に

あっ! ホントだ…。報告thxです。

> substr($rewrite,8,2) . '.html#' . $rewrite .

わ。解決策まで。感謝であります!
早速入れてみたところ、正しくリンクされるようになりました。ありがたや…

以上です。

過去ログ表示

Prev - 2006/02 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project