PageURI
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
PukiWikiのURLとカスタマイズの情報をまとめるページです。
#contents
* URL取得方法まとめ [#summary]
1.5.2以降、プラグインから各種URLを取得する場合は以下の指...
PukiWiki 1.5.4 以降ではURLカスタマイズが反映されたURLを取...
|項目|1.5.2以降の指定|1.5.1以前の指定 (deprecated)|補足|h
|トップページへのリンク|get_base_uri()|get_script_url(), ...
|トップページへのリンク (絶対URL)|get_base_uri(PKWK_URI_A...
|ページのリンク|get_page_uri($page)|get_script_url() + '?...
|ページのリンク (絶対URL)|get_page_uri($page, PKWK_URI_AB...
|プラグイン呼び出し|get_base_uri() + '?cmd=<plugin_name>&...
|プラグイン呼び出し (絶対URL)|get_base_uri(PKWK_URI_ABSOL...
追加引数に PKWK_URI_ABSOLUTE を指定すると絶対URLが得られ...
- [[BugTrack/2525]] URLカスタマイズの仕組み
- [[BugTrack/2213]] get_page_uri($page) 関数, 相対URL/絶...
* トップページのURL $script [#script]
グローバル変数 $script によって 設置するWikiサイトのトッ...
例:
- https://wiki.example.com/pukiwiki/
- http://example.jp/
- http://localhost:8080/wiki/index.php
シンプルな構成の場合、PukiWikiはPHPやApacheなどWebサーバ...
$script の推測に失敗する場合や、URLを固定したい場合、puki...
pukiwiki.ini.php:
$script = 'https:// wiki.example.com/pukiwiki/';
URLの固定: 例えば https://wiki.example.com/pukiwiki/i...
''注意:''
global $script は pukiwiki.ini.php での設定のみに利用し、...
トップページへのリンクを取得したい場合は get_base_uri(), ...
* get_base_uri() [#get_base_uri]
PukiWiki本体コードやプラグインから、PukiWiki本体のURLを取...
プラグインの呼び出しのURLはこの get_base_uri() に '?' か...
用途に応じて、PKWK_URI_RELATIVE, PKWK_URI_ROOT, PKWK_URI_...
例:
$edit_action_url = get_base_uri() . '?cmd=edit&page=Edit...
この値は グローバル変数$script から生成されます。
* get_page_uri($page) [#get_page_uri]
PukiWiki本体コードやプラグインから、各ページのURLを生成し...
取得した値はそのままページ表示用のURLとして利用し、クエリ...
用途に応じて、PKWK_URI_RELATIVE, PKWK_URI_ROOT, PKWK_URI_...
この値は グローバル変数$script から生成されます。
* 絶対パスと相対パス [#o0b6c755]
PukiWiki内のページおよびトップページを指し示すのに3種類の...
- 絶対パス (PKWK_URI_ABSOLUTE)
-- 現在表示しているページとは関係なく、全世界で特定のリソ...
-- 利用箇所: URLのユーザーへの提示、サーバー外からのリダ...
-- ( 例: https://pukiwiki.osdn.jp/dev/?PageURI )
- ルート相対パス (PKWK_URI_ROOT)
-- 現在表示しているページのサーバーのトップページ '/' か...
-- 利用箇所: サーバーリダイレクト (300, 301, 302 リダイレ...
-- URLカスタマイズでPath風のURLを採用した場合のリソース特定
-- ( 例: /dev/?PageURI )
- 相対パス (PKWK_URI_RELATIVE)
-- 現在表示しているページからの相対位置でリソースを表す
-- 利用箇所: PukiWiki内のリソース(ページ)参照
-- ( 例: ./?PageURI )
正しく設定されている限り互換性があり、相対パスが使えると...
相対パスよりも絶対パスでの指定の方が確実ではあるが、基準...
反対に、相対パスベースであれば仮に基準URLを正しく設定して...
PukiWiki は 1.5.2 から、相対パスを積極的に利用する方針に...
* pkwk_base_uri_type_stack_push() [#pkwk_base_uri_type_st...
pkwk_base_uri_type_stack_push(opt); を呼び出してから pkwk...
get_base_uri() で get_page_uri() での返却地が opt によっ...
- pkwk_base_uri_type_stack_push(PKWK_URI_ROOT) の場合、こ...
- pkwk_base_uri_type_stack_push(PKWK_URI_ABSOLUTE) の場合...
pkwk_base_uri_type_stack_push() と get_page_uri() の結果...
$script = 'http:// wiki.example.com/pukiwiki/';
$link1 = get_page_uri('Abc/Sample); // => './?Abc/Sample'
pkwk_base_uri_type_stack_push(PKWK_URI_ROOT);
$link2 = get_page_uri('Abc/Sample); // => '/pukiwiki/?Ab...
pkwk_base_uri_type_stack_pop()
$link3 = get_page_uri('Abc/Sample); // => ./?Abc/Sample'
pkwk_base_uri_type_stack_push(PKWK_URI_ABSOLUTE);
$link4 = get_page_uri('Abc/Sample); // => 'http:// wiki....
pkwk_base_uri_type_stack_pop();
$link5 = get_page_uri('Abc/Sample); // => './?Abc/Sample'
* 実際の値 [#value_samples]
$script = 'http:// wiki.example.com/pukiwiki/';
| 関数 | 結果 | (pkwk_base_uri_type_stack_push(PKWK_URI_R...
| get_base_uri() | './' | '/pukiwiki/' | 'http://wiki...
| get_base_uri(PKWK_URI_RELATIVE) | './' | '/pukiwiki/' |...
| get_base_uri(PKWK_URI_ROOT) | '/pukiwiki/' | '/pukiwiki...
| get_base_uri(PKWK_URI_ABSOLUTE) | 'http://wiki.exam...
| get_page_uri('Abc/Sample') | './?Abc/Sample' | '/pukiwi...
| get_page_uri('Abc/Sample', PKWK_URI_RELATIVE) | './?Abc...
| get_page_uri('Abc/Sample', PKWK_URI_ROOT) | '/pukiwiki/...
| get_page_uri('Abc/Sample', PKWK_URI_ABSOLUTE) | 'http&#...
get_base_uri(PKWK_URI_ABSOLUTE) の値は常に $script と一致...
* 参照 [#b175f330]
- [[BugTrack/2213]] get_page_uri($page) 関数, 相対URL/絶...
- [[BugTrack/2525]] URLカスタマイズの仕組み
- [[official:自作プラグイン/s.inc.php]]
* コメント [#comments]
----
#comment
終了行:
PukiWikiのURLとカスタマイズの情報をまとめるページです。
#contents
* URL取得方法まとめ [#summary]
1.5.2以降、プラグインから各種URLを取得する場合は以下の指...
PukiWiki 1.5.4 以降ではURLカスタマイズが反映されたURLを取...
|項目|1.5.2以降の指定|1.5.1以前の指定 (deprecated)|補足|h
|トップページへのリンク|get_base_uri()|get_script_url(), ...
|トップページへのリンク (絶対URL)|get_base_uri(PKWK_URI_A...
|ページのリンク|get_page_uri($page)|get_script_url() + '?...
|ページのリンク (絶対URL)|get_page_uri($page, PKWK_URI_AB...
|プラグイン呼び出し|get_base_uri() + '?cmd=<plugin_name>&...
|プラグイン呼び出し (絶対URL)|get_base_uri(PKWK_URI_ABSOL...
追加引数に PKWK_URI_ABSOLUTE を指定すると絶対URLが得られ...
- [[BugTrack/2525]] URLカスタマイズの仕組み
- [[BugTrack/2213]] get_page_uri($page) 関数, 相対URL/絶...
* トップページのURL $script [#script]
グローバル変数 $script によって 設置するWikiサイトのトッ...
例:
- https://wiki.example.com/pukiwiki/
- http://example.jp/
- http://localhost:8080/wiki/index.php
シンプルな構成の場合、PukiWikiはPHPやApacheなどWebサーバ...
$script の推測に失敗する場合や、URLを固定したい場合、puki...
pukiwiki.ini.php:
$script = 'https:// wiki.example.com/pukiwiki/';
URLの固定: 例えば https://wiki.example.com/pukiwiki/i...
''注意:''
global $script は pukiwiki.ini.php での設定のみに利用し、...
トップページへのリンクを取得したい場合は get_base_uri(), ...
* get_base_uri() [#get_base_uri]
PukiWiki本体コードやプラグインから、PukiWiki本体のURLを取...
プラグインの呼び出しのURLはこの get_base_uri() に '?' か...
用途に応じて、PKWK_URI_RELATIVE, PKWK_URI_ROOT, PKWK_URI_...
例:
$edit_action_url = get_base_uri() . '?cmd=edit&page=Edit...
この値は グローバル変数$script から生成されます。
* get_page_uri($page) [#get_page_uri]
PukiWiki本体コードやプラグインから、各ページのURLを生成し...
取得した値はそのままページ表示用のURLとして利用し、クエリ...
用途に応じて、PKWK_URI_RELATIVE, PKWK_URI_ROOT, PKWK_URI_...
この値は グローバル変数$script から生成されます。
* 絶対パスと相対パス [#o0b6c755]
PukiWiki内のページおよびトップページを指し示すのに3種類の...
- 絶対パス (PKWK_URI_ABSOLUTE)
-- 現在表示しているページとは関係なく、全世界で特定のリソ...
-- 利用箇所: URLのユーザーへの提示、サーバー外からのリダ...
-- ( 例: https://pukiwiki.osdn.jp/dev/?PageURI )
- ルート相対パス (PKWK_URI_ROOT)
-- 現在表示しているページのサーバーのトップページ '/' か...
-- 利用箇所: サーバーリダイレクト (300, 301, 302 リダイレ...
-- URLカスタマイズでPath風のURLを採用した場合のリソース特定
-- ( 例: /dev/?PageURI )
- 相対パス (PKWK_URI_RELATIVE)
-- 現在表示しているページからの相対位置でリソースを表す
-- 利用箇所: PukiWiki内のリソース(ページ)参照
-- ( 例: ./?PageURI )
正しく設定されている限り互換性があり、相対パスが使えると...
相対パスよりも絶対パスでの指定の方が確実ではあるが、基準...
反対に、相対パスベースであれば仮に基準URLを正しく設定して...
PukiWiki は 1.5.2 から、相対パスを積極的に利用する方針に...
* pkwk_base_uri_type_stack_push() [#pkwk_base_uri_type_st...
pkwk_base_uri_type_stack_push(opt); を呼び出してから pkwk...
get_base_uri() で get_page_uri() での返却地が opt によっ...
- pkwk_base_uri_type_stack_push(PKWK_URI_ROOT) の場合、こ...
- pkwk_base_uri_type_stack_push(PKWK_URI_ABSOLUTE) の場合...
pkwk_base_uri_type_stack_push() と get_page_uri() の結果...
$script = 'http:// wiki.example.com/pukiwiki/';
$link1 = get_page_uri('Abc/Sample); // => './?Abc/Sample'
pkwk_base_uri_type_stack_push(PKWK_URI_ROOT);
$link2 = get_page_uri('Abc/Sample); // => '/pukiwiki/?Ab...
pkwk_base_uri_type_stack_pop()
$link3 = get_page_uri('Abc/Sample); // => ./?Abc/Sample'
pkwk_base_uri_type_stack_push(PKWK_URI_ABSOLUTE);
$link4 = get_page_uri('Abc/Sample); // => 'http:// wiki....
pkwk_base_uri_type_stack_pop();
$link5 = get_page_uri('Abc/Sample); // => './?Abc/Sample'
* 実際の値 [#value_samples]
$script = 'http:// wiki.example.com/pukiwiki/';
| 関数 | 結果 | (pkwk_base_uri_type_stack_push(PKWK_URI_R...
| get_base_uri() | './' | '/pukiwiki/' | 'http://wiki...
| get_base_uri(PKWK_URI_RELATIVE) | './' | '/pukiwiki/' |...
| get_base_uri(PKWK_URI_ROOT) | '/pukiwiki/' | '/pukiwiki...
| get_base_uri(PKWK_URI_ABSOLUTE) | 'http://wiki.exam...
| get_page_uri('Abc/Sample') | './?Abc/Sample' | '/pukiwi...
| get_page_uri('Abc/Sample', PKWK_URI_RELATIVE) | './?Abc...
| get_page_uri('Abc/Sample', PKWK_URI_ROOT) | '/pukiwiki/...
| get_page_uri('Abc/Sample', PKWK_URI_ABSOLUTE) | 'http&#...
get_base_uri(PKWK_URI_ABSOLUTE) の値は常に $script と一致...
* 参照 [#b175f330]
- [[BugTrack/2213]] get_page_uri($page) 関数, 相対URL/絶...
- [[BugTrack/2525]] URLカスタマイズの仕組み
- [[official:自作プラグイン/s.inc.php]]
* コメント [#comments]
----
#comment
ページ名: