ゴーストの名前を書くと、それにカーソルを載せた際に、Marble Noteからそのゴーストの情報を取得してPopupを表示するものです。
普通の HTML 内に Javascript を入れて、タグを書くことによりポップアップができます。
例
こんな感じになります。
実際のサンプルページは以下の通りです。
http://ukiya.sakura.ne.jp/other/ghostpopup.html
配布物
ghostpopup110.zip 2007/12/03 version 1.1
組み込み方
- 配布物をダウンロードします。
- 配布物の .js と .css を、あなたのサイトの適当な場所に置きます。
- 実行許可は普通のHTMLと同じ(644)でかまいません。
- ポップアップしたいHTML内に以下の記載を追加します。URLは上で置いたURLとあわせてください。
head>要素内
<script type="text/javascript" src="./overlib.js">
<!-- overLIB (c) Erik Bosrup --></script>
<script type="text/javascript" src="./ghostpopup.js" charset="utf-8"></script>
<script type="text/javascript" src="./ghostpopup_conf.js" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="./ghostpopup.css">
body>要素内
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
- ポップアップしたい部分に以下のタグを書きます。ゴースト名の部分は実際のゴースト名*1、表示名はページに表示される文字列です。
<span class="ghostpopup" onClick="ghostpopup_popup('ゴースト名','name')" onMouseOut="nd()">表示名</SPAN><br />
カスタマイズ・詳しい使い方
- ゴースト名はデフォルトで部分一致です。完全一致にしたい場合、ghostpopup_popup('ゴースト名','name','exact') と書いてください。
- IEの場合、キャッシュがかかります。
- ポップアップ窓の表示をカスタマイズしたい場合は、ghostpopup_conf.jsの ol_ から始まる変数を変更してください。
- ポップアップさせる文字列、及びポップアップ窓の中の文字列のスタイルをカスタマイズしたい場合は、ghostpopup.css を変更してください。
- ポップアップ窓の中身のレイアウト(構造)自体を変更したい場合は、ghostpopup.js のソースを変更する必要があります。
デフォルトでは、このサイトのPHP(http://ukiya.sakura.ne.jp/other/plugin_ghost.php)経由でMarble Noteにリクエストを出します。
あなたのサイトがPHPを使えるのであれば、伺か関連ツール/Plugin_Ghost?からplugin_ghost.phpを持ってきてあなたのサイトに置き、ghostpopup_conf.jsのghostpopup_requestURIをそのURLに変更することができます。
- 2007/12/03 Yune Kotomi さんが、新しくなったMarbleNoteに合わせて書き換えてくれました。MarbleNoteを直接コールしていますので、引数の変更でMarbleNoteの全検索機能を利用可能です。
pukiwiki plugin
- pukiwiki plugin版は、MarbleNoteがJSONP対応したことを受けて公開停止しました。
- 単純に、スキンに ghostpopup.jsを組み込めば、普通のHTMLページと同じように使えます。
- リンクを作るだけのpluginを置いておきます。ghost.inc.php
- 組み込み方は以下を参照してください。
組み込み例
default.skin.php
- /skin/ajaxの下に、このページで配っているjsとcssを置いておく。
- /pluginの下に、ghost.inc.php を入れる。
実行例
プラグインマニュアル
- 種別
- インライン型プラグイン
- 書式
- &ghost(
ゴースト名,
[検索列],
[一致方法]
)[{
表示名
}];
- 引数
- ゴースト名:ゴーストの名前
- 検索列(省略可能):検索する要素名。省略時は name。
- 一致方法(省略可能):一致方法。省略時はなし。
- 表示名(省略可能):実際にページに表示する文字列。省略時はゴースト名。
- 概要
- Marble Note XML-RPC APIを使って、ゴーストの情報をポップアップ表示します。
- 作者
- ukiya
コピーライト・配布条件等
- 配布物には以下の著作物が含まれています。
- overlib.js は Erik Bosrup の著作物です。
- ghostpopup.js 内で Jason Levitt によって書かれた jsr_class.js を流用しています。
- その他のスクリプト等は浮子屋の著作物です。
- それらについて利用上の不明点等があればお問合せください。
- このスクリプトは Marble Note を利用します。
更新履歴
- 2007/02/01 version1.0 新規作成
- 2007/12/03 version1.1 by Yune Kotomi; "light feather" JSON APIに切り替え