Home > movabletype Archive
movabletype Archive
MT5で日本語タグが統合されない
- 2011年2月 3日 16:03
- movabletype | web
TextpatternからMovableTypeに乗り換えてから本当に幸せになったのか首を傾げる毎日を過ごしている中、再び謎のトラブルに遭遇。仕事でタグ付けを日本語でする事になったのだけど「DESIGN」というタグのついた記事が3件あったとして、それを日本語の「デザイン」に書き換えてタグ一覧を所得したら、
---
DESIGN(3件)
---
という表示が
---
デザイン
デザイン
デザイン
----
という気違いじみた事に、検索ではちゃんと3件とも引っかかるのだけど見栄えが悪すぎる・・・。というかタグの意味がねーだろ!っておもって検索したら結構メジャーなバグ(仕様?)なのか解決策がポロポロでてきた。
Movable Type で「~」が「?」に文字化けする事象や日本語のタグが合算できない不具合を解消する
僕の場合は上のURLの記事に書いてあった「2.2 日本語の連結ができない不具合を解消する場合」っていう項目の手順で解消できた。
日本語版として出てるのにこんな事が起こるとは・・・。想定外の所で時間をとられた。
- Comments (Close): 0
- TrackBack (Close): 0
TextpatternからMovable Typeへ移行 まとめ
- 2010年11月12日 14:39
- movabletype | textpattern | web
Textpattern から Movable Type への移行がおわったのでメモ。
参考にしたのは以下のURLの手順とソースコード。
ちなみにTextpattern3だか4(何か古いやつ)からMovableType5への移行でした。
Textpattern to Movable Type Export Script
【具体的な手順】
- 上のリンク先のスクリプトか、ちょっと楽したい人は下の修正版スクリプトをダウンロードする
- 落としたエクスポートスクリプトの各種値を設定する(後述)
- FTPでブラウザから閲覧可能な場所にアップロード
- アップしたファイルをブラウザから開く。エクスポートが始まるので暫く放置する。記事数に寄ってはブラウザが固まるほどパワーと時間をつかうみたいです。
- レンダリングが終わったら右クリックでソースを表示させて ソースコードをコピー し、 改行コードがLF のtxtファイルとして保存する。(文字化けしてたらブラウザ側のテキストエンコードをphpで指定した物にしてください)
- 保存が終わったらサーバからphpファイルを消して出力完了。 危ないので必ずphpファイルは消しましょう!
- MT5のインポートで「MovableType5」形式で読み込んで終わり。
さっきのページからexport-movabletype.phpを落としてきたのだけど、
自分の環境ではそのまま使えなかったのでメモ
修正版は以下にアップしました。
---
export-movabletypeスクリプト日本語対応版
解凍して出てくるphpファイルの6行目〜11行目に、お使いのTextpatternフォルダ内にあるconfig.phpに記載される同名の値をコピペしてあげてください。
【オリジナル版からの変更点】
- スクリプトをUTF8に変更。
- UTF8にするために¥を全てバックスラッシュに置き換え
- 12行目、本家は投稿者名が全部"ryan"に成るようになってたので自分で変更できるように変更。
- table_prefixの項目を追加。config.phpにある人は同じ値を張り付けてください。無い人は空で。
- データベースのキャラセットを指定できるように変更。
- 通信する前に指定のキャラセットで通信するよう定義追加。
- 40行目の「CONVERT BREAKS」の値が「textile2」で固定になっています。Textpatternからエクスポートするなら困らないと思うけど。
- ぶっちゃげなんか色々いじったけど忘れました。
- コメントのインポートが上手く行ってるのかは面倒なので確認しませんでした!記事だけもってこれればいいよもう!
---
書き出しは上手く行ったけどその後のMT5への読み込みがうまくいかなくて、実際にMT5からエクスポートしたtxtファイルを参考にそのひな形と同じフォーマットに成るように23行目以降色々いじりました。絶対に「EXTENDED BODY」が空になるようになってたり、人に寄っては不都合がある箇所も有ると思うので頑張っていじってください!
結局MT5側でのインポートが上手く行かなかった原因は保存したtxtファイル改行コードでした・・・。
CR+LFとかじゃなくてLFだけに指定しましょう。
- Comments (Close): 0
- TrackBack (Close): 0
Home > movabletype Archive