PGID の変更点

PGID の変更点


#author("2025-11-24T07:55:16+09:00","","")
#author("2025-11-25T04:54:56+09:00","","")
*PGID [#nac92827]
pgid.inc.php
pgidプラグイン
前準備
使い方
サンプル
注意
ダウンロード
履歴
コメント
pgidプラグイン †
PukiWikiのページを、静的なページ風の短いURLで参照出来るようにするプラグイン。

PukiWikiModの仕組みから学んだ*1。

org:欲しいプラグイン/98を受けて作成。

↑
前準備 †
.htaccessに、次の記述を追加

RewriteEngine on
RewriteRule ^([0-9]*)\.html$ pukiwiki.php?plugin=pgid&id=$1
.htaccessでRewriteが利用できない環境では、このプラグインは使用できない。

↑
使い方 †
#pgid(type,page[,opt])
&pgid(type,page[,opt]);
  type : 表示形式
        url        > そのページのIDを利用した場合のURL
        link       > リンク付きのURL
        pgid       > リンク付きの[ID: XX]
        デフォルト > リンク付きのページ名       
 page : ページ名 (デフォルト > 表示ページ)
 opt  : ページ名の代替文字列 (リンク付ベージ名の場合のみ有効)
あるいは、適宜 pgid.inc.php内の関数をスキンに組み込む等。

↑
サンプル †
インライン
&pgid; &pgid(url); &pgid(pgid); &pgid(link,入口);  &pgid(,入口,「入口」へのIDリンク);
PC備忘録/PukiWikiメモ/pgidプラグイン http://m-arai.s41.xrea.com/closet/106.html [ID: 106] http://m-arai.s41.xrea.com/closet/100.html 「入口」へのIDリンク
ブロック
#pgid
#pgid(url)
#pgid(pgid)
#pgid(link,入口);
#pgid(,入口,「入口」へのIDリンク);
PC備忘録/PukiWikiメモ/pgidプラグイン
http://m-arai.s41.xrea.com/closet/106.html
[ID: 106]
http://m-arai.s41.xrea.com/closet/100.html
「入口」へのIDリンク
MenuBarに取り込んだ例
***&size(14){''中身''}; [#iceab498]
-&pgid(,日記の類);
-&pgid(,山画像);
-&pgid(,PC備忘録);
 -&pgid(,甲殻類); &size(8){(閲覧制限有)};
-&pgid(,珈琲); &size(8){(閲覧制限有)};
結果は←。
スキン、プラグインの対応
1.4.6用 fileskin_recent_rename_01.diff.bz2
↑
注意 †
テストは十分でないので、危険かもしれない
PukiWikiページ ':pgidtable' は閲覧・編集制限するが吉
ReWriteRuleは各自環境、PukiWikiのバージョンにより適宜
UTFで使用する際は、pgid.inc.phpをUTFに変換して使用(但し、EUCのままpgidプラグインを実行させてしまった場合、不正な:pgidtableが作成されてしまうため、一度:pgidtableを削除するか、コード変換を手動で行う必要がある)
↑
ダウンロード †
filepgid.inc.php.10.bz2
↑
履歴 †
初出 (2004-03-25)
convert/inlineの表示、パラメータを変更 (2004-03-26)
テーブル読み込みを減らす (2004-03-26)
renameプラグインに対応 (2004-03-28)
convert/inlineによるリンクに「ページ名+passage」のtitleを (2004-03-28)
閲覧権限が無く、かつno_listなページに対するIDアクセスをFrontPageへ飛ばすようにした (2004-06-04)
[[エイリアス名>ページ名]]風に、ページ名代替文字列を指定可能に (2004-10-07)
$scriptによって、不正なリンクが生成される不具合に部分的対応 (2004-11-20)
従来NGであったが、1.10以降OKの書式
$script = 'http://exaple.org/';
$script = 'http://example.org/pukiwiki/';
1.10以降も問題のある書式
$script = 'http://example.org';
$script = 'http://example.org/pukiwiki';



[[FrontPage]]
#recenthtml

#navi(../)
#setlinebreak(default)

  編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.