- ベストアンサー
MT4でテンプレートの編集ができなくて困っています
どうぞよろしくお願いします。 初めてレンタルサーバ(Xrea)を借り、MT4_1(日本語)をインストールしました。 ネットなどで調べながら何とかインストールも完了し、ためしに適当なブログを作成してみました。 その後、デザインを変更したくなり、テンプレートの編集をしようと思ったのですが、編集箇所(テキストボックス)がグレーになり、編集ができなくて困っています。 具体的には、「デザイン>テンプレート」と選択し、表示される「Atom」や「スタイルシート」などのテンプレート名を選択すれば、それらの編集画面が表示されるのですが、その画面において、編集画面(テキストボックス内)がグレーになって編集できない状態になるのです。 そのテキストボックスの上に設置されているプルダウンメニューも、たくさん選択できる項目があるにもかかわらず「挿入する」だけしか選択できない(しても強制的に「挿入する」に戻る)状態なのです。 関係あるのかどうかわかりませんが、テンプレートの編集画面になるとステータスバーには警告マークが表示され、詳細を見てみると (「Atom」の編集をしようとしたとき) ライン:2324 文字:9 エラー:'this.editor'はNullまたはオブジェクトではありません。 コード:0 URL:http://(MTを設置した場所)/mt.cgi?_mode=view&_type=template&id=12&blog_id=1 というように表示されています。他のテンプレートの編集も、「id=12」のところが変わるだけで同じ内容です。 これまでの設定の中で、どこが怪しいポイントなのかも想像がつかず困っております。 何かヒントでもいただければと思い、質問させていただきました。 どうぞよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>有料であれば「X」ディレクトリはひとまず関係ないということでしょうか? 関係ないと思います。 あとよくある話としては、Movable Typeの管理画面はAjaxばりばりになっているので、クロスドメイン環境下で使ってると起こります。 MTのシステムの中にあるmt-config.cgiの中を見てみて下さい。 CGIPath StaticWebPath という項目があります。 例えば public_html/mt/ 下にMTのシステムをインストールし、独自ドメイン http://hoge.jp/ 下に公開する場合。 CGIPath http://hoge.jp/mt/ StaticWebPath http://hoge.jp/mt/mt-static となっているが、管理画面にアクセスする際はレンタルサーバーのサブドメイン http://ID.サーバー名.xrea.com/mt/mt.cgi にアクセスしている、といった場合に起こります(私はこれではまりました) この場合は、管理画面へのアクセスを http://hoge.jp/mt/mt.cgi にするようにします。 「ブログ記事の編集画面で、本文を編集出来ません」 http://www.sixapart.jp/support/mt4/error/post_9.html CGIPath /mt/ StaticWebPath /mt/mt-static とか、ホスト名を省略した書き方になっている場合は、別の原因かもしれません。 MTの不具合はファイル転送が不完全であることに起因していることも多いので、一度システムを削除して、再度インストールしなおしてみて下さい。 アップする際は一気に上げずに、ディレクトリごとに行うなどして、エラーが出ていないか注意しながら丁寧に行ってください。
その他の回答 (4)
- Muller3
- ベストアンサー率81% (800/979)
参考までに。。。 Firefoxのアドオンに、Firebugというものがあります。 https://addons.mozilla.org/ja/firefox/addon/1843 これでXMLHttpRequestの内容が見られるのですが、それで何かわからないかなあ… http://journal.mycom.co.jp/articles/2007/02/05/firebug/002.html 図25なんですけど、HostとRefererが見えます。 「ツール」からOpenFirebugで起動 「JS」「NET」を選択すると、jsファイルの一覧が出ます。適当に「mt.js」とかクリックすると、図25のような情報が出ます。 HostとRefererのホスト名・ドメイン名が違っていたら、Ajaxのクロスドメイン制限が原因かも。
お礼
いつもありがとうございます。 結果から申しますと、編集画面がちゃんと機能するようになりました! たくさんアドバイスいただきありがとうございました。 何が功を奏したのかわかりませんが、アドバイスいただいたことを参考に、もう一度インストールをしなおしました。 MT4.1をインストールしたところ、今回のような現象が起こりました。 ダウンロードからやり直そうと思い、ダウンロードできるサイトに行くと、MT4.13というバージョンが出ていましたので、そちらをダウンロードしました。 サーバへのアップは、まず、ファイルやフォルダは1つずつアップし、フォルダの属性は「700」、mt-statiのみ「755」、cgiファイルは「700」にしました。 「mt-config-original」は、リネイムすることなくそのままアップ。 ファイル内のCGIPathとStaticWebPathは、前回と同じ内容ですが、入力しなおしました。 先にインストールしていたMT4.1は、サーバ上からフォルダを削除したのですが、新しくMT4.13をアップし、インストールすると「アップグレード」になりました。フォルダを削除しただけでは完全にアンインストールできてなかったようですが、何はともあれ、これだけのことで悩みが解消されました。 とにかく「もう一度セットアップしなおす」というのが大きかったのではないかと思っています。 Muller3さんにはいろんな可能性をご指摘いただき、たいへん参考になりました。 本当に助かりました。ありがとうございました。
- -chiffon-
- ベストアンサー率39% (303/768)
ローカルでテストとしてWindows内にMT4をインストールしている環境で同じ状況が起こってます。 複数のブログを作成しているのですが、どのブログでも、テンプレートの編集をしようと開いた1回目は必ずグレーアウトしていて編集できません。 ただ、その状態(テンプレート編集の画面)で左上のブログ名のプルダウンで別のブログに切り替え、ダッシュボード→テンプレート→編集したいテンプレートと開き直すと編集が可能になります。 (その後はどのブログのテンプレートを開いても編集可能になる) なぜそうなるのかまったくわかってませんし、ぜんぜん解決にもなりませんが…。 ちなみに私もXREA+を利用していて、MT3からMT4にアップしたばかりの頃、やはりローカルと同じ状態になったことがあるのですが、気がついたら直ってしまっていて(何度かインストールをやり直した気もする…すみませんあまり記憶がはっきりしなくて)現在はまったく問題なく使えているのですが…。
お礼
chiffonさん、ありがとうございます。 今回の件は、再インストールすることで解決いたしました(たぶん)。 >ただ、その状態(テンプレート編集の画面)で左上のブログ名のプルダウンで別のブログに切り替え、ダッシュボード→テンプレート→編集したいテンプレートと開き直すと編集が可能になります。 (その後はどのブログのテンプレートを開いても編集可能になる) 今後、同じような現象が起こりましたら、これも試してみようかと思います。 なぜそうなったのかがわかれば一番いいのですが、私はこういう分野にぜんぜん詳しくありませんので、とりあえずできるようになればいいと思っています・苦笑 ですので、またこのようなトラブルに見舞われたときには、再インストールする前に試してみようと思います。 ありがとうございました。
- Muller3
- ベストアンサー率81% (800/979)
確認ですが、管理画面へは、www付きのURLである http://www.独自ドメイン/mt4/mt.cgi にアクセスされていますね?(重要) 以上でもだめでしたら、mt-config.cgiを以下のように設定してみてください。(ローカルで修正してFTPでアップします) CGIPath http://www.独自ドメイン/mt4/ StaticWebPath http://www.独自ドメイン/mt4/mt-static StaticFilePathはmt-staticディレクトリをMTのシステムと違う場所に入れる場合に設定するものです。そのまま書いておいても問題ないとは思いますが、入れる必要もないと思うので、消すか頭に#(コメントアウト)を入れてもいいかと。 で、mt-config.cgiをアップしたあと、管理画面(http://www.独自ドメイン/mt4/mt.cgi)へアクセスします。 これでもだめでしたら、試しに、mt-config.cgiの各pathの設定に、独自ドメインではなくxreaのサブドメインを設定してみて下さい。 そして、管理画面へのアクセスも、xreaのサブドメインを使います。 (あんまりうれしくない設定ですが) mt-config.cgi-originalは使わないので削除していいと思います。 >エラーメッセージがなくても不完全ということもありますでしょうか? FFFTPからのエラーメッセージですか?それはちょっとわかりません。(私はMacなのでFFFTPは使えないのです) 転送不全は今回の場合可能性としては低いような気もしていますが、一応よくある話として。(「再インストールしたら直ったー」と言うことが…)
- Muller3
- ベストアンサー率81% (800/979)
もしかして、無料のサーバーでしょうか? 無料だと広告が自動的に挿入されるので、XREAではCGIなどのシステムは「x」ディレクトリに入れないといけないようですが、その通りにされていますか? 参照:「無料ホストサーバーXREAにMovable Type ムーバルタイプ設置完了」 http://weblibrary.s224.xrea.com/weblog/mt/setting/xreamovable_type.html#more これは設定済みもしくはお金払ってますということであれば、あとはAjaxのクロスドメイン絡みかもしれません。 mt-config.cgiに書かれているCGIPathと、管理画面にアクセスする際のドメインが同じになるようにして下さい。「www」を付ける付けないだけでも通信できないようです。(ドメインを省略した書き方になっている場合は問題ないと思います・・・たぶん)
お礼
早速のご回答、ありがとうございます。 有料のサーバを利用しています。 ご指摘いただいた内容からすると、有料であれば「X」ディレクトリはひとまず関係ないということでしょうか? アドバイスを参考に、またいろいろとやって経過を報告させていただきます。 ありがとうございました。
お礼
何度もありがとうございます。 まだ解決できずにいます。 アドバイスいただいたことを含め、設定したことで関係ありそうなことを載せさせていただきます。 <詳細> 1.mt-config.cgi ダウンロードした直後のmt4.1内には「mt-config.cgi」ファイルはなく、「mt-config.cgi-original」のみがありました。 他バージョンでは「mt-config.cgi」とリネイムしてサーバにアップするという情報もありましたが、そのままアップしてもできたという情報もあったため、ひとまずそのままアップし、初期設定を行いました。 初期設定を済ませたら「mt-config.cgi」があったので、自動で作成されたように思います。現在、その2つのファイルがサーバにある状態です。 なお、サーバの方では「public_html」配下に「www.(独自ドメイン名)」フォルダをつくり、その中に「mt4」というフォルダを作成して運用しようとしております。フォルダやファイルの属性はすべて「755」にしています。 ご指摘いただいたCGIPathやStaticWebPathは、それぞれのファイルの中で以下のように設定しております。 ●mt-config.cgi-original CGIPath http://www.(独自ドメイン)/mt4/ StaticWebPath http://www.(独自ドメイン)/mt4/mt-static/ ●mt-config.cgi CGIPath /mt4/ StaticWebPath /mt4/mt-static/ StaticFilePath /virtual/(ID)/public_html/www.(独自ドメイン)/mt4/mt-static このような設定で大丈夫でしょうか? 2.Xreaサーバのドメイン設定 ドメイン名:転送先:NoDir の順 Main:「blank」 Sub1:www.(独自ドメイン) :なし:チェックなし Sub2:(独自ドメイン):http://www.(独自ドメイン):チェックあり としています。 >MTの不具合はファイル転送が不完全であることに起因していることも多いので エラーメッセージがなくても不完全ということもありますでしょうか? そういえば、ffftpの転送モードに触れているページもありましたが、規定の「ファイル名で切替え」のままで転送しました。 こような設定の中で、また怪しいと思われるところがありましたらご指摘願います。 何度もすみません。ありがとうございます。