PukiWiki

リンク

ファイル構成

  • index.php
  • lib/ ライブラリ
  • plugin/ プラグイン

変数・定数

環境変数

  • init.php で定義されているサーバ側の環境変数(定数)。
    元の $_SERVER[ENV_NAME] から要素を削っているのでそちらからは取得できない。
    参照する際はこちらの定数名で使えということか。
    これ以外の環境変数は $_SERVER から拾える。
    SCRIPT_NAME  //スクリプトの仮想パス
    SERVER_ADMIN //サーバ管理者
    SERVER_NAME  //サーバ名
    SERVER_PORT  //サーバポート
    SERVER_SOFTWARE //サーバのソフトウェア
  • クライアント側の主な環境変数
    • HTTP_で始まるクライアントが明示する環境変数は偽装が容易なので
      想定外のデータや、汚染対策なども必要。
      // 代入されている値の例
      $_SERVER[HTTP_ACCEPT] = "*/*";                       // 対応可能なメディアのMIMEタイプ
      $_SERVER[HTTP_ACCEPT_ENCODING] = "gzip, deflate";    // 対応可能な変換形式
      $_SERVER[HTTP_ACCEPT_LANGUAGE] = "ja";               // 対応可能な言語タイプ
      $_SERVER[HTTP_HOST] = "www.foo.com";                 // 要求を送ったサーバ名
      $_SERVER[HTTP_REFERER] = "http://foo.com/link.html"; // このページに飛ぶ直前のURL
    • REMOTE_で始まるクライアント情報はまあ、それなりに信用はできる
      // 代入されている値の例
      _$_SERVER[REMOTE_ADDR] = "123.456.789.0";       // クライアント側のIPアドレス
      _$_SERVER[REMOTE_HOST] = "client001.foo.co.jp"; // クライアント側のホスト名(IPを名前に変換したもの)
      _$_SERVER[REMOTE_PORT] = "1234";                // クライアント側の使用しているポート番号

フォームデータ

  • $var[name]
    送ってきた生のフォームデータ。
    • plugin, cmd プラグイン(コマンド)名
    • msg コメント投稿などの本文
    • page 現在のページ名
    • refer 直前や参照元のページ名

関数

  • lib/func
    • strip_bracket($string)
      ブラケット[[]]を削ったものを返す
    • is_interwiki
  • lib/html
    • make_search($page)
      このページへのリンクを探索する related コマンドへのリンク文字列を返す。
  • lib/make_link.php
    • make_pagelink($page, $alias, $anchor, $refer, $isautolink)
      このページへのリンク文字列を返す。

編集

一覧

名前名前意味
行頭に *, **, ***見出し
行頭に -, --, ---リストリスト構造
行頭に +, ++, +++連番付きリスト数字順リスト構造
行頭に :, ::, :::
間に |
定義リスト:〜|が定義語、それ以降がインデントされる
行頭に |
行末に |
表組み
行頭に ,csv形式表組み
行頭に <, <<, <<<ブロック要素からの段階的脱出
行頭に半角スペース整形済みテキストすべて文字と解釈される(コマンド使用不能)
行頭に >, >>, >>>引用文
行頭に ~段落
行頭に ----水平線
1つ以上の半角英字の
大文字小文字大文字小文字
のような文字列
WikiName自動的にページへのリンク
[[ページ名]]BlacketName明示的なページへのリンク
既存ページ名AutoLink$autolink > 0 のとき既存ページへ自動的にリンクする

テキスト装飾

&color(red){文字色指定。色名と#ff0000のようなRGB値で指定可能};
&size(20){拡大文字。サイズの数字はピクセル単位};
''太字''
'''斜体'''
%%打消し線%%
&ruby(るびをふるないよう){ルビを振る内容};

文字色指定。色名と#ff0000のようなRGB値で指定可能
拡大文字。サイズの数字はピクセル単位
太字
斜体
打消し線
ルビを振る内容(るびをふるないよう)

特殊文字

  • 改行
    改行&br;改行後
    改行#br改行後
    改行~
    ~ による改行は行末のみ。そのため表組み内では&amp;br;などを使う必要がある。~
  • HTML特殊文字
    HTMLタグは使えない。
    明示的に特殊文字を使いたい場合は&付きの特殊文字を使う。
    &amp; → &amp;amp;
    &lt; → &amp;lt;
    &gt; → &amp;gt;
    &quot; → &amp;quot;
    <BR> → &lt;BR&gt;
    & → &amp;
    < → &lt;
    > → &gt;
    " → &quot;

    BR> → <BR>

プラグイン

外部プラグイン

paraedit.inc.php
*を使う段落単位で編集ができるようになる。
comment_nospam.inc.php
pcomment_nospam.inc.php
デフォルトプラグイン#comment, #pcommentの拡張。
コメント投稿の際にNGワードやブラウザ情報ではじくことができる。

デフォルトプラグイン(1.4.7)

  • A
    • add
    • amazon
    • aname
    • article
    • attach
  • B
    • back
    • backup
    • br
    • bugtrack
    • bugtrack_list
  • C
    • calendar
      • calendar_edit
      • calendar_read
    • calendar_viewer
    • calendar2
    • clear
    • color
    • comment
    • contents
    • counter
  • D
    • deleted
    • diff
    • dump
  • E
    • edit
  • F
    • filelist
    • freeze
  • H
    • hr
  • I
    • img
    • include
    • includesubmenu
    • insert
    • interwiki
  • L
    • lastmod
    • links
    • list
    • lookup
    • ls
    • ls2
  • M
    • map
    • md5
    • memo
    • menu
  • N
    • navi
    • new
    • newpage
    • nofollow
    • norelated
  • O
    • online
  • P
    • paint
    • pcomment
    • popular
  • R
    • random
    • read
    • recent
    • ref
    • referer
    • related
    • rename
    • rss
    • rss10
    • ruby
  • S
    • search
    • server
    • setlinebreak
    • showrss
    • size
    • source
    • stationary
  • T
    • tb
    • template
    • topicpath
    • touchgraph
    • tracker
    • tracker_list
  • U
    • unfreeze
    • update_entities
  • V
    • version
    • versionlist
    • vote
  • Y
    • yetlist

便利な機能

PukiWikiアーカイブのバックアップ保存

index.php?plugin=dump コマンドで指定したオプションで
日付のついたアーカイブファイルを保存できる。

  • アーカイブ
    • 〜.tar.gz 形式(複数ファイルを1ファイルにまとめて圧縮)
    • 〜.tar 形式 (複数ファイルを1ファイルにまとめる)
  • 保存するディレクトリ
    • wiki(ページデータ)
    • attach(添付ファイル)
    • backup(ページのバックアップ)
  • オプション
    • エンコードされているページ名をディレクトリ階層つきのファイルにデコード
      (※リストアに使うことはできなくなります。また、一部の文字は '_' に置換されます)

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規新規下位 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-22 (木) 21:03:45 (3320d)