FC2ブログスマートフォンテンプレート編集 プレビュー用スクリプト
- 2011-09-06 火 23:29
- FC2ブログ
PC用、携帯用、スマートフォン用テンプレート編集ページのプレビューで、トップ以外のページ(個別ページやカテゴリページなど)を確認できるユーザスクリプト・ブックマークレットです。
携帯用とスマートフォン用テンプレートでは、指定したサイズの小窓またはインラインフレームで表示することができます。
スマートフォンのテンプレートを利用していない場合は、テンプレートの設定から、スマートフォン管理を選び、公式テンプレートをダウンロードして適用する必要があります。
『プルダウン』と『ボタン』のどちらかを利用します。プルダウンは選択し直す手間がかかため、ボタンの方が使いやすいかもしれません。
導入にはユーザスクリプト推奨(Firefox、Chrome)です。IEはブックマークレット推奨です。IE6は動作対象外です。
プレビューバーを表示しないバージョンは、テンプレート編集プレビューでトップページ以外を表示からインストールしてください。また、同バージョン(FC2tmpPreviewB、FC2tmpPreviewP)を既にインストールしている場合は、無効にするか、アンインストールしてください。
ブックマークレット
※とりあえず試すだけであれば、こちらを利用します。
お気に入りに登録して使用します。下記リンクを(右)クリックして、リンクをお気に入り(ブックマーク)に追加します。Chromeはメニューからブックマークバーを表示させ、リンクをドラッグします。
プルダウン : FC2tmpPf | ボタン: FC2tmpBf
テンプレート編集ページを開き、お気に入りに追加された上記リンクをクリックするとプレビューのメニューバーが上部に表示されます。
ユーザスクリプト - Greasemonkey
プルダウン : FC2tmpPf | ボタン: FC2tmpBf
Firefoxは上記リンクのどちらかをクリックしてスクリプトをインストールします。両方インストールする場合は片方を無効にしてください。Greasemonkeyをインストールしていない場合は、アドオンからインストールします。インストール後、ブラウザを再起動するとユーザスクリプトをインストールできるようになります。
Greasemonkeyのインストール、ユーザスクリプト無効化の方法については、Greasemonkeyの使い方をご覧ください。
Google Chromeはリンクを(右)クリックして「リンク先を保存」を選択して適当な所にファイルを保存。ブラウザメニューの[ツール][拡張機能]で拡張機能ページを開いて、保存したファイルを拡張機能ページ内にドラッグ&ドロップします。
Operaはリンクを(右)クリックして「リンク先のコンテンツを保存」を選択します。保存先は、ブラウザメニューの[ツール][設定][詳細設定][コンテンツ-JavaScriptを有効にする][JavaScriptオプション]の「ユーザーJavaScriptフォルダ」を指定します。フォルダが指定されていない場合は、適当な場所に『userscript』といった名前のフォルダを作成し、それを指定します。そして、改めて保存します。
IEはTrixieやIE7Pro(利用方法)を使います。
スクリプトを更新するときは、以前のスクリプトをアンインストールして、再インストールします。
PCからの確認は、実際のスマートフォン表示とは異なる部分があります。ユーザエージェントを変更すれば、近い表示になるかもしれませんが、編集途中でUAを変更して更新すると、FC2側のUA判定により、正常に更新されない場合があります。
[@]ボタン
クリックすると、プレビューのバーが最上部・中央・最下部に移動します。
[name]ボタン
編集している現在のタブ・ウインドウで更新する[更新]ボタンです。元からある[更新]ボタンと同じです。テンプレートの名前を変更するときに使います。通常の更新はできるかぎり[update]で行います。ページが更新されるのでブックマークレットを利用している場合は再度起動させる必要があります。
名前を変更した後は、テンプレート一覧から変更したテンプレートの[編集]リンクをクリックして再読み込みします。そのまま編集を続けると、FC2側の仕様により白紙保存される可能性があります。
[update]ボタン
更新後のページを別タブ・ウインドウで開く[更新]ボタンです。更新する度にブックマークレットを読み込むのが面倒なときや管理サーバが不安定なときの保険として利用できます。
更新後のページに「テンプレートのHTML、CSSを更新しました。」のメッセージが表示されていれば更新は完了です。編集を続けるときは、最初に編集していたウインドウに戻って編集します。更新後のページが重いときは更新後のページを閉じます。
[index]ボタン
プレビューボタンと同じです。トップページのプレビューを表示します。
個別ページのプレビュー
(プルダウン)
- プルダウンで[no]を選択。
- [左のテキストボックス]に表示したい記事ページの番号を入れて[preview]ボタンをクリック
[10]→[preview] blog-entry-10.html を表示
(ボタン)
- [左のテキストボックス]に表示したい記事ページの番号を入れて[no]ボタンをクリック
[10]→[no] blog-entry-10.html を表示
[form][res][tb]ボタン
※携帯版とスマートフォン版のみ利用可能。
[form]はコメントフォームページ(コメントを許可している記事番号指定)、[res]はコメント一覧ページ(コメントのある記事番号)、[tb]はトラックバックページ(トラックバックのある記事番号)を表示します。
(プルダウン)
- プルダウンで[form][res][tb]のいずれかを選択。
- [左のテキストボックス]に表示したい記事ページの番号を入れて[preview]ボタンをクリック
[10]→[preview] blog-entry-10.html のコメントorトラックバックページを表示
(ボタン)
- [左のテキストボックス]に表示したい記事ページの番号を入れて[form][res][tb]のいずれかをクリック
[10]→[no] blog-entry-10.html のコメントorトラックバックページを表示
トップからの送りページのプレビュー
(プルダウン)
- プルダウンで[page]を選択。
- [右のテキストボックス]に表示したいページの番号を入れて[preview]ボタンをクリック
[2]→[preview] page-2.html を表示
(ボタン)
- [右のテキストボックス]に表示したいページの番号を入れて[page]ボタンをクリック
[2]→[page] page-2.html を表示
カテゴリページのプレビュー
(プルダウン)
- プルダウンで[cat]を選択。
- [左のテキストボックス]に表示したいカテゴリの番号を入れて[preview]ボタンをクリック
[1]→[preview] blog-category-1.html を表示
ページ数を指定するときは、[右のテキストボックス]に表示したいページ数を入れます。
[1][3]→[preview] category1-3.html を表示(カテゴリ番号1の4ページ目)
(ボタン)
- [左のテキストボックス]に表示したいカテゴリの番号を入れて[cat]ボタンをクリック
[1]→[cat] blog-category-1.html を表示
ページ数を指定するときは、[右のテキストボックス]に表示したいページ数を入れます。
[1][3]→[cat] category1-3.html を表示(カテゴリ番号1の4ページ目)
年月日ページのプレビュー
※2011年9月6日現在、スマートフォン版は対応していません。そのうち利用できるようになると思います。
(プルダウン)
- プルダウンで[date]を選択。
- [左のテキストボックス]に表示したい年月日を入れて[preview]ボタンをクリック
[201001]→[preview] blog-date-201001.html を表示(2010年1月)
[20100101]→[preview] blog-date-20100101.html を表示(2010年1月1日)
ページ数を指定するときは、[右のテキストボックス]に表示したいページ数を入れます。
[201001][3]→[preview] blog-date-201001-3.html を表示(2010年1月の3ページ目)
(ボタン)
- [左のテキストボックス]に表示したい年月日を入れて[date]ボタンをクリック
[201001]→[date] blog-date-201001.html を表示(2010年1月)
[20100101]→[date] blog-date-20100101.html を表示(2010年1月1日)
ページ数を指定するときは、[右のテキストボックス]に表示したいページ数を入れます。
[201001][3]→[date] blog-date-201001-3.html を表示(2010年1月の3ページ目)
ユーザタグページのプレビュー
※携帯版とスマートフォン版はtag変数に対応していないため、利用不可。
(プルダウン)
- プルダウンで[tag]を選択。
- [左のテキストボックス]に表示したいタグを入れて[preview]ボタンをクリック
[news]→[preview] ?tag=news を表示
ページ数を指定するときは、[右のテキストボックス]に表示したいページ数を入れます。
[news][3]→[preview] ?tag=news&page=3 を表示(newsタグの3ページ目)
(ボタン)
- [左のテキストボックス]に表示したいタグを入れて[tag]ボタンをクリック
[news]→[tag] ?tag=news を表示
ページ数を指定するときは、[右のテキストボックス]に表示したいページ数を入れます。
[news][3]→[tag] ?tag=news&page=3 を表示(newsタグの3ページ目)
各ページのJavaScriptオフページをプレビュー
直前に表示したページがプレビューされます。
- オフで表示したいページをJavaScriptオンでプレビューする
- JavaScriptをオフにする
- [off]ボタンをクリック
別のページも確認するときは、JavaScriptをオンにしてから、1~3の手順を繰り返します。トップページのオフプレビューは1で[index]ボタンをクリックします。
携帯・スマートフォン用 - サイズ指定、小窓・インラインフレームで開く
携帯とスマートフォン用のテンプレート編集ページでは、プレビューページの開き方やそのウインドウサイズを指定できます。
表示形式
[ blank ]は別タブ・ウインドウでプレビューします。
[ iframe ]はHTML入力エリアの下にフレームでプレビューします。
[ window ]は小窓でプレビューします(ブラウザなどの設定により表示されない場合があります)。開かれたウインドウをドラッグして元のウインドウと重ならないように外に移動させると、確認が楽です。
ウインドウ・フレームサイズ指定
[ text box ]を選択すると、右横のテキストボックス[ 横幅 ][ 高さ ]で指定されたサイズが反映されます。初期値の[ 320 ][ 416 ]では、横幅320px・高さ416pxになります。
既に小窓を開いている場合は、一度閉じて再度プレビューする必要があります。あるいはウインドウの角にカーソルを合わせて直接リサイズします。
[ 320x480 ]などを選択すると、[ 横幅x高さ ]の固定サイズになり、テキストボックスの値は無視されます。
チェックボックス[ ] は、スクロールバーを非表示にします。スクロールはマウスの中ボタンのクリックからのホイール操作などで行います。IEは正常に反映されません。
右端のテキストボックス[ 17 ]には縦スクロールバー分の横幅を指定します。Windows7の『Firefox6』『Chrome13』は17px程度です。
IEはフレームの枠線が表示されるため、[ 21 ]を指定するといいかもしれません。
数値は[ + ][ - ]ボタンで1増減します。
インラインフレームの上部に表示される灰色のバーの横幅が、テキストボックス[横幅]に入れた数値になります。フレーム内の表示領域がバーの横幅と同じくらいになるように調整します。
また、この灰色のバーをクリックすると、フレームが非表示になります。再度表示する場合は、もう一度クリックします。
IEのモード変更
※モードを変更することによって、管理ページ全体のレイアウトや機能に支障が出る恐れがあります。
IE9以上は、F12キーからドキュメントモードをIE9に変更することで、「スクロールバーの非表示」や「フレームの枠線(スクロールバー横幅=17)」が正常に反映されるようになります。ただし、モードを変更するとページがリロードされるため、必ず最初に変更してから、テンプレートを編集するようにします。
不具合はできるかぎり対応しますが、ご利用は自己責任でお願いします。テンプレートの複製や名前の変更後にテンプレートが正常に更新されない場合がありますが、FC2の仕様です。変更後はテンプレート一覧から、テンプレートの[編集]をクリックして、再読み込みしてみてください。
- comment
-
Novelテンプレート管理人 2013-02-06 16:25 No.1745 #-URLhttp://noveltemplate.blog26.fc2.com/
昨年、ユーザーサポートでお世話になりましたNovelテンプレート管理人はっちと申します。
Paroday様の記事には、いつも助けられております。
いつもありがとうございます。このプレビュー用スクリプトも本当に素晴らしいです。
実は今回、外部スタイルシートを用いた携帯テンプレートを作成したのですが、
このプレビュー用スクリプトの恩恵に多いに浴させていただきました。
パソコン用テンプレートについてはStleKeeperを組み込んであるので、
適用外のテンプレートであっても、更新後にそのテンプレートを開き、
そのままページ移動すればトップページ以外の表示も確認できましたが、
スクリプトを使えない携帯テンプレートの場合そうはいきません。
拙作テンプレの場合、エリアごとに表示を大きく変えている場合が多いため、
このプレビュー用スクリプトがなかったら、どれほど確認に手間取ったことか!
特にエリア共通ブロックや同じクラス名のついた箇所を変更した場合など、
本来であれば更新させてから、エリアごとにページアドレスをいちいち打ち込んで
確認しなければならないところ、更新前に、それぞれのエリアでどう反映されるのか、
ボタンひとつで一目瞭然に確認することができるのですから、本当に素晴らしいの一言です。
しかもどうやら、このスクリプトは携帯用・スマホ用テンプレートのみならず、
パソコン用テンプレートであっても有効なようです。
FC2ブログテンプレートのカスタマイズを試みる人にとって、
このスクリプトは画期的なものであることは間違いありませんが、
テンプレートの作成、カスタマイズを趣味とする私のような人間にとっては、
その驚きと喜びも一入であります。
一言お礼を申しあげたくコメントさせていただきました。
素晴らしいスクリプトを作成してくださり、公開して下さったことに、
心より、御礼申し上げます。
本当に本当にありがとうございました。
まずは御礼まで
Novelテンプレート管理人 はっち拝 -
PARO 2013-02-15 22:23 No.1774 #-URL
ありがとうございますっ。
まだ機能しているようで安心です。
そのうちテンプレ編集ページにも大きなマークアップの変更が来て動作しなくなるのではとほんの少しだけ心配です。
そろそろスマートフォンでもタグページを有効にして欲しい気がする!
検索ページは不安定なのであってもアレですね。
コメント
トラックバック
https://paro2day.blog.fc2.com/tb.php/790-cd735381
- trackback