複数箇所にスクリプトを埋め込むと動作しないので…
複数箇所でも開閉できるように…
以下…「JavaScript」と「HTML」を書き換えました…
1箇所だけで…既に導入した方も…
新しいスクリプトのほうが動作が安定しますので…
入れ替える事をお奨めします…(2012.02.11)
こちらの記事も…お奨めします…
コメントを折りたたんでクリックで開閉表示…コメントの文字色と文字サイズも変更
HTML要素を折りたたんでクリックで動的に開閉するJavaScript…複数設置可能
現在は「jQuery」の「Accordion」で開閉させています…
jQuery UI Bloggerのコメント関連を「Accordion」で開閉してしてスタイリッシュにする
コメントでの質問に関して…あれこれ試行錯誤して…
結局…未だ…解決せず…ですが…副産物で…
コメントフォームの…他の…気になっていた点を…
改良したので記事にします…
「フルページ」だと…ページ移動しちゃうし…
「埋め込み」だと…デザイン的に微妙だし…
「ポップアップ」だと…なんだかショボイし…で…
コメントフォームは納得いってなかったのですが…
埋め込みのコメントフォームを折りたたんで…
ボタンクリックで開閉する事にしました…
カスタマイズすると…
ページを読み込んだ時点では…
「フルページ」「ポップアップ」と同じ状態…
コメント投稿ボタンをクリックすると…
折りたたまれていた…
「埋め込み」コメントフォームが出現し…
スクロールバーを下げると投稿ボタンが出ます…
先ずは…下準備です…
過去記事を参照して…コメント投稿用のボタンを作成します…
文字リンクにするなら必要ありません…
Bloggerでコメントフォームとバックリンクを変更する設定と記述…page2
「設定」「コメント」で…
「プレースメントからのコメント」の…
「下記の投稿を埋め込みました」にチェックします…
下記コードを「メモ帳」にコピペして…
<!--
function OC(a){if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block"}else{document.getElementById(a).style.display="none"}};
// -->
文字コードを「UTF-8」拡張子を「js」で…
任意の名前(例 : collapse.js)で保存し…
任意の場所にホストします…
Blogger用の外部ファイル保存場所として「GitHub」の「GitHub Pages」を活用しよう
Blogger用のファイル保存場所としてのクラウド型オンライン ストレージ「Google Drive」
Blogger用のファイル保存場所としてのクラウド型オンライン ストレージ「Dropbox」
Google Blogger用のファイル保存場所としてのGoogle sites/Picasa
外部ファイル化したくない方は…
「HTML/JavaScript」ガジェットでも結構です…
その場合は…このように書き換えて下さい…
<script type='text/javascript'>
ここに上記コードを挿入
</script>
尚…「HTML/JavaScript」ガジェットは…
単独で使用すると…枠線を設定している場合は…
枠線しか表示されない間抜けなガジェットが表示されますので…
他で使用している「HTML/JavaScript」ガジェットの…
末尾に追記する形で問題ありません…
外部ファイル化した方は…
「デザイン」「HTMLの編集」「ウィジェットのテンプレートを展開」から…
「</body>」の直前に…
<script async='async' charset='utf-8' src='js ファイルの URL' type='text/javascript'/>
…と…ご自身の「js ファイルの URL」と差し替えてから記述します…
さて…本番です…同様に…
「デザイン」「HTMLの編集」「ウィジェットのテンプレートを展開」から…
「Ctrl + F」で…
<b:includable id='comment-form' var='post'> を検索すると該当部分は…
該当部分のコード
<b:includable id='comment-form' var='post'>
<div class='comment-form'>
<a name='comment-form'/>
<b:if cond='data:mobile'>
<h4 id='comment-post-message'>
<a expr:id='data:widget.instanceId + "_comment-editor-toggle-link"' href='javascript:void(0)'><data:postCommentMsg/></a></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
<b:else/>
<h4 id='comment-post-message'><data:postCommentMsg/></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
</b:if>
<data:post.friendConnectJs/>
<data:post.cmtfpIframe/>
<script type='text/javascript'>
BLOG_CMT_createIframe('<data:post.appRpcRelayPath/>',
'<data:post.communityId/>');
</script>
</div>
</b:includable>
…ってな感じになっています…
注 : コメントフォームの高さのデフォルト値が違うかも?
…ですが…書き換えますので気にしない方向で…
これに…2列目・11列目・17列目・27列目の黄色字の部分を追加・書き換えます…
追加・書き換え後のコード
<b:includable id='comment-form' var='post'>
<a href='javascript:;' onclick='OC('collapse0')'>ここにボタンタグかリンク文字を挿入</a>
<div id='collapse0' style='display:none'>
<div class='comment-form'>
<a name='comment-form'/>
<b:if cond='data:mobile'>
<h4 id='comment-post-message'>
<a expr:id='data:widget.instanceId + "_comment-editor-toggle-link"' href='javascript:void(0)'><data:postCommentMsg/></a></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='100%' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
<b:else/>
<h4 id='comment-post-message'><data:postCommentMsg/></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='100%' id='comment-editor' name='comment-editor' src='' width='100%'/>
</b:if>
<data:post.friendConnectJs/>
<data:post.cmtfpIframe/>
<script type='text/javascript'>
BLOG_CMT_createIframe('<data:post.appRpcRelayPath/>',
'<data:post.communityId/>');
</script>
</div>
</div>
</b:includable>
ボタンタグ…又は…リンク文字も…
ご自身仕様にするのを忘れずに…
「テンプレートを保存」して完了です…が…
JavaScript がオフのブラウザでの来訪者に配慮したい方は…
27列目と 28列目の間に以下のコードを挿入してください…
動作確認はしていませんが…
たぶん…そのまま…コメントフォームが表示されると思います…
JavaScript がオフ用の代替記述
<noscript>
<div id='collapse0' style='display:block'>
<div class='comment-form'>
<a name='comment-form'/>
<b:if cond='data:mobile'>
<h4 id='comment-post-message'>
<a expr:id='data:widget.instanceId + "_comment-editor-toggle-link"' href='javascript:void(0)'><data:postCommentMsg/></a></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='100%' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
<b:else/>
<h4 id='comment-post-message'><data:postCommentMsg/></h4>
<p><data:blogCommentMessage/></p>
<data:blogTeamBlogMessage/>
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='100%' id='comment-editor' name='comment-editor' src='' width='100%'/>
</b:if>
<data:post.friendConnectJs/>
<data:post.cmtfpIframe/>
<script type='text/javascript'>
BLOG_CMT_createIframe('<data:post.appRpcRelayPath/>',
'<data:post.communityId/>');
</script>
</div>
</div>
</noscript>
以上です…
お疲れ様でした…
0 Comments :
View Comments :: Click!!
0 Comments :
Post a Comment :: Click!!
コメントを投稿