見出し毎に編集出来るプラグイン

バージョン1.4.7
投稿者又三郎
状態完了
投稿日2007-10-08 (月) 18:26:20

メッセージ

既存の物では1.4.7に導入出来ないようなので、 よろしくお願いします。

コメント

lib/pukiwiki.php

71 /////////////////////////////////////////////////
72 include_once(PLUGIN_DIR . 'paraedit.inc.php');
73 $post["msg"] = _plugin_paraedit_parse_postmsg ($post["msg_before"], $post["msg"], $post["msg_after"]);
74 // Main
*** pukiwiki.php に追加
メイン処理の直前に次の二行を追加。
$post[msg] = $post[msg_before] . $post[msg] . $post[msg_after];
$post["msg"] = preg_replace("/((\x0D\x0A)|(\x0D)|(\x0A))/","\n",$post["msg"]);
$post[msg] = $post[msg_before] . $post[msg] . $post[msg_after];
$post["msg"] = preg_replace("/((\x0D\x0A)|(\x0D)|(\x0A))/","\n",$post["msg"]);
<?php echo $body ?>の検索で掛かった2箇所
<?php include_once 'plugin/paraedit.inc.php'; echo _plugin_paraedit_mkeditlink($body); ?>
「return $this->msg_top.」の検索で掛かった行とその次の行
$paraedit_flag = (preg_match("/^content_1_/", $this->id)) ? ' paraedit_flag=on' : '';
return $this->msg_top.
	$this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"$paraedit_flag");
「テキスト整形のルールを表示する」のリンクでエラー対策用?
$body = preg_replace("/cmd=edit(&amp;help=true)/", "plugin=paraedit&amp;parnum=$vars[parnum]$1&amp;refer=" . rawurlencode($vars[page]), $body);

PukiWiki1.4.7版_編集箇所まとめ

//mainの前に書き足す。
include_once(PLUGIN_DIR . 'paraedit.inc.php');
$post["msg"] = _plugin_paraedit_parse_postmsg($post["msg_before"], $post["msg"], $post["msg_after"]);
<?php echo $body ?>が2箇所あるので、2箇所とも↓に書き換える。
<?php include_once 'plugin/paraedit.inc.php'; echo _plugin_paraedit_mkeditlink($body); ?>
return $this->msg_top.で検索をかけ、
return $this->msg_top.
	$this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"");

↑の2行を、↓の3行に書き換える。

$paraedit_flag = (preg_match("/^content_1_/", $this->id)) ? ' paraedit_flag=on' : '';
return $this->msg_top.
	$this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"$paraedit_flag");
$body = preg_replace("/(cmd=edit&amp;help=true)/", "plugin=paraedit&amp;parnum=$vars[parnum]&$1&amp;refer=" . rawurlencode($vars[page]), $body);

↑のままだと、「テキスト整形のルールを表示する」のリンクでエラーが発生するそうなので、↓に書き換える。

$body = preg_replace("/cmd=edit(&amp;help=true)/", "plugin=paraedit&amp;parnum=$vars[parnum]$1&amp;refer=" . rawurlencode($vars[page]), $body);
define(_EDIT_LINK, '<div style="text-align: right; font-size: x-small; padding: 0px; "><a href="%s">[edit]</a></div>');

↑を↓に書き換える。

define(_EDIT_LINK, '<div class="jumpmenu"><a href="%s">EDIT</a> <a href="#navigator">TOP</a></div>');

*EDITとTOPの所を「編集」や「上に戻る」などと置き換えることで、表示される文字列を変更出来る。

$_msg_content_back_to_top = '<div class="jumpmenu"><a href="#navigator">&uarr;</a></div>';

↑から↓に書き換えることで、標準装備の「上に戻る」を消す事が出来る。

$_msg_content_back_to_top = '';

*1 どのファイルでファイル内検索しても、該当箇所が見つからないのには参りましたw
*2 またまた

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 16:15:17
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.310 sec.

SourceForge