携帯からmixiモバイルで、日記やメッセージなどを閲覧している人は多いと思います。
今まで気付かなかったのですが、mixiモバイルから外部ブログを設定している人は、更新履歴にある日記リンクをクリックすると、一番上に「mixiが携帯用に変換しています」と表示され、外部ブログの「文字のみを抜き取って表示」する仕組みになってます。
つまり、外部ブログへジャンプするのではなく、mixiが内部処理で勝手に細工を施した物を表示、その表示されたページからは、リンクもコメントも何にも出来ません。全てはmixiの内部に取り込まれ、一応外部リンクは見れるようにしたけど、そこからは何にも出来ませんよ。飛びたければトップページにでもリンク先を張ってお知らせをしましょう。と言う事です。確かにこれならSNSの閉鎖的空間を保てます。
以前から、「携帯からmixiの日記読もうとしても、変な文字がばぁぁって出るんだけど?」との指摘があったのでいろいろ調べました。実際に確認してみると、うちのブログの左サイドバーから順番に表示しているのが分かります。
さあて、この解決方法をどうするか。
一つは、スタイルシートで表示の順番を入れ替える。今は「ヘッダー→左サイドバー→本文内容→右サイドバー→フッター」の順番に表示させているので、「ヘッダー→本文内容→左サイドバー→右サイドバー→フッター」にすれば、すぐに本文が読めるようになる。これだと、ブログのシステム全体を再考しなくてはならないので、すごく面倒。
で、考えた挙げ句の解決策。(ほんの少し妥協あり)
「mixiのサーバーから日記データを拾いに来てるのならば、ユーザーエイジェントで判断して分岐させ、mixiモバイル専用に用意した本文のみを表示するテンプレートを返す。」です。
まず、mobile専用サイト開設の時に使った、携帯からのアクセス分岐PHPスクリプトに手を加えます。
<?php
$user_agent = $_SERVER["HTTP_USER_AGENT"];
if(ereg("(mixi-mobile-converter)",$user_agent)){
header("Location: http://msf-net.com/mixi.html");
}
if(ereg("(DoCoMo|J-PHONE|MOT|Vodafone|SoftBank|UP\.Browser|KDDI|
DDIPOCKET|WILLCOM|ASTEL|PDXGW)",$user_agent)){
header("Location: http://msf-net.com/mobile/index.cgi");
exit;
}
?>
mixiからのユーザーエイジェントは「mixi-mobile-converter」なので、そこからのアクセスは全て「mixi.html」を表示するようにします。
あとはMovable Typeのカスタムインデックステンプレートで「mixi.html」を作ります。基本的には「ヘッダー・ブログ記事の概要・コメント詳細・フッター」だけあればいいと思います。
→ mixiモバイル用の表示ページ (参考用)
mixiモバイルからは日記リンクのどれをクリックしても最新日記から表示されてしまいます(ここが妥協した所。)が、外部ブログを利用している場合、mixiモバイルの更新履歴は3件しか表示されない(「もっと見る」のリンクをクリックすると、「これ以上はPCで見ろ」って言われる。)ので、最新からの日記3件分を表示出来れば十分だし、元々コメントすら出来ない仕様なので、直リンじゃなくてもいいかなと思いました。これ以上mixi側の傲慢に付き合う程お人好しじゃないしね。
つか、こんな仕様に怒りを覚えるくらいです。だって、mixiモバイルからの外部ブログ閲覧て、カウント(PV)されないんですよ。 (;´д⊂)
調べてみると、同じ事で悩んでる人いっぱい居たんだなぁと思った。
そんなワケで、とりあえず読めるようにはしておきました。
QRコードを左サイドバーに付けましたので、
携帯ブラウザから読みに来て下さい。 (´Д`;)