受験生のための暗記支援用プラグイン

バージョン1.3.3
投稿者名無しさん
状態完了
投稿日2003-03-17 (MON) 00:00:00

メッセージ

  • マーク付きの表示を、クリックひとつで黒塗りにしてしまうような、プラグインがほしいです。
  • align.inc.php などをhogeれば、常時黒塗りにすることは簡単に実現できそうですが、何らかのクリックを作って、表示を切り替えることができなかったので、お願いしたいと思いました。

コメント

  • 名無しさん 2003-03-17 (MON) 00:29:02

    スキンをクリックひとつで切り替えることができれば、実現できそうな気がしてきました。

  • 名無しさん 2003-03-17 (MON) 02:45:49

    お、これゲームや映画のネタばれ防止にも使えそうかも。今は単純に背景色と同色で書いてますが。

  • reimy 2004-01-11 (SUN) 17:28:15

    これって、プラグインなしで簡単に実現しますよ。

    1. default.ini.phpのユーザー定義に次のような定義をしておきます。
      "___(?!_)((?:(?!___).)*)___" => '<span class="mask">$1</span>',
    2. スキンのCSS読み込みの部分で$vars['nomask']の値が1の場合に追加のCSSファイルを読み込ませるようにします。
          <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 } ?>
    3. 背景色を文字色と同じにするよりも、visibility:hiddenを指定するほうが簡単です。これなら文字色・背景色がどんな色であろうと隠せます。
      • default.ja.cssの中に
        span.mask{
           visibility:hidden;
        }
        を追加。
      • nomask.cssは
        span.mask{
           visibility:visible;
        }
        だけのファイルです。
    4. ページ内では、マスクしたい文字列を___と___で挟み込んで記述します。
      日本の首都は[___東京___]です。
      そうすると、通常のアクセスでは

      日本の首都は[  ]です。

      と表示され、&nomask=1をつけてアクセスした場合には

      日本の首都は[東京]です。

      と表示されます。

      ページのどこかに&nomask=1付きのリンクを貼り付けておけば、そのリンクをクリックするだけでマスクをはずすことができるようになります。スキンのメニューバーのところに

      <a href="<?php echo "$script?cmd=read&amp;nomask=1&amp;page=$r_page"?>">マスク解除</a>
      というリンクをつけておくといいでしょう。こうすれば全ページで使えます。
    なお、このやり方はCSSで文字を隠しているだけなので、出力されたHTMLのソースを見ればバレバレです。暗記支援用ならこれで十分でしょう。
  • upk 2004-05-02 (SUN) 23:15:04

    これって、こうやればいいよで終わるんじゃなく、pukiwiki.ini.php でスイッチにでもして、状況によっては、使える。とかにしたほうが美味しいんじゃないですかね?

  • upk 2004-05-03 (MON) 00:13:29

    マスク解除の部分だけ、filemask.inc.php なんてのを作ってみました。トグルで、答えと隠すになるようになっています。くだらないですけどね。



添付ファイル: filemask.inc.php 1729件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-03-09 (水) 17:25:07
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2018 PukiWiki Development Team. Powered by PHP 5.6.39-0+deb8u1. HTML convert time: 0.188 sec.

OSDN