hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

19年6月18日(Tue) 1時49分
TOP » フォーラム » XOOPS » xpWiki » [要望]tirenavi.ini.phpの導入の提案です。

[要望]tirenavi.ini.phpの導入の提案です。


Posts tree


Previous post - Next post | Parent - Children.1 .2 | Posted on 2009-5-28 23:54
SHOO 

こんにちは。

https://hpwb.net/lG0LkO (jove21.com)
の、tirenaviプラグインを導入するか、同等機能をnaviプラグインに持たせることはできないでしょうか?

plugin変換したのですが、何やらエラーが発生するらしく…

正直naviプラグインの目次ページの指定が面倒なのです…
また、深い階層まで検索してしまうのも扱いづらく感じています。

毎度毎度不満ばかりで申し訳ありません。
xpWikiがよりよいものになることを願っています。

それとcodeプラグインのD言語の定義が古いようでしたので、勝手ながら手直しさせていただきました。よろしければお使いください。

+  keyword.d.php
keyword.d.php
  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
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<?php
/**
 * D Language
 */
 
$switchHash['#'] = $this->cont['PLUGIN_CODE_SHARP_IDENTIFIRE']; // # から始まる予約語あり
$switchHash['\`'] = NONESCAPE_LITERAL;  // ` はエスケープしない文字列リテラル
 
// コメント定義
$switchHash['/'] = $this->cont['PLUGIN_CODE_COMMENT'];    //  コメントは /* から */ までと // から改行までと、/+ から +/ まで。
$code_comment = Array(
    '/' => Array(
                 Array('/^\/\*/', '*/', 2),
                 Array('/^\/\+/', '#/\+((?:[^+/]|\+(?!/)|/(?!\+)|(?R))+)\+/#', 'reg'),
                 Array('/^\/\//', "\n", 1),
    )
);
 
// アウトライン用
if($mkoutline){
  $switchHash['{'] = $this->cont['PLUGIN_CODE_BLOCK_START'];
  $switchHash['}'] = $this->cont['PLUGIN_CODE_BLOCK_END'];
}
 
$code_css = Array(
  'operator',        // オペレータ関数
  'identifier',    // その他の識別子
  'pragma',        // module, import と pragma
  'system',        // 処理系組み込みの奴 __stdcall とか
  );
 
$code_keyword = Array(
 
    'opNeg' => 1,
    'opCom' => 1,
    'opPostinc' => 1,
    'opPostDec' => 1,
 
    'opAdd' => 1,
    'opSub' => 1,
    'opSub_r' => 1,
    'opMul' => 1,
    'opDiv' => 1,
    'opDiv_r' => 1,
    'opMod' => 1,
    'opMod_r' => 1,
    'opAnd' => 1,
    'opOr' => 1,
    'opXor' => 1,
    'opShl' => 1,
    'opShl_r' => 1,
    'opShr' => 1,
    'opShr_r' => 1,
    'opUShr' => 1,
    'opUShr_r' => 1,
    'opCat' => 1,
    'opCat_r' => 1,
    'opEquals' => 1,
    'opCmp' => 1,
    'opAssign' => 1,
    'opAddAssign' => 1,
    'opSubAssign' => 1,
    'opMulAssign' => 1,
    'opDivAssign' => 1,
    'opModAssign' => 1,
    'opAndAssign' => 1,
    'opOrAssign' => 1,
    'opXorAssign' => 1,
    'opShlAssign' => 1,
    'opShrAssign' => 1,
    'opUShrAssign' => 1,
    'opCatAssign' => 1,
    'opCall' => 1,
    'opIndex' => 1,
    'opSlice' => 1,
 
    'opApply' => 1,
    'opApplyReverse' => 1,
 
    'abstract' => 2,
    'alias' => 2,
    'align' => 2,
    'asm' => 2,
    'assert' => 2,
    'auto' => 2,
 
    'body' => 2,
    'bool' => 2,
    'break' => 2,
    'byte' => 2,
 
    'case' => 2,
    'cast' => 2,
    'catch' => 2,
    'cdouble' => 2,
    'cent' => 2,
    'cfloat' => 2,
    'char' => 2,
    'class' => 2,
    'const' => 2,
    'continue' => 2,
    'creal' => 2,
 
    'dchar' => 2,
    'debug' => 2,
    'default' => 2,
    'delegate' => 2,
    'delete' => 2,
    'deprecated' => 2,
    'do' => 2,
    'double' => 2,
 
    'else' => 2,
    'enum' => 2,
    'export' => 2,
    'extern' => 2,
 
    'false' => 2,
    'final' => 2,
    'finally' => 2,
    'float' => 2,
    'for' => 2,
    'foreach' => 2,
    'function' => 2,
    'foreach_reverse' => 2,
 
    'goto' => 2,
 
    'idouble' => 2,
    'if' => 2,
    'ifloat' => 2,
    'import' => 3,
    'in' => 2,
    'inout' => 2,
    'int' => 2,
    'interface' => 2,
    'invariant' => 2,
    'ireal' => 2,
    'is' => 2,
 
    'lazy' => 2,
    'long' => 2,
 
    'macro' => 2,
    'mixin' => 2,
    'module' => 3,
 
    'new' => 2,
    'nothrow' => 2,
    'null' => 2,
 
    'out' => 2,
    'override' => 2,
 
    'package' => 2,
    'pragma' => 3,
    'private' => 2,
    'protected' => 2,
    'public' => 2,
    'pure' => 2,
 
    'real' => 2,
    'ref' => 2,
    'return' => 2,
 
    'scope' => 2,
    'share' => 2,
    'short' => 2,
    'static' => 2,
    'struct' => 2,
    'super' => 2,
    'switch' => 2,
    'synchronized' => 2,
 
    'template' => 2,
    'this' => 2,
    'throw' => 2,
    'true' => 2,
    'try' => 2,
    'typedef' => 2,
    'typeid' => 2,
    'typeof' => 2,
 
    'ubyte' => 2,
    'ucent' => 2,
    'uint' => 2,
    'ulong' => 2,
    'union' => 2,
    'unittest' => 2,
    'ushort' => 2,
 
    'version' => 2,
    'void' => 2,
    'volatile' => 2,
 
    'wchar' => 2,
    'while' => 2,
    'with' => 2,
 
    'size_t' => 2,
    'ptrdiff_t' => 2,
    'Object' => 2,
    'Exception' => 2,
 
    '__FILE__' => 4,
    '__LINE__' => 4,
    '__gshare' => 4,
    '__traits' => 4,
    '__ctor' => 4,
    '#line' => 4,
 
  );?>
