orz記録

おうちとかいしゃのシステム技術のことを中心に書いていこうと思っています。

2014/07/01 12:03PukiWiki Plus!の検索結果リンク先のポップアップ表示を殺したった

ひさーしぶりの更新だ。ほとんど放置してた。

 

うちは、調べたことなんかを自宅のCentOSにインストールにしたPukiWiki Plus!に記録してたりする(たまに)。

最近は中途半端に書きかけたページが多くなってきて、収集がつかなくなっている・・・。

まぁそれは置いておいて。

 

PukiWiki Plus!でページを検索すると、検索結果がリンクの一覧で表示される。

そこまではいいんだけれど、検索結果リンク先にマウスオーバーすると、リンク先のページが10行ほどポップアップ表示される。

これがchromeおよびfirefoxには相当具合が悪くって、マウスオーバーをやめて消えてくれない。ウザい。ウザすぎる。

昔からやだなぁって思ってたんだけれど、もうそろそろ辛抱の限界で何とかしようと試みた。

 

最初に調べてみたら、同じようなことを思っている人がいたみたいで

http://pukiwiki.cafelounge.net/plus/?%E8%B3%AA%E5%95%8F%E7%AE%B1%2F142

ってページもあった。プラグインで簡単に解除できるわけではないみたいで、ソースを修正するひつようがあるらしいことがわかった。

ので、ソース修正をやってみて、うまい具合にいったのでメモ。

 

修正ファイルは以下。

/var/www/plus-i18n-rev1726/lib/func.php

 

修正箇所は以下の通り。

// 'Search' main function
function do_search($word, $type = 'AND', $non_format = FALSE, $base = '')

の関数内の、ajaxのところをコメントアウト(斜線部分)して、$pre = '';だけのこしたった。

 

foreach (array_keys($pages) as $page) {
           $r_page = rawurlencode($page);
           $s_page = htmlspecialchars($page);
           $passage = $show_passage ? ' ' . get_passage(get_filetime($page)) : '';
           if ($search_word_color) {
           $uri = get_page_uri($page, '', 'word='.$r_word);
//                       if ($ajax && UA_PROFILE == 'default') {
//                                  $pre = $script . '?' . 'cmd=preview&page=' . $r_page . '&word=' . $r_word;
//                                  $pre = ' onmouseover="showGlossaryPopup(' . "'" . $pre . "'" . ',event,0.2);" onmouseout="hideGlossaryPopup();"';
//                       } else {
//                                  $pre = '';
//                       }
                         $pre = '';
           } else {
                      $uri = get_page_uri($page);
                      $pre = '';
           }
           $retval .= ' <li><a href="' . $uri . '"' . $pre . '>' . $s_page . '</a>' . $passage . '</li>' . "\n";
}

 

で、めでたくポップアップ表示はされなくなりました。快適なり-。

 

では、またー。

Trackback

▼この記事のトラックバック用URL

Comments

お名前(必須)
メールアドレス
URL
コメント(必須)
※コメント以外の内容を次回も使用