yetlist プラグインで non_list が反映されない

メッセージ

yetlist プラグインで non_list が反映されていません. :RenameLog や RecentDeleted などの管理ファイルを除外しないと,削除や,名前を変更したあとのファイル名も表示されて不便なので,non_list を反映させました.

改造点

参照元のファイル名が non_list にマッチしたら無視する.

パッチ

$Id: yetlist.inc.php,v 1.23 2005/06/18 10:44:00 teanan Exp $

に対するパッチ

--- yetlist.inc.php.orig	2006-04-29 03:31:19.000000000 +0900
+++ yetlist.inc.php	2006-04-29 12:56:56.000000000 +0900
@@ -6,19 +6,21 @@

function plugin_yetlist_action()
{
-	global $script;
+	global $script, $non_list;
	global $_title_yetlist, $_err_notexist;

	$retval = array(
		'msg' => $_title_yetlist,
		'body' => ''
	);
+	$non_list_pattern = '/' . $non_list . '/';

	$refer = array();
	$pages = array_diff(get_existpages(CACHE_DIR, '.ref'), get_existpages());
	foreach ($pages as $page) {
		foreach (file(CACHE_DIR . encode($page) . '.ref') as $line) {
			list($_page) = explode("\t", rtrim($line));
+			if (preg_match($non_list_pattern, $_page)) continue;
			$refer[$page][] = $_page;
		}
	}

コメント

[保留] preを生成するプラグインとWikiName?



*1 人それぞれでしょうが
*2 記述された dangling link は全て(普通は)オープンなものです。オープンでないならば、それは閲覧認証などをyetlistに盛り込むような話題になるでしょう。今回の話とは別の話です
*3 WikiName だけでなく、BracketName やAutoLink*4 等でも、誤認する可能性があると思われる
*4 yetlist に関して言えば、存在しているページへの自動リンクである、AutoLink は関係ないです。リンクが表示されていないのにrelated に載ってしまう、という可能性はあるかもしれませんが

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-22 (金) 23:28:22
Site admin: PukiWiki Development Team

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

SourceForge