wa - NucleusやFlashなどなど

RSS

Home > Nucleus スマイリープラグイン NP_znSmiley

01.01 '06

Nucleus スマイリープラグイン NP_znSmiley

znSmiley アイテム・コメント内で、スマイリーアイコンを使えるようにするプラグインです。
アイコンは、管理ページで簡単に追加・変更することができます。

最新バージョン(ver1.15)の解説です。

解説

旧バージョンからアップデートする場合、一旦アンインストールする必要があります。
設置方法
  1. プラグインインストール
    NP_znSmiley.phpファイル
    znsmileyディレクトリとその中のファイル群
    emoticonsディレクトリとその中のファイル群
    このままの位置関係でプラグインディレクトリにアップロードします。
    プラグイン管理からインストールしてください。

  2. スタイルシート
    /* znSmiley > の行 */
    .znsm_re {
    color: #090;
    }
    /* <img /> */
    .znsm_img {
    vertical-align: middle;
    }

おまけ機能
コメント内の、返事などを表す">"が頭に付いている行の色を指定できるようにしました。全角の">"でも大丈夫です。対象の行は、<span class="znsm_re"></span>で囲まれます。スタイルシートで色などを変更して下さい。
> こんな感じです。結構見やすくなるかと。
アイコン管理ページ
こんな感じです。
操作方法は直感的に分かるかと思います。
img

グローバルオプション
  • 管理ページへのリンクを、クイックメニューに表示しますか?
    Nucleus Adminのサイドメニューに、プラグインの管理ページへのリンクを表示するかどうかの設定です。

  • アンインストール時、データを破棄しますか?
    管理ページで設定したアイコンデータを破棄するかどうかの設定です。

  • 新しいアイコンを取り込みますか?
    複数のアイコンを一括追加する時に使用します。
    アイコン群を配布する時に、一緒にアイコンセット情報ファイルを入れるようにしています。

  • 最新バージョンの確認をしますか?
    プラグインが最新バージョンかどうかを確認します。(設定は、確認後「いいえ」に戻ります。)

  • 指定IDの後ろにスマイリーボタンを挿入します。
    アイテム投稿画面内のID属性が付いているエレメント(本文テキストエリアなど)の後ろにスマイリーボタンを配置することができます。複数指定する場合、改行で区切ります。デフォルトは、inputbody(本文)、inputmore(続き)です。このオプションが空白の場合、znSmiley ver1.12と同じように、プラグインフォーム内にスマイリーボタンが表示されます。

ブログオプション
  • アイコン一覧折りたたみ機能を使用しますか?
    アイコン一覧折りたたみ機能を使用するかどうかの設定です。

  • リアルタイムプレビュー機能を使用しますか?
    リアルタイムプレビュー機能を使用するかどうかの設定です。

  • このブログでスマイリーを使用しますか?
    ブログごとにスマイリーを導入するかの設定です。

  • プレビューヘッダ
    リアルタイムプレビュー機能を使用する場合に表示するラベルです。

  • action.php へのフルURL(指定しない場合、グローバル設定にならいます。)
    複数ブログを別ドメイン(サブドメインも含む)で運営していて、リアルタイムプレビュー機能を使用する場合、グローバル設定の「action.php へのフルURL」と異なるドメインのブログには、専用のaction.phpの設置が必要です。更にそのURLをブログオプションに設定する必要があります。
    それ以外の場合(グローバル設定の「action.php へのフルURL」と同じドメインで運営しているブログには)、専用のaction.phpの設置、及び、このオプションを設定する必要はありません。

    各ブログへの action.php 設置方法

    Nucleus標準のaction.phpファイル(グローバル設定の「action.php へのフルURL」に設定しているもの)をコピーし、内容を以下のように編集して対象ブログのドメイン内に置きます。
    <?php
    $CONF = array();
    include('../wa.otesei.com/config.php'); //← ここを編集★Nucleusをインストールしてあるディレクトリの config.php を相対指定★
    include_once($DIR_LIBS . 'ACTION.php');
    $action = requestVar('action');
    $a =& new ACTION();
    $errorInfo = $a->doAction($action);
    if ($errorInfo) doError($errorInfo['message'], new SKIN($errorInfo['skinid']));
    ?>
現在分かっている問題点(仕様?)
  • コメントフォームに一覧表示された画像をクリックすると、コメントフォームのカーソルのある位置に、スマイリー画像に変換される置換文字が挿入されるのですが、mac Safariではカーソルの位置に関係なく、一番後ろに追加されます。
使用ライブラリ
テスト実装したAjaxプレビュー機能には、以下のjsライブラリを使用させていただきました。ありがとうございます。
スマイリーアイコン追加
ぽちさん作のアイコンを追加させていただきました。ありがとうございます。

ダウンロード

download1.15.zip[326clicks]

変更点

  • ブログ単位で、無効・有効の設定が可能になりました
  • アイテム追加ブックマークレットにも対応しました

バージョン経歴


VerUpdateDownload
最新
1.15
  • ブログ単位で、無効・有効の設定が可能になりました
  • アイテム追加ブックマークレットにも対応しました
download1.15.zip[326clicks]
1.13
  • アイテム投稿画面で、スマイリーボタンを任意の場所に設置可能に(編集ブックマークレットでも動作)
download1.13.zip[475clicks]
1.12
  • コメント編集画面でも使えるようになりました。
download1.12.zip[179clicks]
1.11
  • ブログ単位で、プレビュー・折りたたみ機能のオンオフ
  • 複数ブログの別ドメイン対応
  • 引用をblockquoteタグに変更
  • ぽちさん作のアイコンを追加(感謝)
download1.11.zip[218clicks]
1.10
  • CSRF脆弱修正
  • Ajaxリアルタイムプレビュー機能(現段階ではテストとして実装)
  • <img align="middle" /> → <img class="znsm_img" />
  • アイコン群の折りたたみ機能
  • バージョンチェック機能
  • 言語ファイル対応
  • 桜枝真央さん作のアイコンを追加(感謝)
download1.10.zip[293clicks]
1.03
  • 新しく配布するアイコンセットを、一発取り込みする機能を追加
:!!::arwtop:verをクリックすると、各verの解説に切り替わります。

プラグインのバージョンアップ情報をRSSで配信しています。バグ情報などもお届けいたしますので、拙作プラグインをお使いの際には、是非RSSリーダーにご登録ください。:!!:佐藤(な)作成・改造のプラグインバージョンアップ情報RSS

コメント

この記事へのコメントはありません。

コメント追加

このアイテムは閉鎖されました。このアイテムへのコメントの追加、投票はできません。

コメント追加通知RSS:
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。

トラックバック

トラックバック
shuzaiyaの作り方
スマイリープラグイン導入: スマイリーアイコン用のプラグイン、NP_znSmiley(ver1.13)を導入。いや〜新規プラグイン導入は久しぶりだなあ:lol: なんかいい感じだぞ:-o やっぱNucleusはプラグインが楽しいな。いろんな人が、いろんな...
2007/07/07 17:05
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
トラックバックURL:
PluginGenerator znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft yuiCalendar znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash