2009.06.24
先日の記事「MT:alt-tmplについて」と合わせて見ていただくと良いかもしれません。
MTで「ファイルのアップロード」を選択すると、アップロード先を指定するフォームが出てくると思います。
通常では<サイトパス>直下になっているので、これを「<サイトパス>/ images 」がデフォルトで表示されるように設定してみます。
ちなみにMT4.Xの場合です。
まずはMTのテンプレートファイルを探します。
<MTのディレクトリ>/tmpl/cms/dialog/asset_upload.tmpl
<MTのディレクトリ>/tmpl/cms/include/asset_upload.tmpl
2010/1/22 修正
includeディレクトリ内のファイルを直すのが正しいようです。
dialogディレクトリ内の同名ファイルを直した場合でも上手くいっていたのですが、
別の環境でも設定してみたところそちらでは上手く動きませんでした・・
この asset_upload.tmpl ファイルを持ってきましょう。
ファイルを開き、一行目に次のように追記します。
<mt:setvar name="extra_path" value="images">
今回は、「<サイトパス>/ images 」としたいので、valueに images と入力します。
あとはこれを上書きすれば完了なのですが、簡単な修正とはいえ、元のファイルに上書きすることはなるべく避けたいところです。
そういうときに、alt-tmplフォルダを利用します。
tmplフォルダと同階層にalt-tmplというフォルダがあるので、
その中に今回手を加えた「asset_upload.tmpl」までの階層を再現します。
今回でしたら
alt-tmpl/cms/include/
となるように階層を作り、その中に先ほど修正した asset_upload.tmpl を入れます。
すると、MTが優先してこのファイルを読んでくれます。
元のファイルを残すことができるので、いざというときに助かりそうです。
MTで「ファイルのアップロード」を選択すると、アップロード先を指定するフォームが出てくると思います。
通常では<サイトパス>直下になっているので、これを「<サイトパス>/ images 」がデフォルトで表示されるように設定してみます。
ちなみにMT4.Xの場合です。
まずはMTのテンプレートファイルを探します。
<MTのディレクトリ>/tmpl/cms/include/asset_upload.tmpl
2010/1/22 修正
includeディレクトリ内のファイルを直すのが正しいようです。
dialogディレクトリ内の同名ファイルを直した場合でも上手くいっていたのですが、
別の環境でも設定してみたところそちらでは上手く動きませんでした・・
この asset_upload.tmpl ファイルを持ってきましょう。
ファイルを開き、一行目に次のように追記します。
<mt:setvar name="extra_path" value="images">
今回は、「<サイトパス>/ images 」としたいので、valueに images と入力します。
あとはこれを上書きすれば完了なのですが、簡単な修正とはいえ、元のファイルに上書きすることはなるべく避けたいところです。
そういうときに、alt-tmplフォルダを利用します。
tmplフォルダと同階層にalt-tmplというフォルダがあるので、
その中に今回手を加えた「asset_upload.tmpl」までの階層を再現します。
今回でしたら
alt-tmpl/cms/include/
となるように階層を作り、その中に先ほど修正した asset_upload.tmpl を入れます。
すると、MTが優先してこのファイルを読んでくれます。
元のファイルを残すことができるので、いざというときに助かりそうです。
MT
2009.06.17
最近、MTのテンプレートファイル(「MTのディレクトリ/tmpl/」以下のファイル)に手を加えて使用することが多くなってきました。
とても簡単なことだけですが・・。
そういうとき、「alt-tmpl」というフォルダを活用すると、元のファイルを残したまま設定をいじることができます。
「alt-tmpl」フォルダは、MTをインストールしたディレクトリにあります。
テンプレートファイルをカスタマイズした後、そのまま元のファイルに上書きするのではなく、
「alt-tmpl」フォルダの中に「tmpl」フォルダ以下と同じ階層構造で入れることで、そのファイルを優先して読ませることができます。
これは管理の面で、いろいろと役に立ちそうです。
とても簡単なことだけですが・・。
そういうとき、「alt-tmpl」というフォルダを活用すると、元のファイルを残したまま設定をいじることができます。
「alt-tmpl」フォルダは、MTをインストールしたディレクトリにあります。
テンプレートファイルをカスタマイズした後、そのまま元のファイルに上書きするのではなく、
「alt-tmpl」フォルダの中に「tmpl」フォルダ以下と同じ階層構造で入れることで、そのファイルを優先して読ませることができます。
これは管理の面で、いろいろと役に立ちそうです。
MT
2009.06.11
MT4.1から、画像挿入の位置に「なし」が選択できるようになりました。
これで<img>タグのスタイルは消えてくれますが、その画像を囲む<form>タグ(書き出し後は<span>タグ)のスタイルは消えてくれません。
こちらはMTの設定ファイルを修正しなければならないようです。
この内容が書かれたデータはどれかというと、
MTのディレクトリ/lib/MT/Asset.pm
これです。このファイルを修正します。
※念のため、元のデータは残しておいたほうがいいです。Asset.pm-originalとかで
このデータの中の354行目から、
sub enclose {
my $asset = shift;
my ($html) = @_;
my $id = $asset->id;
my $type = $asset->class;
return qq{<form mt:asset-id="$id" class="mt-enclosure mt-enclosure-$type" style="display: inline;">$html</form>};
}
こんなふうに書かれている一文があると思います。
赤字の部分が、画像を囲む<form>タグの設定をしている部分です。
スタイルがいらない場合は、「style="display: inline;"」の部分を取ってしまえばよいです。
修正が終わったら、元の場所にアップして完了です。
これで<img>タグのスタイルは消えてくれますが、その画像を囲む<form>タグ(書き出し後は<span>タグ)のスタイルは消えてくれません。
こちらはMTの設定ファイルを修正しなければならないようです。
この内容が書かれたデータはどれかというと、
MTのディレクトリ/lib/MT/Asset.pm
これです。このファイルを修正します。
※念のため、元のデータは残しておいたほうがいいです。Asset.pm-originalとかで
このデータの中の354行目から、
sub enclose {
my $asset = shift;
my ($html) = @_;
my $id = $asset->id;
my $type = $asset->class;
return qq{<form mt:asset-id="$id" class="mt-enclosure mt-enclosure-$type" style="display: inline;">$html</form>};
}
こんなふうに書かれている一文があると思います。
赤字の部分が、画像を囲む<form>タグの設定をしている部分です。
スタイルがいらない場合は、「style="display: inline;"」の部分を取ってしまえばよいです。
修正が終わったら、元の場所にアップして完了です。
MT
2009.05.26
MTでxmlサイトマップを作ってみる
訪れたユーザーにこのWEBサイトがどんな構造かわかりやすく紹介するためのサイトマップ、ではなくて、検索エンジンのクローラーにホームページの中身をお知らせするためのxmlサイトマップをMTで作成する。ホームページをMovableTypeでサイトを構築したら行いたい作業です。
sitemaps.orgにてGoogle、Yahoo!、Microsoft(Live Search)で認識される共通のサイトマップ書式のようです。
******************************
インデックステンプレートに"Sitemap.xml"という名称で書き出されるように、テンプレートを新規作成。下記がソース。
******************************
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
</url>
</MTEntries>
</urlset>
******************************
後は各登録エンジンに設置したSitemap.xmlを通達。
Googleウェブマスターツール
右メニューの"サイトマップ"から、アップされいているSitemap.xmlを指定。
Yahooサイトエクスプローラー
フィード"から、アップされいているSitemap.xmlを指定。
Live Search Webmaster Center
ツールが無い模様。robots.txtにsitemapのアドレスを登録することが出来る。
******************************
******************************
robots.txtを作成しルート階層にアップ。
******************************
すべての検索エンジンのクロールしてもらう場合。
User-Agent: *
Allow: /
Sitemap: //www.gravity-works.jp/Sitemap.xml
その他、robots.txt階層ごとに拒否など。
訪れたユーザーにこのWEBサイトがどんな構造かわかりやすく紹介するためのサイトマップ、ではなくて、検索エンジンのクローラーにホームページの中身をお知らせするためのxmlサイトマップをMTで作成する。ホームページをMovableTypeでサイトを構築したら行いたい作業です。
sitemaps.orgにてGoogle、Yahoo!、Microsoft(Live Search)で認識される共通のサイトマップ書式のようです。
******************************
インデックステンプレートに"Sitemap.xml"という名称で書き出されるように、テンプレートを新規作成。下記がソース。
******************************
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<lastmod><$MTDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
</url>
</MTEntries>
</urlset>
******************************
後は各登録エンジンに設置したSitemap.xmlを通達。
Googleウェブマスターツール
右メニューの"サイトマップ"から、アップされいているSitemap.xmlを指定。
Yahooサイトエクスプローラー
フィード"から、アップされいているSitemap.xmlを指定。
Live Search Webmaster Center
ツールが無い模様。robots.txtにsitemapのアドレスを登録することが出来る。
******************************
******************************
robots.txtを作成しルート階層にアップ。
******************************
すべての検索エンジンのクロールしてもらう場合。
User-Agent: *
Allow: /
Sitemap: //www.gravity-works.jp/Sitemap.xml
その他、robots.txt階層ごとに拒否など。
movable type , MT , SEO , sitemap , サイトマップ
2009.04.07
MTで書き出したソースを見てみると、やたらと改行が多かったりして見づらいときがあると思います。
表示上は問題ないのですが、SEO的にどうなんだということで整えます。
テンプレートを見やすくするための改行や、条件分岐なんかが主な原因なのでしょうが、さすがにテンプレートの改行を全て取るわけにもいきません・・^^;
なので、テンプレートを変えずにソースを整えてくれる便利なプラグインを探しました。
SmartReturnプラグイン
HTMLから連続した改行とかをクリーンアップするプラグイン>
こちらで、ぴったりのプラグインを配布されています。
不自然に改行がたくさん入ってしまうような部分を整えてくれます。
全ての改行を取るわけではないので、ソースが見づらくなってしまうようなこともありません。
ダウンロードしたzipを解凍するとplファイルが出てくるので、サーバーにインストールしたMTフォルダの中にあるpluginsフォルダにアップします。
これで再構築をかければ完了です。
MTを始めたころから気になっていたので、とてもすっきりしました(笑
表示上は問題ないのですが、SEO的にどうなんだということで整えます。
テンプレートを見やすくするための改行や、条件分岐なんかが主な原因なのでしょうが、さすがにテンプレートの改行を全て取るわけにもいきません・・^^;
なので、テンプレートを変えずにソースを整えてくれる便利なプラグインを探しました。
SmartReturnプラグイン
HTMLから連続した改行とかをクリーンアップするプラグイン>
こちらで、ぴったりのプラグインを配布されています。
不自然に改行がたくさん入ってしまうような部分を整えてくれます。
全ての改行を取るわけではないので、ソースが見づらくなってしまうようなこともありません。
ダウンロードしたzipを解凍するとplファイルが出てくるので、サーバーにインストールしたMTフォルダの中にあるpluginsフォルダにアップします。
これで再構築をかければ完了です。
MTを始めたころから気になっていたので、とてもすっきりしました(笑
MT , プラグイン




