リンク切れ・消失 自作プラグイン

paraedit.inc.php 0.6

とりあえずPukiWiki/1.3/自作プラグイン/ParaEditで作者のサイトが消失して落とせないと困っているらしい。
一応、別サイトで利用するときに落としたものがあったのでここに置きます。

ダウンロードバージョン備考
paraedit.inc.php0.6作者サイトが消失したため、こちらで保存していたものを公開
paraedit_7a.inc.zip.tgz0.7aPHP5.2.0以上の環境では
php.iniの制限値範囲でしかページに文字を追加できない問題を修正
「テキストの整形ルール」のリンク定義を変更
paraedit_8.inc.zip.tgz0.8 UTF-8Nで保存しました。
(EUC-JPの環境で利用する方は文字コードを変更して使う必要があります。)
 pukiWiki1.4.7では利用できない参照定義があったので修正してみました。
但し、この部分は消しても良いかもしれません。

見出し単位の編集が可能になります。(通常はページ単位)

設置方法

設置方法

lib/pukiwiki.php に次のコードを追加

skin (skin/pukiwiki.skin.ja.php) の書換え

変更前

<?php echo $body ?>

変更後

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



convert_html() の書換え

paraedit.inc.php をplugin ディレクトリ (./plugin) に コピー

編集リンクの挿入箇所を指定

paraedit.inc.phpの書換え

PukiWiki1.4.7「テキスト整形のルールを表示する」のリンクでエラー

(paraedit.inc.phpの編集)

// ヘルプ表示 : リンク書き換え
$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);

に修正すると良いみたいです。 (^^;

コメント

  1. paraedit.inc.phpの改造

    imageフォルダにparaedit.png画像を保存する

     *paraedit.png(鉛筆マーク)は、(paraedit.png)を保存して使ってください。


    Editと表示させている所を鉛筆マークに変更
    // 編集リンクの文字列・スタイルを指定
    //   %s に URL が入る
    define(_EDIT_LINK, '<a href="%s"><img src="./image/paraedit.png" width="9" height="9" alt="Edit" title="Edit" /></a>');
    見出しの中、上、下と場所が簡単に変えられるよう3種類のコードが書かれているので見出しのの中に入れるように最初の「</h2>の前」の先頭にある//を削除して「<h2>の前」の先頭に//を加える。
    // 編集リンクの挿入箇所を指定
    //   <h2>header</h2> の時、$1:<h2>, $2:header, $3:</h2> となるので $link を
    //   好きな場所に移動
    // (例)
       define(_PARAEDIT_LINK_POS, '$1$2$link$3'); // </h2>の前
    //     define(_PARAEDIT_LINK_POS, '$link$1$2$3'); // <h2>の前
    //   define(_PARAEDIT_LINK_POS, '$1$2$3$link'); // </h2>の後ろ
  2. okkezさんのサイトで提供されている本体改造パッチを使って改造する。



    の2通りがあるかと思います。 -- taru? 2007-10-03 (水) 20:23:39

PHP: 正規表現関数(Perl 互換) - Manual

/

	$hit_flag = 0;
	$textareas[1] = "";
	foreach (explode("\n", $body) as $line) {
		if( $hit_flag != 0 ) {		// キーワード以降の行は[4]に入れる
			$textareas[4] .= "\n".$line;
			continue;
		}
		unset( $sep_line );
		if( preg_match("/^(.*?)(<textarea .*?>)(___paraedit_taxtarea___)(<\/textarea>.*)$/is", $line, $sep_line ) != 0 ) {
			// キーワードがあったら分割する
			$textareas[1] .= $sep_line[1];
			$textareas[2] = $sep_line[2];
			$textareas[3] = $sep_line[3];
			$textareas[4] = $sep_line[4];
			$hit_flag = 1;
			continue;
		}
		$textareas[1] .= $line."\n";
	}
	$textareas[0] = $body;
	unset( $sep_line );
	unset( $line );
	unset( $hit_flag );

}}



*1 質問を聞き込みする方は通りすがりで回答してくれる方と判別しやすい様に目印名(何でも良いので)を入れて貰えるとありがたいです。
*2 まさか、コメントアウトされていたとは…というオチでした…。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS