お知らせ

ブログ簡単パワーアップ Movable Type4 スーパーカスタマイズテクニック 2008年7月2日

拙著新刊の「ブログ簡単パワーアップ Movable Type4 スーパーカスタマイズテクニック」が発売されました。
Movable Type 4.2のさまざまなカスタマイズ方法を解説しています。
Movable Typeユーザーの皆様にぜひお勧めです。
なお、Movable Type 4.1には対応していませんのでご注意ください。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

アメブロで新Mero Changerを使う

| コメント(10) | トラックバック(0)

アメブロでは、ブログパーツ等の任意のHTMLを貼り付ける際には、「フリープラグイン」という機能を使います。

ただ、フリープラグインでは文字数に制限があります(最大で半角3,800文字)。
そのため、新Mero Changerのソースコードをそのまま貼り付けることができません。
アメブロで新Mero Changerを使う場合、Mero Changerのコードのうち、JavaScriptの部分を別ファイルから読み込むような形にする必要があります。

ただし、この方法を使うためには、JavaScript部分のファイルを、プロバイダのホームページ用スペースなどにアップロードすることが必要になります。

1.Mero ChangerのコードをHTMLとJavaScriptに分ける

Mero Changerコード作成ツールでMero Changerのコードを作ったら、そのコードをメモ帳等に貼り付け、HTMLの部分とJavaScriptの部分に分けます。

Mero Changerのコードは以下のようになっています。
このコードのうち、赤字がJavaScriptの部分で、残りがHTMLの部分です。

<!-- Mero Changer開始 -->
<!-- Mero表示テーブル開始 -->
<div style="text-align : center;">
・
・(途中略)
・
<!-- Mero表示テーブル終了 -->

<!-- Mero Changer JavaScript開始 -->
<script type="text/javascript">
//<![CDATA[
MeroChanger = function() {
・
・(途中略)
・
merochg_obj = new MeroChanger();
merochg_obj.show(0);
//]]>
</script>
<!-- Mero Changer JavaScript終了 -->
<!-- Mero Changer終了 -->

JavaScript部分のコードを切り取り、メモ帳をもう1つ起動して、そちらに貼り付けます。

2.JavaScript部分をアップロードする

次に、1.で作ったJavaScript部分を、プロバイダのホームページ用スペース等にアップロードします。

まず、JavaScript部分のうち、以下の赤字の部分を削除します。
そして、残りの部分を「merochg.js」というファイル名で保存します。

<!-- Mero Changer JavaScript開始 -->
<script type="text/javascript">
//<![CDATA[
MeroChanger = function() {
    this.init();
};
・
・(途中略)
・
merochg_obj = new MeroChanger();
merochg_obj.show(0);
//]]>
</script>
<!-- Mero Changer JavaScript終了 -->

ファイルを保存したら、プロバイダのホームページ用スペース等に、そのファイルをアップロードします。
なお、アップロード手順の詳細については、個々のプロバイダのヘルプ等を参照してください。

3.HTML部分をフリープラグインに貼り付ける

次に、HTML部分をフリープラグインに貼り付けます。

1.の手順でMero ChangerのコードをHTML部分とJavaScript部分に分けましたが、HTML部分のコードをコピーします。
そして、アメブロにログインし、フリープラグインの設定を開いて、HTML部分のコードを貼り付けます。

↓HTML部分のコードを貼り付けたところ
HTML部分のコードを貼り付けたところ

そして、HTML部分の最後の「<!-- Mero Changer終了 -->」の行の前に、以下の行を挿入します。

<script type="text/javascript" src="merochg.jsのアドレス"></script>

例えば、merochg.jsのアドレスが「http://www.provider.ne.jp/~someuser/merochg.js」になるようにアップロードした場合だと、以下のような行を挿入します。

<script type="text/javascript" src="http://www.provider.ne.jp/~someuser/merochg.js"></script>

↓scriptタグを追加したところ
scriptタグを追加したところ

4.表示の確認

最後に、「設定」のボタンをクリックして、フリープラグインの設定を保存します。
そして、ご自分のブログを表示して、Mero Changerが動作することを確認します。

関連するエントリー(2件)

トラックバック(0件)

このブログ記事を参照しているブログ一覧: アメブロで新Mero Changerを使う

このブログ記事に対するトラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/893.

コメント(スレッド10件,コメント10件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

スクリプトについてご質問をされる方は、ご自分のBlogのURLを必ず入力してください。
また、スクリプトの開発やサポートを継続的に行えるようにするために、ドネーション(寄付)をしていただけると幸いです。
金銭的寄付だけでなく、精神的寄付も歓迎します。
ドネーションのページはこちら
こちらで投げ銭をしていただくこともできます。

No.1 aichan : (無題)

はじめましてm(__)m
以前からかなりこちら拝見させて頂いておりますm(__)m。
この度、タグが変わったということで、またこちらに伺わせて頂きました。。私はFC2サーバを使っていて、「.js」というファイルを使って外部から呼び出ししたいなと思っておりました。
以前のタグでも外部呼び出しをして問題なく行っておりました。

そこで、今回も外部呼出しができるということで、FC2サーバ(.jsファイルもアップ可能です)にアップして呼び出したのですが、、エラーが出ました。「終了していない文字列型の定数です。」というようなエラーでした。これは、外部呼出しでは無理なのでしょうか?

あと、YAHOO検索で、このエラーについて検索してみたのですが、「改行」のエラーのようで、どこの部分に対応するのかわかりませんでした。ただ、HTMLに組み込むと上手くエラーなしにでてるんですが・・・。

今の私のサイトでは、HTMLに組み込んでしてます。
とりあえず、私がアップしている.jsファイルのURL記載しておきますので、もし、ここが違ってるということがありましたら、教えてくださいませ。よろしくお願いいたしますm(__)m

No.2 aichan : (無題)

大変失礼致しました。
.jsのURL記載するのを忘れておりました・・・・・・
「http://blog102.fc2.com/s/sanriolovely/file/merochange.js」

こちらです。ただ、このファイルですが、呼び出しはしておりませんのでよろしくお願いいたしますm(__)m

No.3  Author Profile Page: (無題)

>aichanさん
こんにちは。Mero Changerご利用ありがとうございます。

merochange.jsを拝見しましたが、以下の行の最後の「○」で文字化けが起こっているようです。

{ mero_name : 'あいぴょん○',

最後の文字を削除すると、問題なく動作しました(アメブロで試して見ました)。

No.4 aichan : (無題)

早速のご返事ありがとうございました。

(;゜ロ゜)ハッ、そうだったのですか・・・汗
訂正してアップしてみて外部サーバから呼び出ししてみたのですが、やはり、駄目でした。
大変お忙しいのに、お返事ありがとうございました。

私の場合は、プラグインではなく、HTMLに書きました。
「http://sanriolovely.blog102.fc2.com/?style2=test&index」

こちらのURLに関してですが、外部呼出しによるやり方でしています。現在のブログでは、HTMLに組み込んでしてます。

それともHTMLの中のタグが違うということでしょうか?

ローカルテストでは上手く行ったので・・・(;´▽`A``
FC2ブログに問い合わせてみようかしら・・・(-_-;)

もし、よろしければ、再度見て頂けないでしょうか?

お忙しいところ、大変申し訳ございませんm(__)m

No.5  Author Profile Page: (無題)

>aichanさん
こんにちは。

今度は、スクリプトの先頭の3行(以下の通り)がなくなっています。

MeroChanger = function() {
this.init();
};

これらの行を追加してアップロードしなおして見てください。

No.6 aichan : (無題)

あわわ・・・。
もう本当に申し訳ございません。
全部コピーしたつもりでしたが、できてなかったようで・・・。

今度は全部コピーしたはずなんですけど(汗)、もう一度見て
頂けますでしょうか?

なんか、これ以上ご迷惑おかけするの恐縮なので、もう一度見て頂いて、無理でしたら、HTMLに組み込むやり方でします。
申し訳ございませんでしたm(__)m

No.7  Author Profile Page: (無題)

>aichanさん
こんにちは。

今度は成功しているようです。
お疲れ様でした。

No.9 aichan : (無題)

こんばんわ。
あのこないだ、こちらに返信したんですが、
届いていますでしょうか?

今現在まだ直ってないままです。
でも、これ以上ご迷惑をおかけすることできませんので、
HTMLに組み込む方法でいきます。

今までどうもありがとうございました。

ちなみに、外部からの呼び出しでは、
「http://sanriolovely.blog102.fc2.com/?style2=test&index」
こちらで行ってます。

No.10  Author Profile Page: (無題)

>aichanさん
こんにちは。

コメントは届いていなかったようです。
ところで、外部からの呼び出しを見て見ましたが、HTMLの文字コードがEUCなのに対し、JavaScriptがShiftJISになっていて、それがエラーの原因になっているようです。
scriptタグに「charset="shift_jis"」を追加するか、もしくはJavaScriptの文字コードをEUCに変えてアップロードしなおせば、動作すると思います。

No.11 aichan : (無題)

おはようございます!

壱様、コメント頂けてとてもうれしいです。
もう諦めかけていてたのに文字コードのことなんて全く
気がつきませんでした。
なるほど・・・。HTMLの文字コードと一致させておかないと
読み込みができないということですね。。
考えてみたらそうですよね・・・。

本当にお忙しいところありがとうございました。
テストしてプレビューしてみたところ、正常にエラーなく
動いておりました。

この度は、誠にありがとうございました。

コメントする

管理者のみにコメントを送信したい場合は、「コメントを秘密にする」のチェックをオンにしてコメントを送信するか、メールフォームからメールをお送りください。

ブログ全体の感想など、この記事に直接に関係しないコメントは、ゲストブックにお気軽に投稿してください。


アーカイブ

ブログパーツ

ステータス