バージョン | 1.3.3 |
---|---|
投稿者 | 名無しさん |
状態 | 完了 |
投稿日 | 2003-03-17 (MON) 00:00:00 |
スキンをクリックひとつで切り替えることができれば、実現できそうな気がしてきました。
お、これゲームや映画のネタばれ防止にも使えそうかも。今は単純に背景色と同色で書いてますが。
これって、プラグインなしで簡単に実現しますよ。
"___(?!_)((?:(?!___).)*)___" => '<span class="mask">$1</span>',
<link rel="stylesheet" href="default.ja.css" type="text/css" media="screen" charset="shift_jis" /> //通常 + <?php if ($vars['nomask'] == 1) { ?> + <link rel="stylesheet" href="nomask.css" type="text/css" media="screen" charset="shift_jis" title="nomask" /> // マスクあり + <?php } ?>
span.mask{ visibility:hidden; }を追加。
span.mask{ visibility:visible; }だけのファイルです。
日本の首都は[___東京___]です。そうすると、通常のアクセスでは
と表示され、&nomask=1をつけてアクセスした場合には日本の首都は[ ]です。
と表示されます。日本の首都は[東京]です。
ページのどこかに&nomask=1付きのリンクを貼り付けておけば、そのリンクをクリックするだけでマスクをはずすことができるようになります。スキンのメニューバーのところに
<a href="<?php echo "$script?cmd=read&nomask=1&page=$r_page"?>">マスク解除</a>というリンクをつけておくといいでしょう。こうすれば全ページで使えます。
これって、こうやればいいよで終わるんじゃなく、pukiwiki.ini.php でスイッチにでもして、状況によっては、使える。とかにしたほうが美味しいんじゃないですかね?
マスク解除の部分だけ、mask.inc.php なんてのを作ってみました。トグルで、答えと隠すになるようになっています。くだらないですけどね。