<?xml version="1.0" encoding="utf-8"?>
<feed
 xml:lang="ja"
 xmlns="http://www.w3.org/2005/Atom">
<title>KeiSpade</title>
<generator uri="http://keispade.keiyac.org/">KeiSpade CMS</generator>
<updated>2012-04-28T04:24:37+09:00</updated>
<id>http://keispade.keiyac.org/index.pl?cmd=atom</id><entry><title>Wikiの設定</title><id>http://keispade.keiyac.org/index.pl?page=WIKI%E3%81%AE%E8%A8%AD%E5%AE%9A</id><author><name>anonymous</name></author><link rel="alternate" href="./index.pl?page=WIKI%E3%81%AE%E8%A8%AD%E5%AE%9A" /><updated>2012-04-28T03:32:28+09:00</updated><published>2010-08-06T00:11:56+09:00</published><content type="html">&lt;div class="section">
&lt;p>細かな設定を行う場合は、dat/kspade.confを作成、編集してください。&lt;/p>
&lt;p>#はコメントになります。&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>Wikiの全体の設定&lt;/h3>
&lt;h4>Wikiのタイトル&lt;/h4>
&lt;pre>
SiteName [site name] 
&lt;/pre>
&lt;p>Wikiタイトルです。大きく上に表示される他、HTMLのタイトルにもなります。&lt;/p>

&lt;h4>Wikiの説明&lt;/h4>
&lt;pre>
SiteDescription [site description] 
&lt;/pre>
&lt;p>Wikiの解説文です。&lt;/p>
&lt;p>ex. SiteDescription 私のWikiです&lt;/p>

&lt;h4>Wikiスクリプトのファイル名&lt;/h4>
&lt;pre>
ScriptName [script filename] 
&lt;/pre>
&lt;p>index.plのファイル名を変更したときは、この設定項目を追加してください。&lt;/p>
&lt;p>ex. ScriptName index.cgi&lt;/p>

&lt;h4>Wikiスクリプトのある絶対URL&lt;/h4>
&lt;pre>
ScriptAbsolutePath [script uri without scriptname] 
&lt;/pre>
&lt;p>スクリプトのファイル名を除いたURLを書きます。具体的には、&lt;/p>
&lt;p>http://www.example.com/wiki/index.pl&lt;/p>
&lt;p>がスクリプトのURLだとすると、&lt;/p>
&lt;p>http://www.example.com/wiki/&lt;/p>
&lt;p>を記入します。&lt;/p>
&lt;p>多くの場合、設定しなくても動作しますが、SSLを標準の443番以外で使用していたりするとこの設定が必要になる場合があります。&lt;/p>
&lt;p>ex. ScriptAbsolutePath http://www.example.com/wiki/&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>アップローダ&lt;/h3>
&lt;h4>アップローダのファイル名&lt;/h4>
&lt;pre>
Addons::upl::UploaderName [uploader script filename] 
&lt;/pre>
&lt;p>標準アドオンであるupl.cgiのファイル名を変更したときは、この設定項目を追加してください。&lt;/p>
&lt;p>ex. Addons::upl::UploaderName uploader.cgi&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>サイドバーの設定&lt;/h3>
&lt;h4>サイドバーのページ一覧数&lt;/h4>
&lt;pre>
SidebarPagesListLimit [number] 
&lt;/pre>
&lt;p>サイドバーに表示されるページ一覧の数を設定します。&lt;/p>
&lt;p>ex. SidebarPagesListLimit 10&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>スキン&lt;/h3>
&lt;p>css/ ディレクトリや html/ ディレクトリ内のファイルを変更することで、お好みのデザインやレイアウトに変更することができます。&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>その他&lt;/h3>
&lt;h4>読み取り専用モード&lt;/h4>
&lt;pre>
ReadOnly 1
&lt;/pre>
&lt;p>リードオンリーになり、Wikiが読み取り専用で書き込めなくなります。&lt;/p>

