モジュール開発メモ
まだ仕様は固まっていません.
モジュールを開発するためのメモ.
細かい部分は,既存のモジュールを参照してください.
-
ファイル名:mod_モジュール名.pm
-
パッケージ名:mod_モジュール名
付属モジュール
以下のモジュールは比較的メンテナンスされています.
-
mod_login ユーザ管理
-
mod_edit 編集
-
mod_config 設定
-
mod_attach ファイル添付
-
mod_list ページ一覧
-
mod_cal カレンダー表示
-
mod_bbs 掲示板
他のモジュールは動かないものとか混ざってるかもしれません.
モジュールの種類
モジュールが読み込まれるきっかけは二種類あります.
「kukiki.cgi/pagename/-modulename」という風に「-modulename」と
つけると「mod_modulename.pm」が読み込まれます.
もしくは,ページの中で「&modulename」として呼び出すと読み込まれます.
書くべき関数
-
start
-
conv
-
flush
-
print_page
参照できる変数
-
$main::request_url CGIのURL
-
$main::prefix ページのリンクにつけるべきプレフィックス
-
$main::curdir
-
$main::page_dir ページのディレクトリ
-
$main::page_name ページの名前
-
$main::page ページのパス ($page_dir.$page_name)
-
%main::FORM フォームのデータ
-
%main::cfg 設定(main::confに変更予定)
API
-
main::txt2html_start()
-
main::txt2html($s)
-
main::txt2html_flush()
ほそく
幾つかのモジュールは特別扱いしています(login.pmとdata.pm).
これらのモジュールは kukiki.cgi に名前がハードコーディングされています.
kukikiのページに戻る
Copyright ©
瓶詰堂 all rights reserved.