| 変更したファイル | |
|---|---|
| html.php | pukiwiki.php |
| CVSより(tar.gz):最新版ダウンロード* |
|---|
| [ 差分パック ] [ アップデートパック(tar.gz) ] [ CVSディレクトリ ] |
|
PukiWikiでは、通常改行しても反映されません。改行を有効にするには、行末に~(チルダ)を入力する必要がありますが、これを自動化してみました。
単に改行の前に ~ を挿入するのではなく、必要のない個所・挿入してはいけない個所には、挿入しないようになっています。
また、入力時に「改行を有効にする」のチェックボックスをチェックしなければ、この機能を無効化できます。
具体的には、「pukiwiki.php」の
// プレビュー
と
// 書き込みもしくは追加もしくはコメントの挿入
の
$post["msg"] = preg_replace("/^#freeze\n/","",$post["msg"]);
↑の行を挟んで、以下の記述をしました。
//改行コード統一 by nao-pon
$post["msg"] = preg_replace("/\x0D\x0A|\x0D|\x0A/","\n",$post["msg"]);
$post["msg"] = preg_replace("/^#freeze\n/","",$post["msg"]);
//改行有効 by nao-pon
if($post["enter_enable"]) {
//取り合えず改行前の~を削除
$post["msg"] = preg_replace("/~\n/","\n",$post["msg"]);
//行の配列に変換して1行毎に処理
$post_lines = array();
$post_lines = split("\n",$post["msg"]);
$post_lines = preg_replace("/(^[^ #\-+*|].*)/","\\1~",$post_lines);
$post["msg"] = join("\n",$post_lines);
//余分な~を削除
$post["msg"] = preg_replace("/~\n([ #\-+*|\n])/","\n\\1",$post["msg"]);
$post["msg"] = preg_replace("/~$/","",$post["msg"]);
}
そして、入力画面にチェックボックスを追加し、ja.lngにメッセージ変数を追加。
入力画面にチェックボックスを追加するには、pukiwiki.php と html.php を変更。
pukiwiki.php は2箇所に以下の文
."<input type=\"checkbox\" name=\"enter_enable\" value=\"true\" $checked_enter /> <span class=\"small\">$_btn_enter_enable</span>\n"
そして、
if($post["notimestamp"]) $checked_time = "checked=\"checked\"";
の下に
if($post["enter_enable"]) $checked_enter = "checked=\"checked\"";
html.php は
// 編集フォームの表示
の中
<tr><td> <input type="checkbox" name="enter_enable" value="true" checked/> <span class="small">'.$_btn_enter_enable.'</span> </td></tr>
ってところです。
| Page name: | PukiWikiの雑記/改行を有効にする [ Sended pings(0) ] | |
| Author: | 通りすがりさん | - 2005/05/26 09:07:22 JST(1285d) |
| Last edit: | 通りすがりさん | - 2005/05/26 09:07:22 JST(1285d) |
| Editers: | 登録ユーザー | |
| Back Link: | PukiWikiMod(72d) CVS(81d) nao-pon(238d) PukiWiki(252d) 差分パック(361d) PukiWiki作業日記(521d) アップデート(608d) nao-pon(1152d) PukiWikiの雑記(2005d) | |
ログイン
メインメニュー
Home
新着情報
フォーラム
UsersWiki
xpWiki::Dev
Wiki [自由帳]
Recent View
View List
写メールBBS
たぐめも
ダウンロード
箱庭諸島
リンク集
お問い合わせ
サイトマップ
参照元情報
|
最新のページ
ブックマーク
新着トラックバック
サイト内 Wiki
☆ 検索 ☆
オンライン状況
サイト情報
現在ページのQRコード
参照元情報