&lt;h4>レンダーキャッシュ&lt;/h4>
&lt;pre>
RenderCache 1
&lt;/pre>
&lt;p>ある環境では、この設定により、表示が0.172 秒から 0.03 秒へ高速化（TopPageの例）しました。&lt;/p>
&lt;p>新規ページの保存時、または編集完了時にパース結果がcacheディレクトリに格納され、表示時にそれを表示します。&lt;/p>
&lt;p>ただし、最初に設定を有効にした後、途中で設定を無効にして編集し、再度有効にすると、最初にパースされたページがキャッシュから読み込まれてしまうため、一度有効にした設定を無効にした場合で、再度有効化する場合はcacheディレクトリ以下のファイルを全消去してください。この場合は、再編集するまでキャッシュはされません。&lt;/p>
&lt;/div>
</content></entry>
<entry><title>インストール方法（レンタルサーバ）</title><id>http://keispade.keiyac.org/index.pl?page=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95%EF%BC%88%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%EF%BC%89</id><author><name>anonymous</name></author><link rel="alternate" href="./index.pl?page=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95%EF%BC%88%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%EF%BC%89" /><updated>2012-04-28T03:32:18+09:00</updated><published>2010-08-06T00:16:57+09:00</published><content type="html">&lt;div class="section">
&lt;p>レンタルサーバでは、シェルを操作できる権限がないことが多々あります。しかし、一部のレンタルサーバを除いては、簡単な方法で設置することができます。&lt;/p>
&lt;p>Sakura VPSや、ServersMan VPSなどは、&lt;a href="index.pl?page=インストール方法">インストール方法&lt;/a>をご覧ください。&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>動作を確認したレンタルサーバ&lt;/h3>
&lt;ul>
&lt;li>XServer (&lt;a href="http://www.xserver.ne.jp/" rel="nofollow">http://www.xserver.ne.jp/&lt;/a>)
&lt;ul>
&lt;li>index.plをindex.cgiに，upload.plをupload.cgiに変更すると動作します&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>AXXISS land.to (&lt;a href="http://land.to/" rel="nofollow">http://land.to/&lt;/a>)
&lt;ul>
&lt;li>index.plをindex.cgiに，upload.plをupload.cgiに変更すると動作します&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>CORESERVER (&lt;a href="http://www.coreserver.jp/" rel="nofollow">http://www.coreserver.jp/&lt;/a>)
&lt;ul>
&lt;li>特別な設定は必要ありません&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>

&lt;/div>
&lt;div class="section">
&lt;h3>設置方法&lt;/h3>

&lt;h4>データベースの準備&lt;/h4>
&lt;p>レンタルサーバ管理者に指定された、CGIの動作するディレクトリに、KeiSpade CMSをディレクトリごとコピーし、&lt;/p>
&lt;p>KeiSpade-CMS/にdatというディレクトリを作ってください。&lt;/p>
&lt;p>このdatというディレクトリは、Webサービスデーモンのユーザーが読み書きしますので、適切なパーミッションに設定してください。&lt;/p>

&lt;p>いくつかのサーバは、"index.pl"を実行することはできません。その場合、"index.cgi"に変更します。スクリプトのファイル名を変更した場合は、設定を変更することをお勧めします。&lt;a href="index.pl?page=Wikiの設定">Wikiの設定&lt;/a>も参照してください&lt;/p>

&lt;h4>データベース・テーブルの作成&lt;/h4>
&lt;p>設置が終わったら、&lt;/p>
&lt;p>http://servername/（設置したディレクトリ）/KeiSpade-CMS/index.pl&lt;/p>
&lt;p>にアクセスしてみてください。（servernameはKeiSpadeを設置したサーバのホスト名）&lt;/p>

&lt;p>動作を確認したら、お好みに合わせて Wikiの設定 を行ってください。&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>もし上手くいかないときは&lt;/h3>
&lt;p>datディレクトリのパーミッションを777に設定してください。ただしこれはあまり推奨されません。&lt;/p>
&lt;p>index.pl や upload.pl のファイル名ではなく、index.cgi や upload.cgi に変更しないと動作しないことがあります。 &lt;a href="index.pl?page=Wikiの設定">Wikiの設定&lt;/a>をご覧のうえ、ファイル名を適宜変更してください。&lt;/p>
&lt;/div>
</content></entry>
<entry><title>更新履歴</title><id>http://keispade.keiyac.org/index.pl?page=%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4</id><author><name>anonymous</name></author><link rel="alternate" href="./index.pl?page=%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4" /><updated>2012-04-28T03:45:11+09:00</updated><published>2010-09-19T22:31:04+09:00</published><content type="html">&lt;div class="section">
&lt;h3>2012-04-28 (0.4.3)&lt;/h3>
&lt;ul>
&lt;li>レンダーキャッシュの実装
&lt;ul>
&lt;li>パース結果をキャッシュする設定を有効にすることにより、表示までの時間を140ミリ秒ほど短縮（TopPageの例）&lt;/li>
&lt;li>テキストが少ないページにおいても、最低でも表示速度が3倍程度速くなる&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>リードオンリーモードの実装&lt;/li>
&lt;li>コンフリクトでエラーが起こるバグの修正&lt;/li>
&lt;li>エラーログの鎮静化&lt;/li>
&lt;li>CSRF対策&lt;/li>
&lt;li>DBスキーマの若干の変更&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2011-05-06 (0.4.2)&lt;/h3>
&lt;ul>
&lt;li>ページ編集後のリダイレクトに関する問題を修正 (thanks to @haruka_yj)&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2011-02-04 (0.4.1)&lt;/h3>
&lt;ul>
&lt;li>プレビュー機能を追加&lt;/li>
&lt;li>ページ名の変更の際にInternal Server Errorになる問題を修正&lt;/li>
&lt;li>ページ表示処理の高速化（表示までの時間を0.1秒ほど短縮）&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2011-01-31 (0.4.0)&lt;/h3>
&lt;p>大規模なアップデート。Atomフィード、アドオン、コメントに対応し、その他機能強化とバグ修正が行われている。&lt;/p>
&lt;ul>
&lt;li>0.3.1の仕様変更（リダイレクト）に伴うコンフリクトのバグを修正&lt;/li>
&lt;li>HTMLファイルを集約&lt;/li>
&lt;li>videoに関する機能を強化&lt;/li>
&lt;li>InterWiki Linkを強化&lt;/li>
&lt;li>パーサ系のバグを修正（スーパーpre記法で&lt;>が含まれるとおかしくなる）&lt;/li>
&lt;li>コメント機能を追加&lt;/li>
&lt;li>外部リンクに対してrel=nofollowを追加&lt;/li>
&lt;li>アップロード完了時のメッセージを表示&lt;/li>
&lt;li>大幅なコードのリファクタリング
&lt;ul>
&lt;li>MVCモデルを参考&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>処理の高速化&lt;/li>
&lt;li>Atomフィードを出力する機能を追加&lt;/li>
&lt;li>アドオンへの対応&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-11-10 (0.3.1)&lt;/h3>
&lt;ul>
&lt;li>正しいHTTPステータスコードを返すようにした&lt;/li>
&lt;li>ページを作成・編集した後にリダイレクトするようにした&lt;/li>
&lt;li>InterWiki Linkが利用できるようになった&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-10-03 (0.3.0)&lt;/h3>
&lt;p>細かいアップデートだがユーザビリティに大きく影響する。&lt;/p>
&lt;p>準メジャーアップデート。&lt;/p>
&lt;ul>
&lt;li>ライブラリのアップデート&lt;/li>
&lt;li>細かいバグフィックス
&lt;ul>
&lt;li>ページ名の最後にスペースがあると正常に動作しないバグの修正&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>挙動の改善
&lt;ul>
&lt;li>ページ削除後の挙動&lt;/li>
&lt;li>セキュリティの強化&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-09-20 (0.2.0)&lt;/h3>
&lt;p>必要と思われる部分をOOP化して、インストールが楽になった。&lt;/p>
&lt;p>準メジャーアップデート。&lt;/p>
&lt;ul>
&lt;li>コードのリファクタリング&lt;/li>
&lt;li>SQLの処理を最適化&lt;/li>
&lt;li>インストールの簡便化
&lt;ul>
&lt;li>install.shを同梱&lt;/li>
&lt;li>index.pl?init=yes をしなくてもテーブルを作成するようにした&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-09-03 (0.1.0)&lt;/h3>
&lt;ul>
&lt;li>新規ポスト後の挙動を改善&lt;/li>
&lt;li>init後の作成日表示のバグを修正&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-08-07&lt;/h3>
&lt;ul>
&lt;li>ファイル名が空の場合の処理を追加&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-08-05&lt;/h3>
&lt;ul>
&lt;li>編集で衝突が起きた際にdiffを表示するようにした&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-07-13&lt;/h3>
&lt;ul>
&lt;li>実行ファイル名を変更できるように&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-07-01&lt;/h3>
&lt;ul>
&lt;li>footnote追加&lt;/li>
&lt;li>デザインを変更&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-06-23&lt;/h3>
&lt;ul>
&lt;li>nofollow属性を追加&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-06-19&lt;/h3>
&lt;ul>
&lt;li>はてな記法を拡張&lt;/li>
&lt;li>日付のバグを修正&lt;/li>
&lt;li>設定ファイルによる設定ができるように&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-06-13&lt;/h3>
&lt;ul>
&lt;li>アップローダのSHAハッシュ計算で、システム付属のSHAが使える場合はPure Perlを使用しないようにし、アップロード時のパフォーマンスを向上&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-06-12&lt;/h3>
&lt;ul>
&lt;li>添付ファイルを削除する際に、同じファイルを使っている別のページがないか確認するように&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-06-10&lt;/h3>
&lt;ul>
&lt;li>アップロードを非同期化&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-05-30&lt;/h3>
&lt;ul>
&lt;li>サブルーチンを動的に呼び出すようにし、拡張性をあげた&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-05-07&lt;/h3>
&lt;ul>
&lt;li>HTMLファイルを外部化し、拡張性をあげた&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-05-06&lt;/h3>
&lt;ul>
&lt;li>リファクタリング&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-05-03&lt;/h3>
&lt;ul>
&lt;li>Pagesリストを更新順に並び替えるように&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>2010-02-13&lt;/h3>
&lt;ul>
&lt;li>実装はじめました&lt;/li>
&lt;/ul>
&lt;/div>
</content></entry>
<entry><title>TopPage</title><id>http://keispade.keiyac.org/index.pl?page=TOPPAGE</id><author><name>anonymous</name></author><link rel="alternate" href="./index.pl?page=TOPPAGE" /><updated>2012-04-28T04:24:37+09:00</updated><published>2010-09-17T01:43:49+09:00</published><content type="html">&lt;div class="section">
&lt;p>&lt;a href="http://keispade-en.keiyac.org/" rel="nofollow">KeiSpade (English)&lt;/a>&lt;/p>
&lt;p>このページのKeiSpade WikiシステムはHTML5を利用しているため、Internet Explorer(*1)で見ることができません。&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>What is KeiSpade CMS?&lt;/h3>
&lt;p>KeiSpade CMSは新世代のHTML5に対応した軽量なCMSです。&lt;/p>
&lt;p>&lt;a href="index.pl?page=HTML5サンプル">KeiSpade CMSでのHTML5のサンプルを見る&lt;/a>&lt;/p>
&lt;p>データ管理にはSQLiteを使用し、Wikiの記述には強力な表現力を持つはてな記法を採用。安全と高信頼性と手軽さを兼ね備えたアプリケーションです。&lt;/p>
&lt;p>HTML5準拠により、オーディオ、ビデオなど、あらゆるメディアを効率的に集積・発信できます。&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>Feature&lt;/h3>
&lt;ul>
&lt;li>CMSとして必須の複数カテゴリ分け機能&lt;/li>
&lt;li>RDBMSを活かした高速な検索機能
&lt;ul>
&lt;li>SQLiteという強力なデータベースエンジンを採用しており、高速な検索ができます&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>同じ内容のファイルが重複しないアップローダ
&lt;ul>
&lt;li>SHAによるファイル名管理で、同じ内容のファイルが重複しないようになっています&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>HTML5によるダイナミックで軽量なページの作成&lt;/li>
&lt;li>Pure Perlでのコーディングによるあらゆるアーキテクチャでの動作
&lt;ul>
&lt;li>たとえば、アップローダのSHA計算はOS付属のsha256sumなどを利用しますが、OSによって付属していない場合は自動でPerlベースの計算が実行され、あらゆるプラットフォームで動作します&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>はてな記法をベースとした強力なWiki記法
&lt;ul>
&lt;li>強力な表現力でありながら書きやすいはてな記法によってWikiを記述できるため、手軽にノートを取るために利用するのはもちろんのこと、高度なページを作成する用途にも利用できます&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>Download&lt;/h3>
&lt;h4>Stable Version&lt;/h4>
&lt;p>安定して動作するバージョンです。&lt;/p>
&lt;p>Version 0.4.3&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://keispade.keiyac.org/files/e3009fc8cbba351a10155938c5cd265cea13a1bad0b9363f85bd8139de16fd81.tgz" rel="nofollow">tarball (keispade.keiyac.org)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/downloads/keiya/KeiSpade-CMS/keispade-0.4.3-1.tar.gz" rel="nofollow">tarball (github.com)&lt;/a>&lt;/li>
&lt;/ul>

&lt;h4>Latest Repository Build; Unstable&lt;/h4>
&lt;p>GitHubで開発されている最新版のスナップショットです。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://github.com/keiya/KeiSpade-CMS/tarball/master" rel="nofollow">tarball&lt;/a> (latest)&lt;/li>
&lt;li>&lt;a href="http://github.com/keiya/KeiSpade-CMS/zipball/master" rel="nofollow">zip&lt;/a> (latest)&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="section">
&lt;h3>ユーザー会／メーリングリスト&lt;/h3>
&lt;p>KeiSpadeのユーザー会ができました&lt;/p>
&lt;p>&lt;a href="https://groups.google.com/group/keispade/about?hl=ja" rel="nofollow">https://groups.google.com/group/keispade/about?hl=ja&lt;/a>&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>Valid CSS/Atom&lt;/h3>
&lt;p>KeiSpadeは正しいマークアップで書かれています&lt;/p>
&lt;/div>
&lt;br>*1: バージョン8以下&lt;br></content></entry>
<entry><title>開発者向けの情報</title><id>http://keispade.keiyac.org/index.pl?page=%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%E3%81%AE%E6%83%85%E5%A0%B1</id><author><name>anonymous</name></author><link rel="alternate" href="./index.pl?page=%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%E3%81%AE%E6%83%85%E5%A0%B1" /><updated>2012-04-28T03:32:23+09:00</updated><published>2011-01-23T03:13:05+09:00</published><content type="html">&lt;div class="section">
&lt;h3>アドオンの作り方&lt;/h3>
&lt;p>KeiSpadeはPerlによるアドオンを使って，機能を拡張することができます．このセクションではその方法を解説します．&lt;/p>
&lt;h4>概要&lt;/h4>
&lt;p>addons内に&amp;lt;アドオン名&amp;gt;.cgiというファイルを設置すると，ブラウザからindex.pl?adon=&amp;lt;アドオン名&amp;gt;としてアドオンを呼び出すことができます．&lt;/p>
&lt;p>プリインストールされているアドオンとしてupl.cgiというアップローダがありますが，そのファイルはこのようになっています．&lt;/p>
&lt;pre>
#!/usr/bin/perl

package KSpade::Addon::upl;

use strict;
use warnings;
use lib '../lib';
use KSpade;

sub new {
        $main::vars{'Addons::upl::UploaderName'} = 'addons/upl/upload.cgi';
}

sub upload { #...
#例：呼び出されるサブルーチン
#中略
}

1;
&lt;/pre>
&lt;h4>解説&lt;/h4>
&lt;p>まず，package KSpade::Addon::upl についてですが，これはKSpade::Addon::&amp;lt;アドオン名&amp;gt;としてください．&lt;/p>
&lt;h5>必ずnewとDESTROYサブルーチンを作る&lt;/h5>
&lt;p>index.pl?adon=&amp;lt;アドオン名&amp;gt; として呼び出すと，必ず new が呼び出されるようになっています．初期化のためのスクリプトをこのサブルーチン内に書くと良いでしょう．&lt;/p>
&lt;p>また，アドオンの終了時に必ず DESTROY というサブルーチンが呼ばれます．&lt;/p>
&lt;p>newとDESTROYというサブルーチンは必ず記述してください．処理が不要の場合は，空のサブルーチンにしてください．&lt;/p>

&lt;h5>サブルーチンの呼び出し方&lt;/h5>
&lt;p>また，&lt;/p>
&lt;p>index.pl?adon=&amp;lt;アドオン名&amp;gt;&amp;acmd=&amp;lt;呼び出すサブルーチン名&amp;gt;&lt;/p>
&lt;p>をブラウザから呼び出すと，&amp;lt;呼び出すサブルーチン名&amp;gt;に対応したサブルーチンを呼び出すことができます．&lt;/p>

&lt;h5>例&lt;/h5>
&lt;p>この二つを押さえたうえで，例を見てみましょう．&lt;/p>
&lt;p>この場合，&lt;/p>
&lt;p>index.pl?adon=upl&amp;acmd=upload&lt;/p>
&lt;p>とすると，上記の　#例：呼び出されるサブルーチン　の部分が呼び出されることになります．&lt;/p>
&lt;h4>仕様&lt;/h4>
&lt;h5>変数&lt;/h5>
&lt;ul>
&lt;li>%main::vars というハッシュ（連想配列）にさまざまな情報が入っています．これには設定ファイルの内容，リクエストされたページ名などが入っています．読み書き可能です．&lt;/li>
&lt;li>%query というハッシュには，ブラウザからのクエリが入っています．書き換えないでください．&lt;/li>
&lt;/ul>
&lt;p>アドオンが新しくハッシュにキーバリューを追加する場合，&lt;/p>
&lt;p>$main::vars{'Addons::&amp;lt;アドオン名&amp;gt;::HogeKey'} = 'fugaValue';&lt;/p>
&lt;p>などと，衝突しないようなキーにしてください．&lt;/p>
&lt;h5>ファイルの入出力&lt;/h5>
&lt;p>アドオンが読み書きするデータ系のファイルは，ルートディレクトリにあるfiles/ディレクトリを利用してください．&lt;/p>
&lt;p>アドオンのライブラリ，画像，オブジェクトなどのシステム系ファイルは，addons/&amp;lt;アドオン名&amp;gt;/以下に置いてください．基本的にこのディレクトリに書き込むことはしないでください．&lt;/p>
&lt;/div>
&lt;div class="section">
&lt;h3>テーマの作り方&lt;/h3>
&lt;p>KeiSpadeはhtmlディレクトリのファイルを書き換えることによってデザインを変更できます．このセクションではその方法を解説します．&lt;/p>
&lt;h4>概要&lt;/h4>
&lt;p>htmlディレクトリ内のファイルにはシンボルが書かれています．それは&lt;/p>
&lt;pre>
&amp;lt;TMPL_VAR NAME="HtmlBody"&amp;gt;
&lt;/pre>
&lt;p>のように，&amp;lt;TMPL_VAR NAME="&lt;キー&amp;gt;"> という形式です．&lt;/p>
&lt;p>KeiSpadeは前述の%varsにさまざまなデータを格納しており，このハッシュの任意のキーを指定すれば，シンボルがそのキーに対するバリューに置換されます．&lt;/p>
&lt;p>上記のようにHtmlBodyを指定した場合，KeiSpadeがパースした後の本文に置き換わります．&lt;/p>
&lt;/div>
</content></entry>

</feed>

