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

19年1月21日(Mon) 3時34分
Counter: 22224, today: 1, yesterday: 0

PukiWiki書式レンダリングエンジン この見出しの固定リンク

のぶのぶさんが開発された「PukiWiki書式のレンダリングエンジン」modPukiWikiXOOPS に組み込んでみました。 :D

組み込み方法 この見出しの固定リンク

私はこうしました。 この見出しの固定リンク

  1. modPukiWiki TYPE1 をダウンロードして解凍する。
  2. XOOPSのルート/class/ 以下に 解凍した html/class/modPukiWiki ディレクトリ以下すべてをディレクトリごとアップロードする。
  3. XOOPSのルート/class/module.textsanitizer.php を filemodule.textsanitizer.php と差し替える。
    1. 2004/10/13 23:35:01に差し替えました。
    2. 2005/10/26 10:15:43に差し替えました。(XOOPS 2.0.13a JP 対応版)

注意その1
filemodule.textsanitizer.phpは、「[code]を見やすく便利に」の改造も含まれています。
XOOPSのルート/include/xoops.js に関数の追加が必要です。
詳しくは、「[code]を見やすく便利に」をご覧ください。
modPukiWiki CSV最新版には、よりプレーンな module.textsanitizer.php も含まれています。
そちらのほうであれば、差し替えるだけで動作すると思います。

注意その2
filemodule.textsanitizer.phpを差し替えることにより不具合が出るかもしれません。現状の module.textsanitizer.php を必ずバックアップして不測の事態に備えてください。 :p

注意その3
このサイトの modPukiWiki は、ちょっと手を入れてあります。
興味がある方は改造メモを参考にしてください。 :)

現状ではすべて取り込んで頂いたようです。(2004-10-14確認) :D

現状の改造点 この見出しの固定リンク

当サイトのmodPukiWikiバージョン
2004/10/14 11:00 頃 に のぶのぶXOOPS - XOOPSでPukiWiki書式を-modPukiWiki/XOOPSでPukiWiki書式を-PukiWikiからダウンロードしたTYPE1。

バグ修正 この見出しの固定リンク

  • # で始まる行でブロックプラグインが存在しない場合に、エラーでストップしてしまう。

PukiWikiElement.php この見出しの固定リンク

PukiWikiElement.php の 123行目あたり

	if (! preg_match("/^\#([^\(]+)(?:\((.*)\))?/", $text, $out) || ! exist_plugin_convert($out[1])) {
	if (! preg_match("/^\#([^\(]+)(?:\((.*)\))?/", $text, $out) || ! PukiWikiPlugin::exist_plugin_convert($out[1])) {

に修正。

ページ名エイリアスに対応 この見出しの固定リンク

PukiWikiModで機能追加したページ名エイリアス(別名)に対応させた。

PukiWikiFunc.php この見出しの固定リンク

class PukiWikiFunc へ関数追加

	// ソースを取得
	function get_source($page = NULL)
	{
		if (! PukiWikiFunc::is_page($page)) {
			return array();
		} else {
			return str_replace("\r", '', file(PukiWikiFunc::get_filename($page)));
		}
	}
	
	//ページ名エイリアスの配列を得る
	function get_pagename_aliases()
	{
		$_aliases = array();
		foreach(PukiWikiFunc::get_source(':config/aliases') as $_line)
		{
			if (preg_match("/\[(.+) ([^ ]+)\]/",$_line,$_match) && PukiWikiFunc::is_page($_match[2]))
			{
				$_aliases[$_match[1]] = $_match[2];
			}
		}
		return $_aliases;
	}

PukiWikiLink.php この見出しの固定リンク

652行目あたりからの

		// 共通リンクディレクトリを探す by nao-pon
		if (!PukiWikiFunc::is_page($name))
		{
			if (!$name = PukiWikiFunc::get_real_pagename($name))
				return FALSE;
		}
		// ページ名が見つからない場合 by nao-pon
		if (!PukiWikiFunc::is_page($name))
		{
			// ページ名エイリアスを探す
			if (array_key_exists($name,$pagename_aliases))
			{
				$name = $pagename_aliases[$name];
			}
			else
			{
				// 共通リンクディレクトリを探す
				if (!$name = PukiWikiFunc::get_real_pagename($name))
					return FALSE;
			}
		}
へ変更。

PukiWikiRender.php この見出しの固定リンク

行追加
202行目あたりの

		//  AutoLink有効時に、AutoLinkデータ読込と、AutoLinkデータ更新時のキャッシュクリア
の下に次の行を追加
		
		// ページ名エイリアス取得
		PukiWikiConfig::setParam('pagename_aliases',PukiWikiFunc::get_pagename_aliases());

メモ・コメント この見出しの固定リンク

  • filemodule.textsanitizer.phpをBBコードの[img]タグとの衝突修正などをしたバージョンに差し替えました。 -- nao-pon 2004-09-06 (月) 17:21:59
  • [code]の扱いに不備があったため、filemodule.textsanitizer.phpを差し替えました。 -- nao-pon 2004-10-13 (水) 23:36:19
  • GIJOE さんの myAlbum-P, TinyD などで、<br />が余分に付加される問題に対応させて filemodule.textsanitizer.php を差し替えました。 -- nao-pon 2005-01-07 (金) 23:42:56
    ただし、myAlbum-P の class/myalbum.textsanitizer.php の nl2Br()関数をコメントアウトする必要があります。
    	/*
    	function nl2Br( $text )
    	{
    		$text = preg_replace("/(\015\012)|(\015)|(\012)/","<br />",$text);
    		if( $this->nbsp ) {
    			$patterns = array( '  ' , '\"' ) ;
    			$replaces = array( ' &nbsp;' , '"' ) ;
    			$text = substr(preg_replace('/\>.*\</esU',"str_replace(\$patterns,\$replaces,'\\0')",">$text<"),1,-1);
    		}
    		return $text ;
    	}
    	*/
    

こんな感じで、TinyD なども同様にしてください。


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


添付ファイル: filemodule.textsanitizer.php 1619件 [詳細]

ページコメント
投稿された内容の著作権はコメントの投稿者に帰属します。

トラックバック [ トラックバック(0) ]
トラックバック URL: https://xoops.hypweb.net/wiki/tb/1324

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

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
最新のページ
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
新着トラックバック
サイト内 Wiki
☆ 検索 ☆



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

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

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

nao-pon
 

登録ユーザ数: 4594


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
参照なし