paraedit.inc.php

Last-modified: 2024-01-02 (火) 16:43:05

此処のサイトにも付いているけど見出し毎の編集はとても便利だと思う。
pukiwiki本家にも付いていたら良いのなぁとしみじみ思った。

そこで、仕方なくプラグインを導入してみようと思ったのだけど、これがまたややこしい (T-T 
情報は錯そうしているし、まとめてあっても古いバージョンの物であったりする。
なので、ここで覚え書きとして残したいと思う。

pukiwiki1.5.4(UTF-8)+PHP7.4+paraedit.inc.php0.9
リンク切れ・消失 自作プラグインこちらでダウンロードできます。
欲しいプラグイン/315こちらで経緯とかここの元文とかがあります。
作業中はややこしい~とか思っていたけど、終わって冷静になったら書いてある通りそのままやれば出来たんだろうなぁって思ってしまいました。
何を難しく考えていたのだろう?

ファイルの変更箇所

paraedit.inc.php

変更前require(LIB_DIR . 'init.php');
変更後require_once(LIB_DIR . 'init.php');

lib/pukiwiki.php

mainの前に書き足す。

変更前-
変更後include_once(PLUGIN_DIR . 'paraedit.inc.php');
$post["msg"] = _plugin_paraedit_parse_postmsg($post["msg_before"], $post["msg"], $post["msg_after"]);

skin/pukiwiki.skin.php

<?php echo $body ?> は2ヵ所?(私のは1ヵ所だった。今の所問題なく使えてます。)あるので書き換える。

変更前<?php echo $body ?>
変更後<?php include_once 'plugin/paraedit.inc.php'; echo _plugin_paraedit_mkeditlink($body); ?>

lib/convert_html.php

変更前return $this->msg_top.
$this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"");
変更後$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");

編集リンクの文字列・スタイルを指定

編集リンク[edit]は自由に文字列やスタイルを変更できます。
そこで、此処みたいに鉛筆画像で、見出し文字のすぐ後ろに付けました。画像はなぜ~~か元々imageフォルダに初めから入っていました。*1

paraedit.inc.php

変更前define(_EDIT_LINK, '<span style="float:right; font-size: small; font-weight: lighter; padding: 0px 0px 0px 1em; ">[<a href="%s">edit</a>]</span>');
変更後define(_EDIT_LINK, '<span style="vertical-align: super; font-size: small; font-weight: lighter; padding: 0px 0px 0px 1em; "><a href="%s"><img src="' . IMAGE_DIR . 'paraedit.png' . '" width="9" height="9" alt="edit"></a></span>');

コメント


*1 本当に何故?此処までするのなら標準搭載してよぅ