Votes:4 Average:10.00
Reply
Previous post - Next post | Parent - Children.1 | Posted on 2009-5-29 22:10 | Last modified
nao-pon  Webmaster From: 愛知県  Posts: 5799

SHOO さん、こんにちは。

引用:

https://hpwb.net/lG0LkO (jove21.com)
の、tirenaviプラグインを導入するか、同等機能をnaviプラグインに持たせることはできないでしょうか?

plugin変換したのですが、何やらエラーが発生するらしく…

正直naviプラグインの目次ページの指定が面倒なのです…
また、深い階層まで検索してしまうのも扱いづらく感じています。

確かに、目次ページの指定が面倒ですよね。省略した場合に親ページを目次ページとするのは、いい案ですね。

navi プラグインをそのように、変更してみます。

また、対象階層のコントロールもできたほうがよいですね。

tirenavi は、navi そのものを表示するか、しないかを階層によって指定できるようですが、「深い階層まで検索してしまうのも扱いづらく」ということは、ナビゲーションとしてリンク表示するページを階層の深さで制限したいということですよね。

その場合は、Prev, Next, Up に加えて Down もあったほうがよいのかと考えてみたり :thinking: ラジバンダリ((i:f9cc))

なにかアイデアがありましたら、お知らせください。((i:f9a0))

引用:

それとcodeプラグインのD言語の定義が古いようでしたので、勝手ながら手直しさせていただきました。よろしければお使いください。

ありがとうございます。早速、差し替えておきます。((i:f9b0))

Votes:2 Average:10.00
Reply
Previous post - Next post | Parent - No child | Posted on 2009-5-30 2:13
SHOO 

たしかにDownがあったら便利かもしれませんね。
編集権限のある人には、次のページを作成する等の表示を行うといったような機能があってもいいかもしれません。

引数がなにもない場合は、
目次ページは上の階層のページ(またはなければFrontPage)
naviの対象するのは同階層のページのみ(ex/1でnaviを使ったらexやex/1/aは対象としない)
といった感じにできるとよいかと思います。
(ただ、これは私の使い方がそうであるというだけで、普遍的かどうかは別の話ですが…)

D言語の定義の中にミスを発見してしまいました…スミマセン…
×167行目 'share' = 2,
○167行目 'shared' = 2,
×207行目 '__gshare' => 4,
○207行目 '__gshared' => 4,
でした。

Votes:4 Average:10.00
Reply
Previous post - Next post | Parent - No child | Posted on 2009-6-28 18:18
SHOO 

Ver 4.02.18にて#naviプラグインの動作を確認しました。
対応ありがとうございます!

Votes:0 Average:0.00
Reply

Post into this topic

Subject
guestname
Body

  Advanced search

このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

Register now! | Lost Password?



メインメニュー
ブックマーク
Please log in to use it.
[Login]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 72 人がオンライン中 :-)
(フォーラム : 4 人)

登録ユーザ: 0 & ゲスト: 72

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4604


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報