hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

08年12月2日(Tue) 2時43分
TOP » Wiki [自由帳] » 改行を有効にする-PukiWikiの雑記/改行を有効にする-Wiki [自由帳]
Counter: 5181, today: 1, yesterday: 2

改行を有効にする

変更したファイル
html.php pukiwiki.php

CVSより(tar.gz):最新版ダウンロード*
[ 差分パック ] [ アップデートパック(tar.gz) ] [ CVSディレクトリ ]
最新版といっても
PukiWiki作業日記CVS投入アナウンス以降に書かれている内容は反映されていません。
アップデート用です
このファイルをPukiWikiMod 0.04〜1.5.1 に上書きすることにより最新のバージョンにアップデートできます。
ただし、動作検証が不十分なため、不具合が出ることもあります。 :p
よって冒険者モードですが、出来るだけ多くの方に使っていただいて、フィードバックを頂けると嬉しいです。 :D
注意事項
Ver 0.07 以前からアップデートした場合は、PukiWikiMod管理画面の [ データベース初期化 ] - [ DBをすべて初期化&再設定 ]を実行して、データベースのアップデートを行ってください。
また、念のため [ ページリンク情報初期化 ] も実行しておいたほうがいいと思います。

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>

ってところです。

付箋機能(wema) メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:


Attach file: filefusen.dat 38 download [Information]
Reload   Diff Source Attach Attach List   Wiki Top Page List Search Resent Chenges Backup   Help   RSS feed
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)

ページコメント
 
The comments are owned by the poster. We aren't responsible for their content.

Track Back [ Track Back(0) ]
Track Back URL: http://xoops.hypweb.net/wiki/tb/64

このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

Register now! | Lost Password?

mixiでログイン Yahoo!でログイン
メインメニュー
最新のページ
ブックマーク
Please log in to use it.
[Login]
新着トラックバック
2008-12-1 2007-12-26 2007-11-23 2007-11-21 2007-10-21 2007-9-26 2007-8-16 2007-8-15 2007-8-7 2007-7-28
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 41 人がオンライン中 :-)
(Wiki [自由帳] : 10 人)

登録ユーザ: 0 & ゲスト: 41

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 1469


現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
No trackback