BlogTop > MTカスタマイズ Archive
MTカスタマイズ Archive
5 of 10
今月のいらんことしい(2014年6月)
- webアーカイブページの公開設定をスタティックから手動へ
- 上位サイトで META Description を設定
- Google Chrome frame 用のヘッダ出力を停止した
- 「あとで読む」ボタン撤去と Pocketボタンの場所を移動
- Pocketボタンをカテゴリーアーカイブページに設置
テンプレートタグによる、meta Description の方法は以前もやった記憶があるんですが、おさらいとして。
ちなみに、テンプレート向けのカスタムフィールド使えば、もう少し楽に設定出来るかもしれないです。(ローカルがgithubから持ってきた movabletype で動かしてるために、カスタムフィールドが使えないという事情でテンプレートタグによる書き方になってます)
インデックステンプレートでは、こんなかんじで変数セットしておきます
(SetVarsはテンプレートの先頭部分に置きます。改行区切りで複数の変数指定を一括しておこなえますが、ここでは対象のものしか記述しておきません)
<mt:SetVars> metadesc=hogehoge </mt:SetVars>
ウェブページ/ブログのエントリーアーカイブテンプレートの SetVars には、以下のようにしておきます。
no_generate モディファイアによって、概要のフィールドが空のとき何も出力しないようにしています。
metadesc=<$mt:EntryExcerpt no_generate="1" remove_html="1"$>
HEAD要素の内容にあたる箇所には以下のようにしておきます。
<mt:if name="metadesc" ne=""> <meta name="description" content="<mt:getvar name="metadesc" remove_html="1">" /> </mt:if>
ウェブページのテンプレートで no_generate を指定しましたので、概要フィールドが空の場合に出力しないという条件が可能となってます。
no_generate指定なしで概要フィールドの有無はこだわらないならば、<mt:if name="metadesc">だけの条件でよくなります。
Chrome Frame for IE は開発が終了していることと、このエージェントによるアクセスがほとんどないためサポートしないことにしました。
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
今月のいらんことしい(2014年5月)
今月(2014年5月)、サイトのカスタマイズした箇所をまとめたエントリです。
- Google Analytics スニペットをglobalのほうに変更した
- run-periodic-tasks の warning 問題
このブログのほうもグローバルのトラッキングコードに差し替えしました。特に問題となる部分はありません。
クリックイベントトラッキングを analytics へ送る方法がanalytics.js 用に用意されているので、これも差し替えるようにしました。
具体的には、
_gaq.push() メソッドを使用していたのは、ga('send', 'event' ,,, といった形になります。
詳しくは、公式の イベント トラッキング - ウェブ トラッキング(analytics.js) に記載されています。
Movable Type 6 のアップデートしたあとに、cron による処理で Unrecognized escape K passed through の警告がでるようになってきたので、ちょっとツールのほうに手を入れることにしました。
\シーケンスなんですが、以下のドキュメントを参照したところ、Perlバージョン 5.10からの機能とあります。
また、6.0.3 〜 で run-periodic-tasks に修正が加えられた件については以下にて確認できました。
借りているサーバーのバージョンが5.8系のために、これ(\Kによる置換)を使わないようにするか、以前のバージョンに差し戻すかなのですが、ここはとりあえず \K を使わないようにするようにしました。(今の時点で動作検証まではしていません)
追記 2014/05/27:Cron Daemon のエラーメッセージはかえってこなくなったみたい。MITに変わったからコード示さなくてよくなったとおもうんで掲載はしません。推奨環境で運用するのがたぶん正解だと思います。今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
今月のいらんことしい(2014年4月)
今月(2014年4月)、サイトでカスタマイズした点をまとめたエントリです。
本文中の「ウェブマスターツール」ですが、名称変更があり(http://goo.gl/tjQxT4)、Google Search Console となりました。
- sitemap.xml でフォルダの出力にフィルタ
- MTOS 5.2.10 、Movable Type 6.0.3 へアップデート
sitemap.xml はGoogle 等に送信するものとして作成していますが、ウェブマスターツールで警告がでるので、問題となるフォルダを出力しないようにしてみました。
対象フォルダが、フォルダメニューの一覧にあることを確認します。
次に、サイトマップテンプレートのMTPagesタグの folder モディファイアに NOT をつけることで、指定フォルダ以外の出力となります。
<MTPages folder="NOT exceptfolder">
前掲ページにおいて、アップデート後の必要な作業として、テンプレートのリフレッシュを行なう、とあります。
当方は同梱テーマではないので、手動による変更をおこないました。その他いくつかの問題が修正されているようです。
メモ書きですが、更新作業の際に、CGIエラーがでてしまいました。
これはCGIへのリソース制限にかかってしまったみたいです。FTPクライアントとターミナルと同時でおこなってたからなのかも。
特にサーバー管理画面からの負荷とかプロセスとかはこちらでは確認ができませんでした。
制限解除までに時間がかかってしまったので、次回気をつけようと思います。
参考:
- 記事閲覧 (ユーザーフォーラム:CGI/PHP/DB関連 - VALUE-DOMAIN.com)
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
- 当ブログのカスタマイズ記録
今月のいらんことしい(2014年3月)
今月(2014年3月)、サイトでカスタマイズした点をまとめたエントリです。
本文中の「ウェブマスターツール」ですが、名称変更があり(http://goo.gl/tjQxT4)、Google Search Console となりました。
- ブログの microformats 見直し
microformats は vicuna テンプレートには microformats のサポートはありましたが、完全でないらしく、Google ウェブマスターツールの構造化テストツールでみるとエラーがおこっていました。
具体的には、author 、updated がないというものです。
これらの対処として、last updated の記述もメタ情報のラインに含めるようにしました。
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
今月のいらんことしい(2014年2月)
今月(2014年2月)、サイトでカスタマイズした点をまとめたエントリです。
- はてなブログのAction Streams (プロフィール)の追加
- labs のほうで Google Analytics のユニバーサルのほうに切り替えした
Action Streams は最近触ってなかったので登録のしかたも忘れていたりしますが、はてなブログのフィードは Atom のほう (*/feed)を設定ファイルには典型的なAtom feed なので atom : 1 を記述しておけばいいです。
Analytics のユニバーサルの件は、設定のトラッキング情報で、トラッキングコードがユニバーサルに切り替わってましたので、そのまま以前の非同期のコードと全て差し替えるだけで利用可能のようでした(この時点公開時点ではまだこのブログサイト内では以前のトラッキングコードです)。
イベントトラッキングについて、特定の要素にイベント付与する方法がこれまでと違うので下記を参考に直しました。
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
今月のいらんことしい(2014年1月)
今月(2014年1月)、サイトでカスタマイズした点をまとめたエントリです。
- Movable Type 6.0.2 へアップデート
ver. 6 で見つかったいくつかの問題の修正版で、セキュリティに関するものは含まれていないとのことです。
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
Movable Type:アイテムの編集のページ内で、画像サムネイルつき画像リンクのコードを生成するブックマークレット
- 2014年1月13日 08:41
- Last update: Jan 12, 2015 22:41
- JavaScript | MTカスタマイズ

Movable Type の管理画面のアイテムの編集のところで、アイテムの埋め込みにサムネイルつきの画像へのリンクのコードを追加表示させるためのブックマークレットです。
(なお、Movable Type 6.0.1での動作確認です)
画像アイテムのページでは、「アイテムの埋め込み」にはURLしか表示されていません。
記事内で使用するときには、それほど問題はないのですが、他の場所でその画像を使いたい場合、自前でHTMLをかく必要があります。
このブックマークレットでは、このページでの情報から、画像へのサムネイルつきの画像リンクを作成して、ページ内の「アイテムの埋め込み」に追加します。プロンプトで表示します。
コードを Hatena::Let に置いておきました。
リンク先の Movable Type アイテム埋め込みコード作成のリンクを右クリックからブックマークするか、ツールバーにドラッグするなどしてブラウザに登録します。
使用すると、プロンプトで埋め込みコードが入って出力されます。
コードの中身を提示しておきます(はてなからの呼び出しは気持ちよくない場合に。画像以外にも改造できるかと)
(function($){
var itemview = $("div.asset-preview");
if(!itemview) return;
var imgthumb, imgthumb_src, imgthumb_w, imgthumb_h, imgthumb_htm, item_embed;
var item_uri = $("#asset-url").val();
if($(itemview).hasClass("asset-type-image")){
imgthumb = $("div .thumbnail img");
imgthumb_src = imgthumb.attr("src");
imgthumb_w = imgthumb.attr("width");
imgthumb_h = imgthumb.attr("height");
imgthumb_htm = '<img src="' + imgthumb_src + '" width="' + imgthumb_w +'" height="' + imgthumb_h +'" alt="" />';
item_embed = '<a href="' + item_uri + '">' + imgthumb_htm + '</a>';
return prompt(" アイテムの埋め込み ", item_embed);
} else {
return;
}
})(jQuery);
以上を適当にJavaScriptファイルとして作成してサーバーにあげておき、このファイルのJS Loader ぽいコードを作り、それをブックマークレットにすれば同じような動作になるはずです。
余談ですが、アイテムの編集のところでform要素のなかにtextarea を流し込むと、「説明」というフィールドがおかしくなるみたいでした(なので、とりあえずプロンプト)。
具体的には、上で作ったHTMLをappendToする、その後textareaが追加・表示されてから、「変更を保存」を押すとappendしたほうのフィールドが説明のフィールドに置き換わってしまいます。
今月のいらんことしい(2013年12月)
今月(2013年12月)、サイトでカスタマイズした点をまとめたエントリ。2013年最後の回です。
- WPTouch プラグインを完全に削除
- WordPress を 3.8 アップデート
3.8でWordPress 管理画面がレスポンシブになり、スマートフォンなどからの見やすさが向上しているようです。
さて、今年の振り返りとして、これまでのまとめからピックアップしてみようとおもいます。
2月
- Movable Type を4.x から 5.x にアップグレード
- Tag archive ページにて、記事内に画像のあるときサムネイル表示
3月
- MT-Akismet プラグイン をMTOS 5に
(ちなみに、このブログでも入れてあります)
5月
- sitemap.xml のカスタムインデックステンプレートの作成
- AccessRankingGA を導入
6月
- トラックバックの受け入れを開始
7月
- Bing Web マスターツール利用開始、登録
10月
- Movable Type 6.0 および Movable Type 5.2.8 へアップデート
- Movable Type 6.0の新機能、Google Analytics 連携を設定
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
今月のいらんことしい(2013年11月)
今月(2013年11月)、サイトのカスタマイズした点をまとめたエントリです。
- Movable Type 6.0.1 および、MTOS 5.2.9 にアップデート
[重要] 6.0.1、5.2.9 セキュリティアップデートの提供を開始 | Movable Type
(全くカスタマイズと違う内容になってしまいましたが)ちなみに www.movabletype.jp 上の Movable Type ダウンロードバナーのリンク先は、個人無償版ダウンロードのページとなっていました。
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
今月のいらんことしい(2013年10月)
今月(2013年10月)、ブログのカスタマイズした点をまとめたエントリです。
- mt.js の非同期ロード
- Movable Type 6.0 および Movable Type 5.2.8 へアップデート
- Movable Type 6.0の新機能、Google Analytics 連携を設定
- Google Analytics 連携の関係で同名のプラグインが使えないのでプラグイン名から全部修正
- Movable Type ロゴマークの入れ替え
なお、mt.js は cookie などログイン認証、コメントに関わるものがはいっていますので、(自分はコメントを外部のサーヴィスでおこなってますけれども)これを行なったことにより、一部機能に上手く動作しないかもしれません。
<script>
(function(){
var mtjs, d=document, node;
mtjs = d.createElement('script');
mtjs.src = '<$mt:Link template="javascript"$>';
mtjs.type = 'text/javascript';
node = d.getElementsByTagName('script')[0];
node.parentNode.insertBefore(mtjs, node);
})();
</script>
Movable Type 6 (v6.0) は2013年10月17日(日本時間) より出荷開始されました。これとともに、5.2.8、5.16 セキュリティアップデートも提供されています。
6.0 はセキュリティアップデートも含まれているということでアップデートすることにしました。
Google Analytics 連携機能 は少し説明がややこしいのでリンクにて。以下に SixApart によるドキュメントがあります。
(※ 今の時点で Google APIs Console にアクセスすると、Cloud Console を試すアラートがでていますが、上記ページでは、これまでのコンソールの画面での説明になっています)
Google Analytics 連携はプラグインとしての同梱でしたので、同名の plugin が働かないため、手持ちのもの(配布してない)をプラグイン名、id、key、提供するタグ名のすべてを変更しました。
Google Analytics連携の設定が済むと、サイト情報ウィジェットで、日ごとのアクセス数が表示できるようになります。
今月のカスタマイズは以上です。以下に過去のカスタマイズ記録リストがあります
BlogTop > MTカスタマイズ Archive
- Feeds
- Elsewhere
- logo