モジュール開発メモ
まだ仕様は固まっていません.
モジュールを開発するためのメモ.細かい部分は,既存のモジュールを参照してください.
- ファイル名: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 に名前がハードコーディングされています.
Copyright © binzume all rights reserved.