質問箱/4554

カテゴリ
サマリAutoAliasにIgnoreListを追加したい
バージョン1.4.7
投稿者Joseph's?
状態完了
投稿日2010-01-30 (土) 14:31:51

質問

dev:BugTrack2/2を読んだのですが特に記述されていなかったのでお聞きしたいのですが AutoAliasのIgnoreListはどうやって追加すれば良いのでしょうか? :config/AutoAliasNameに

*IgnoreList
|文字列|

としたのですが、この文字列全てが何ひとつ表示されなくなってしまい、空白となりました。

回答

  • 現状では、AutoAlias も「:config/AutoLink」という設定ページを見に行っています。
    その話と、「設定ページにIgnoreList ルールを登録した状態でAutoLink とAutoAlias を同時に有効 AutoAlias を有効にしている場合に、意図しない動作になる可能性がある」という話が、dev:BugTrack2/319 の内容です。(dev:BugTrack2/2 のコメントにも、BugTrack2/319 へのリンクがあります) -- 2010-01-30 (土) 18:32:14
  • すいません、コメントをどうやら見逃していたみたいです。
    という事は現状、AutoAliasを使っている場合にはIgnoreListを諦めるしかないのでしょうか。 -- Joseph's? 2010-01-31 (日) 02:53:49
  • AutoAlias でIgnoreList に該当したら表示されなくなる状態を回避する、その場しのぎな方法。 -- 2010-01-31 (日) 08:03:14
    • lib/make_link.php
       	function toString()
       	{
       		$this->alias = get_autoaliases($this->name);
       		if ($this->alias != '') {
       			$link = '[[' . $this->name . '>' . $this->alias . ']]';
       			return make_link($link);
       		}
      -		return '';
      +		//return '';
      +		return make_line_rules(htmlspecialchars($this->name));
       	}
       }
       
       class Link_autoalias_a extends Link_autoalias
       {
  • 上記の編集でできました。ありがとうございます。
    その場しのぎという事は、根本的な解決ではないということでしょうか?これで不具合もでないならこのまま使っていきたいと思うのですが。 -- Joseph's? 2010-02-01 (月) 13:23:04
  • 公式に改修されるまでの仮修正、という意味です。CVS版 やパッケージでこれと同じ修正をするとは限りませんので、そのときにどうするかは自分で判断する必要があります。
    この修正は、AutoAlias で登録されていないルールにヒットした時の仕様を変更するという点を除けば、おそらく問題がないと思います。 -- 2010-02-02 (火) 03:05:34
  • 解説までしてくださってありがとうございます。
    全然大丈夫そうなので、このまま使わせていただきますね。
    ありがとうございました、完了にしておきますー。 -- Joseph's? 2010-02-02 (火) 19:35:15


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-02 (火) 19:35:26
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.238 sec.

OSDN