Not logged in. · Lost password · Register
Forum: Non-English Discussion Japanese discussion RSS
現在位置の中間リンク(NS)に同じ文字が連続すると解釈を誤る不具合
Failure about "You are here:" code generating.
Avatar
Daiju Azuma #1
Member since Apr 2015 · 2 posts · Location: Kobe, Japan
Group memberships: Members
Show profile · Link to this post
Subject: 現在位置の中間リンク(NS)に同じ文字が連続すると解釈を誤る不具合
日毎にページを作る際に、年/月/ という名前空間+ページ名というルールでページを作成しているのですが、現在位置(en: “You are here”)の表示を ON にして、実際に表示させてみると、
例えば、 /a/2018/02/03 というページの場合、index >> a >> 2018年 > 2018年2月2日 >> 2018年2月3日 という表記になり、本来 ”2018年2月(a/2018/02)”となるべきところが ”2018年2月2日(a/2018/02/02)” となってしまいます。

ネームスペースに連続する文字があると正確に構造解析できていないようで、例えば以下のディレクトリ構造を作った場合、

/a
├ a
│└ a
│ └ a
├ 05
│└ 05
│ └ 05
│  └ 05
└2018
 └ 03
  └ 03

出現パターンとしては、

(1) /a/a/a -> index » 2nd "a" » 3rd "a" (本来は index » Archives of Yearlog » 2nd "a" » 3rd "a")
(2) /a/05/05/05/05/05/05 -> index » 2nd "a" » 2nd "05" » 3rd "05" » 4th "05" » 5th "05" » 6th "05"
(3) /a/2018/03/03 -> index » 2nd "a" » the Year of 2018 » 2018.3.3 Sat.(本来は index » Archives of Yearlog » the Year of 2018 » March, 2018 » 2018.3.3 Sat.)

となり、本来全く参照していない /a/a という名前空間を呼び出すようになってしまいます。

https://github.com/splitbrain/dokuwiki/blob/master/inc/tem… の function tpl_youarehere 辺りに起因する不具合だと思うのですが、phpに明るくないので原因究明に至りませんでした。

どなたかバグ報告やソースコードの修正などを行っていただければ助かります。
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2018-12-14, 22:56:34 (UTC +01:00)