2006/02/11(土) [n年前の日記]
#1 [hns] この日記ページも記事ごとに表示可能になった
コメント欄でのアドバイスのおかげで、記事ごとに表示できるようになりました。感謝感激なのであります。
自分、「index.cgi?20060210S1」とすべきところを、「index.cgi?200602101」としていて動かなかった模様。トホホ。
とりあえず、 .htaccess は下のような感じに。
自分、「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 の中はこんな感じ。
色々眺めてたら、どうも「~/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&A インフルエンザ対策 - インフルエンザと風邪を見分けるには?一般の風邪よりインフルエンザのほうが全身に強い症状が出るケースが多く、咳や痰、のどの痛み、鼻水のほかに、おもに次のような症状が特徴です。...">ドクターQ&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っぽく記事単位で表示できるようになりました。感謝なのであります。
_void GraphicWizardsLair( void ); // hnsのセクション記事へのリンクの場合に<TITLE>に見出しを入れる改造 を参考にさせてもらって試してみたり。…こちらのやり方なら大丈夫っぽい。 .side にそもそも GRP のタイトルが含まれてないし。
というわけで。おかげさまで巷のblogっぽく記事単位で表示できるようになりました。感謝なのであります。
*1: もしかして、複数のGRPが入ってるとアレとか…。いや、まったく自信ないですけど。
この記事へのツッコミ
[ ツッコミを読む(4) | ツッコむ ]
以上です。
http://lists.sourceforge.jp/mailman/archives/h14m-hns-dev/2005-April/000042.html
このあたりの対処かも?
のReferences:のリンクが
2006021310.html#2006021310
に成るべき所が
200602131.html#2006021310
になってますね。
もしかしたら一日に10項目以上のNEWやLNEWが有ったときにバグるのか。
diary/lib/Board/Article.pm 190行目移行の修正という私の記述がミスっていそう……
substr($rewrite,8,2) . '.html#' . $rewrite .
と修正してみてください。
hns-current の index.cgi にも、
MLで紹介されてた内容と同じ処理が書いてあって、
最初はソレでやってみたのですが、
一般記事
GRP記事
一般記事
GRP記事
一般記事
といった並びになってるときに、ズレる感じでして…
いや、自分、あちこち弄ったhnsを使ってるので、
自分の環境特有の可能性が高いんですが。
ひとまず、otsune方式ならズレてませんので、
「動けば良し」の精神(?)で、このまま行こうかと。
あっ! ホントだ…。報告thxです。
> substr($rewrite,8,2) . '.html#' . $rewrite .
わ。解決策まで。感謝であります!
早速入れてみたところ、正しくリンクされるようになりました。ありがたや…