記事一覧

WebDiaryProに絵文字ボタンを作る

※初版:5/16
  改定:5/18 「コメント欄にも絵文字機能を付けたいのですが…」を追加。
  改定:5/19 IMGタグがXHTMLとして正しくなかったので修正
  改定:5/28 ソースを見やすく書き換え、コメント欄の絵文字について追記

前にやった「タグエディタとネタバレボタン」の応用で、
いささか強引ではありますが「絵文字ボタン」を作ってみました。

こんな感じになりますハート

参考: タグ入力支援にICONを追加する[nicky!用]
    stroll::blog | コメントにカスタマイズ絵文字入力機能
    .:. PEPPER .:.(アイコン元)

■絵文字ボタンを投稿画面に加える■

1.タグエディタを実装する。

2.「skin」フォルダに新しく「emoji」フォルダを作り、
  こちらからダウンロードした絵文字アイコンをアップする。
  (FREE GRAPHICS>D.BALLOON>01を今回使用)

3.「skin>admin_form.html」を開き、
  タグ支援ボタンの手前に↓のタグを入れる。

<!--絵文字入力ボタン-->
<dt>絵文字</dt>
<dd>
<img src="./skin/emoji/pp_00.gif" width="17" height="17" alt="…" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_00.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;…&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_01.gif" width="17" height="17" alt="ハート" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_01.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;ハート&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_02.gif" width="17" height="17" alt="汗" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_02.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;汗&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_03.gif" width="17" height="17" alt="蒼ざめ" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_03.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;蒼ざめ&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_04.gif" width="17" height="17" alt="怒" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_04.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;怒&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_05.gif" width="17" height="17" alt="♪" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_05.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;♪&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_06.gif" width="17" height="17" alt="?" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_06.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;?&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_07.gif" width="17" height="17" alt="!" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_07.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;!&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_08.gif" width="17" height="17" alt="滝汗" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_08.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;滝汗&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_09.gif" width="17" height="17" alt="ひらめき" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_09.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;ひらめき&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_10.gif" width="17" height="17" alt="ハートブレイク" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_10.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;ハートブレイク&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
<img src="./skin/emoji/pp_11.gif" width="17" height="17" alt="LOVE LOVE" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_11.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;LOVE LOVE&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;">
<img src="./skin/emoji/pp_12.gif" width="17" height="17" alt="ドクロ" onclick="enclose('<img src=&quot;${INFO_URL}skin/emoji/pp_12.gif&quot; width=&quot;17&quot; height=&quot;17&quot; alt=&quot;ドクロ&quot; border=&quot;0&quot; style=&quot;vertical-align:middle&quot; />','');return false;" />
</dd>
<!--絵文字入力ボタンここまで-->

4.
  ファイル 56-1.jpg
  このようになっていれば成功です。

あとはHTMLタグを多少なりともかじった方なら、好みのアイコンに
入れ替えることも簡単だと思われます。
あまりスマートではない方法ですが、手軽に絵文字を使いたい!という
方はお試しください。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

■絵文字入力をコメント欄にも付けれませんか?

このままでは使用できません。
 このスクリプトはimgタグで絵文字を挿入しています。
 コメント欄ではタグが変換されないので、そのままタグが出てきて
 しまうのです。

 ですが「stroll::blog」さんの方法で
 コメント欄に絵文字を追加することができるようになりましたので、
 別件でまた解説したく思います。こちらをご覧ください。

COMMENT

■みぃ [H] ... 2006/05/18(木) edit・delete

kirijiさん、こんばんは。
先ほどはコメントありがとうございました。

あとで時間のあるときにでもやってみようと思っていたのですが、コメント欄では出来ないのですね~。
うーん、残念ですがあきらめます。

でも、とても分かりやすい説明だったので、管理者投稿画面への実装は失敗なくできました。
更新も楽しくなりそうです^^

ありがとうございました。

■kiriji ... 2006/05/18(木) edit・delete

みぃさん、折り返しコメントをくださりありがとうございます。
コメント欄でもタグが解禁されれば
この方法でも絵文字ボタンが可能なのですが、
そうすると荒らし対策が大変になるんですよね。
(imgタグ解禁→変な画像が貼られる場合もある)
スプリクトにはとんと疎い自分では
今のところここまでが精一杯のようです。申し訳ない。

みぃさんのブログもお邪魔したときに拝見しまして、
とても楽しそうなご家族で、微笑ましくサイトをめぐらせていただきました。
絵文字で日記がまた賑やかになりますと嬉しいです。

■まきにゃん ... 2008/06/02(月) edit・delete

度々お世話になっております。
絵文字機能非常に気に入ってしまったのですが、
Web Board Professionalで使えないかな?と思い
同じ様な手順で挑戦しましたが上手く変換されない
悲しい結果に終わってしまいました。
対応策に見当ありましたらご教授いただけると幸いです。

■未承認 ... 2014/07/22(火) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2014/07/30(水) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2014/11/19(水) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2015/01/29(木) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2015/03/07(土) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2015/06/20(土) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2015/09/18(金) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2017/03/13(月) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2017/03/13(月) edit・delete

管理者に承認されるまで内容は表示されません。

■未承認 ... 2023/09/16(土) edit・delete

管理者に承認されるまで内容は表示されません。

COMMENT FORM

COMMENT FORM
NAME
MAIL
U R L
 
MESSAGE
PASS
公開設定