このスクリプトについて§
フォーラム型BBS付きWikiです。データベースは MySQL? と SQLite? が使用可能です。テーブル構成については、データベース構造を参照してください。
WikiEngine自体は書き込み時にしか動作しません。(つまり、整形済みのHTMLをDBに投げています)
- 説明書きは順次作成します。
動作環境§
PHP4.4.x 以上*1、モジュール&セーフモード前提で作っています。それ以外の環境ではテストしていません。*2
設置方法§
- サーバに全てのファイルをアップ
./bbsini.phpを変更*3table.sql.phpにアクセスしてDBを作成してください。*4index.php?admin=installにアクセスして初期情報を設定index.php?admin=sectionにアクセスしてカテゴリ・セクションを作成してください。index.php?admin=setでサイト設定
- 機能調整はファイル構造を参照してください。
WikiEngineについて§
- WikiEngine自体は一番普及していると思われる PukiWiki に近くなるように組んでいますが、まだまだ未完成です。(その他も未完成ですが。。。)
- 通常は入力した文章がそのまま出力されます。*5
ブロック要素§
空行はトップレベルのブロック要素の区切りになります。空行が現われると、すべてのブロック要素は終了します。
段落§
- 文字列
- 行頭に何もない場合は通常の段落
<P>となります。 - 改行はそのまま反映されます。(
<br />が挿入されます。) - 空行が現れると全てのブロックが終了します。
- 行頭に何もない場合は通常の段落
- インデント
~インライン要素 インライン要素
段落の頭に
~を指定すると 1em インデントします。
インライン要素
インライン要素
引用文§
>インライン要素 >>インライン要素 >>>インライン要素
行頭に、> or < を指定すると引用文となります
インライン要素
インライン要素
インライン要素
リスト構造§
-インライン要素 --インライン要素 ---インライン要素
行頭 - で番号なしリストになります。
- インライン要素
- インライン要素
- インライン要素
- インライン要素
+インライン要素 ++インライン要素 +++インライン要素
行頭 + で番号リストになります。
- インライン要素
- インライン要素
- インライン要素
- インライン要素
:定義語|説明文 ::定義語|説明文 :::定義語|説明文
行頭 : で定義リストとなります
- 定義語
- 説明文
- 定義語
- 説明文
- 定義語
- 説明文
整形済みテキスト§
行頭に半角空白で整形済みテキストになります
インライン要素 インライン要素
整形済みテキストは全ての要素を文字列として扱います。
表組み§
|インライン要素|インライン要素|
行頭 | で表組みとなります。行末に | が無い場合は補完されます。
- 行末にcを記述すると、書式指定行となります。書式指定行では、次の記述子が指定できます。
left: center: rigth: bgcolor(色): color(色): size(0.1-2.9[em]): frame(void|above|below|hsides|vsides|lhs|rhs|box|border): rules(none|group|rows|cols|all): caption(キャプション): summary(サマリー): border(1-5[px],色) float(left|right)
- 記述子の後ろに数値を記述すると、セル幅が
em単位で 1~30 指定できます。
- 記述子の後ろに数値を記述すると、セル幅が
- 行末に h で
<thead>・ f で<tfoot>になります。 - セル内のインライン要素の先頭に
~を指定すると<th>になります - セル内に
>を単独で指定すると右のセルと連結します(colspan) - セル内に
~を単独で指定すると上のセルと連結します(rowspan) frame・rules・caption・summary・border・floatは表全体に適用されます。
| インライン要素 | インライン要素 | インライン要素 |
|---|---|---|
| 右寄せ | 左寄せ | センタリング |
| 右寄せ | センタリング | 左寄せ |
,インライン要素,インライン要素,インライン要素
CSV形式の表組みにも対応しています。(というか同じエンジン使用)
| インライン要素 | インライン要素 | インライン要素 |
見出し§
行頭に * を指定すると<Hn>になります。<h1>はタイトルで使用。
*~***インライン要素
水平線§
---------
6つ以上の - で水平線が挿入されます。
行間開け§
#br
<br /> が挿入されます。
添付ファイル・画像貼り付け。§
#ref(ファイル名)
ファイル名がアップロードされていれば、添付ファイルへのリンクへのリンクが貼り付けられます。
- アップロードされたファイルのみです。外部ファイルへのリンクは使用できません。
- カンマで区切り下記パラメタを指定できます。
left right center
- デフォルトでは
leftです。
- デフォルトでは
around
- 回り込みを指定します。デフォルトでは回り込みしません。
nolink
- リンクを張りません。デフォルトではリンクを張ります
- 画像以外でこのパラメタは意味を持ちません。
代替文字
- パラメタの最後に記述すると、代替文字になります。無い場合はファイル名が代替文字になります。
テキストの回りこみ解除§
#clear
行頭で #clear を記述すると #ref で指定したテキストの回り込みを解除します。
目次§
#contents(オプション)
- 行頭で
#contentsを記述すると、見出しに基づいて目次を作成します。 - オプションで整形が可能です。パラメタはここと同じです。
インライン要素§
改行§
&br;
文中で上記記述を行うと、強制的に改行します。
斜体・強調§
''インライン要素''
文中でインライン要素を ' 2つではさむと強調 (<strong>) になります
'''インライン要素'''
文中でインライン要素を ' 3つではさむと斜体 (<em>) になります
下線・取り消し線§
%%インライン要素%%
文中でインライン要素を % 2つではさむと取り消し線 (<del>) になります
%%%インライン要素%%%
文中でインライン要素を % 3つではさむと下線 (<ins>) になります
コード・引数§
""インライン要素""
文中でインライン要素を " 2つではさむとコード (<code>) になります
"""インライン要素"""
文中でインライン要素を " 3つではさむと引数 (<var>) になります
上付き・下付き文字§
..インライン要素..
文中でインライン要素を . 2つではさむと下付き文字 (<sup>) になります
...インライン要素...
文中でインライン要素を . 3つではさむと上付き文字 (<sub>) になります
定義対象用語§
!!インライン要素!!
文中でインライン要素を ! 2つではさむと 定義語 (<dfn>) になります
略語§
$$title(文字列):インライン要素$$
文中でインライン要素を $ 2つではさむと 略語 (<abbr>) になります*6
文字サイズ§
&size(サイズ){インライン要素};
文中に上記書式で文字サイズを指定できます。サイズは em 単位です。(0.1~2.9)
文字色・背景色§
&color(文字色,背景色){インライン要素};
文中に上記書式で 文字色と背景色 を指定できます。色はキーワードか、#16進数6桁 #16進数3桁
添付ファイル・画像貼り付け§
&ref(ファイル名);
文中に上記書式でファイルへのリンクが貼れます。
- カンマで区切り下記パラメタを指定できます。
nolink
- リンクを張りません。デフォルトではリンクを張ります
- 画像以外でこのパラメタは意味を持ちません。
代替文字
- パラメタの最後に記述すると、代替文字になります。無い場合はファイル名が代替文字になります。
ルビ構造§
&ruby(ルビ){インライン要素};
行中で &ruby を書くとインライン要素に対するルビをふることができます。ルビに対応していないブラウザではルビが本文中に ( と ) に囲まれて表示されます。
注釈§
((インライン要素))
行中で要素を (( と )) で挟むと*7が作成され、行中に注釈へのリンクが張られます。
リンク§
http://www.example.com/ https://www.example.com/ ftp://ftp.example.com/
行中にURLを記述した場合は自動的にURLに対するリンクが張られます。
[[ページ名]]
[[ と ]]で挟んだ文字列が、既に存在するページと同名ならばそのページへのリンクが張られます。無い場合は文字列の後ろに?が自動的に付き、そのページを作成するためのリンクが貼られます。
[[リンク名:URL]] [[リンク名>URL]]
上記書式でリンク名でURLに対するリンクが張られます。
[[リンク名/Directory name of File name]]
- 上記書式でリンク名に対するファイル、ディレクトリへの相対パス形式のリンクが張られます。リンク先のチェックは行われません。
- 下層へのリンクは
[[リンク名/./dir or file]]として下さい。
⊤ &forum; &page;
- 行中で ⊤ と書くと、トップへのリンクに置換されます
- 行中で &forum; と書くと、フォーラムへのトップリンクに置換されます
- 行中で &page; と書くと、記事へのトップリンクに置換されます
日時置換§
&date; &time; &now; &datetime;
- 行中で &date; と書くと、更新日付に置換されます
- 行中で &time; と書くと、更新時の時刻に置換されます
- 行中で &now; と書くと、更新時の日時に置換されます
- 行中で &datetime; と書くと、更新時の日時(YYYY-MM-DDThh:mm:ssTZD形式)に置換されます
その他§
スタイルシート・属性の指定§
各要素はスタイルシート、属性が使用できます。大文字、小文字どちらでも使用できます。
スタイルシート§
left: center: right: bgcolor(色): color(色): size(0.1-2.9[em]): margin(1-20[em]|auto): float(left|right): border(1-5[px],スタイル[solid|double|dashed|dotted|groove|ridge|inset|outset],色]): width(1-50[em]):
- 色はキーワードか、#16進数6桁 #16進数3桁
borderのスタイルと色はオプションです。必要な場合はカンマで区切りで記述して下さい。marginは左右に適用されます。
属性§
datetime(YYYY-MM-DDThh:mm:ssTZD): cite(URL): title(文字列):
コメント§
//コメント
行頭で // を指定すると、コメント行になります。コメント行は出力されない行です。
更新ページ表示§
#recent(page|forum,件数)
上記書式で更新ページの一覧が表示されます。
- 更新記事の場合は件数のみの記述して下さい。
- フォーラムは個別メッセージにリンクされます。
ブロック要素のグループ化§
[任意の英数字/スタイル・属性オプション インライン要素 インライン要素 /任意の英数字(上の英数字と同じもの)]
行中、上記書式でトップレベルのブロック要素をグループ化できます。
- スタイル・属性はオプションです。
- 仕様上、グループ化された中に見出しがあると、その見出しが目次に優先されます。
| インライン要素 |
|
*1SQLite版はPHP5.x以上
*2.htaccessでphp.iniを変更しています。.htaccessが使用出来るサーバーが必要です。使用できない場合はスクリプトにini_setで設定を直接記述する必要があります。
*3データベースのパスワード、ユーザー名、テーブル名などの変更
*4作成後はこのファイルを削除して下さい
*5外部から来る変数はhtmlspecialcharsを通しています
*6titleはオプション扱いです。
*7注釈サンプル
- 更新者:
- takz
- 制作日:
- 2006年04月16日(日)01:47:35
- 更新日:
- 2006年04月16日(日)01:47:35
- Trackback:Ping
- http://bbs.takzweb.com/index.php?etc=tb&p=6