記事にしろコメントにしろ、「自分の書いたモノが投稿後にどう表示されるか事前に確認したい」 と思われる方は少なくないようです。
私自身は「まず投稿してしまって」 それからガンガン編集する という性質でありまして、「プレビューとか重ったるい」 とか思う傾向があったのですが、近頃のFC2の投稿FORMには絵文字をはじめとして色々と装飾機能が充実して来ておりまして、
textareaの内容から出力結果をイメージする事がやや難しくなっているのも確かであると言えましょう。
特に絵文字や色文字などは実際の出力結果を確認するまでは一抹の「不安」を抱いたりするのも自身体験しているところであります。
・・そういえば、昔(?)独自にコメント絵文字に取り組んでいた頃は、最終バージョン?にpreview機能を盛り込んだ事も
ありましたっけ。 懐かしい記憶も蘇って来たりしまして、投稿前にコメントをPREVIEWするスクリプトを作ってみました。
「簡単に設置できて重くならない」 ように心掛けたつもりですが如何でしょうか。
* 絵文字入力スクリプト対応テンプレートで機能します⇒参考
SAMPLE IE、 Opera、 Firefox ready
【 設置法 】 以下のスクリプトを head領域 ( </head> タグの前)に貼ります
<!--comment_area--><script type="text/javascript"><!--
function PV() {
var sv=(""+self.frames.location).split('.')[1];
var G="<img src='http://"+sv+'.fc2.com/image/';
var C=document.comment_form.comment.value.replace(/n/gi, "<br />");
C=C.replace(/(http[-w/%&=:;.?]+)/gi,"<a href='$1'>$1</a>");
C=C.replace(/[太字](.*?)[/太字]/g, "<b>$1</b>");
C=C.replace(/[斜体](.*?)[/斜体]/g, "<i>$1</i>");
C=C.replace(/[下線](.*?)[/下線]/g, "<u>$1</u>");
C=C.replace(/[打消](.*?)[/打消]/g, "<s>$1</s>");
C=C.replace(/[色:(.*?)](.*?)[/色]/g,"<font color='#$1'>$2</font>");
C=C.replace(/[絵文字:([vie])[-]([0-9]+)]/g, G+"$1/$2.gif' />");
document.getElementById('prv').innerHTML = C;
}
function Prep() {
document.write('<input type="button" onClick="PV()" value="preview" />');
document.write('<p id="prv"></p>');
}
//--></script><!--/comment_area-->
可能なら外部スクリプト化した方がbetterでしょう
コメント入力FORM中、プレビューボタンを置きたい場所(送信ボタンの後≒下が適当でしょう) に以下のタグを貼り付けます
<script type="text/javascript">Prep()</script>
以上で終了です。 割と簡単ですよね(?) ・・と今までは思ってたのですが
(そうでもないようですので)今回は更に簡単な方法も用意しました。
コメント入力部の </form>タグの手前に以下のタグを貼り付けるだけ というものです。
(ここまで述べたソース設置は無用です)
<script type="text/javascript" src="http://blog-imgs-24.fc2.com/p/c/a/pcafe/cp.js">
</script>
(当店のスクリプトファイルを直接呼び出します )
【 使用法 】 コメントform内(スクリプトタグを貼った部位)に[preview] というボタンが表示されます。 コメント内容を入力した状態でボタンをクリックすると、修飾タグや絵文字が変換された状態の文章を確認できます。 (クリックする度に「その時」の入力内容が表示されます)
スクリプトOFFの場合はボタンは表示されません
【 解 説 】 スクリプトはtextareaの内容を取得し 「改行」やURL(リンク)・装飾・絵文字タグをHTMLタグに変換して, 自ら作製したプレビュー領域( <p id="prv"> )に出力します。 「字切り」などのレイアウトも実際に投稿された状態に近付ける為には、 CSSで #prv の性状を「コメント表示部」のそれと同一に指定しておくと良いでしょう。
またスクリプトを別ファイル化する場合は「別法」のようにその場でボタン描画も実行させてしまう方が良いと思われます(システムのスクリプトと同じ)。
FC2サイドでも「confirm」頁が用意されるような気配があるようですが、現行システムのスクリプトを多少改変すればクライアント側でプレビュー機能を実現できるような気もするのですが・・・
それと、今回の作業中気付いた事なのですが、コメント装飾タグの内、太字 と 斜体 が無効になるテンプレートがあります。 最新の公式テンプレートhobbyp もその一つなのですが、これはCSSが全要素の font-style と font-weight を normal と規定している為です。 (CSS冒頭部の当該指定を削除すれば反映されます)
|
★
有希之武
有希之武
Edit 05/26 00:52 |
にゃ〜凄く良いじゃないですか! |
|
★
daniel
daniel
Edit 05/26 01:12 |
有希之武さんこんばんは。 |
|
★
びといん
びといん
Edit 05/27 00:20 |
以前から望んでいる機能なので期待していたのですが、当方では、うまく機能しませんでした。残念です。 |
|
★
daniel
daniel
Edit 05/27 02:56 |
びといんさん こんばんは。 |
|
★
ドクタァムーグ
ドクタァムーグ
Edit 05/27 10:56 |
はじめまして。 |
|
★
daniel
daniel
Edit 05/27 12:01 |
お知らせ有難うございます。 |
|
★
ドクタァムーグ
ドクタァムーグ
Edit 05/27 16:59 |
素早い対応ありがとうございます。 |
|
★
びといん
びといん
Edit 05/27 17:25 |
なるほど。絵文字以後のテンプレートを参照して改修すれば、こちらのプレビューが使えるかもしれませんね。 |
|
★
daniel
daniel
Edit 05/28 10:45 |
>Drムーグさん |
|
★
くされねずみ
くされねずみ
Edit 06/02 02:02 |
本当に素晴らしいですね(^o^) |
|
★
daniel
daniel
Edit 06/02 09:21 |
御利用ありがとうございます。 |
|
★
ひび吉
ひび吉
Edit 12/05 16:05 |
こんにちは! 「初心者でもできる簡単FC2ブログの作り方」というブログから、こちらにたどり着きました! 絵文字対応のプレビュー機能、すごく助かります! さっそく導入させていただきました★ |
|
★
daniel
daniel
Edit 12/05 16:39 |
ひび吉さんはじめまして。 当店の御利用有難うございます |
|
★
ひび吉
ひび吉
Edit 12/06 01:40 |
なるほど〜! そういえば、プラグインの方は(事前に知ってはいたんですが)試したコトなかったです; |
|
★
Yama
Yama
Edit 05/03 21:32 |
初めまして。 |
|
★
daniel
daniel
Edit 05/03 22:16 |
Yamaさんようこそこんばんは。 |
ねこぱんち統合整備計画 *
管理者それぞれに考え方があるだろうが、俺は、コメント投稿後に投稿者に編集されるのは嫌なので、編集機能は削除してしまっている。 だが、投稿前に確認はしたい。が、FC2にはそ |
*Nowhere*Land*Diary* *
FCafe様のスクリプトを導入させて頂き、コメントをプレビューできるようにしました。素晴らしいスクリプトをありがとうございますm(_ _)mこのブログも、(私の頭で理解できるカスタムだけですが)とりあえずい |
| . |