モンスターカレンダー

« 2010年4月
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Movable Typeの最近のブログ記事

MTのカスタムフィールドは便利。でもデータコピーとかがすんなりできなかったり、微妙に好きではないのですが。

とはいえ、便利さが勝って使ってしまう。
テキストフィールドなどは、「システム全体で使う」にしておけば、テスト・本番ブログの2本立てサイトにしている場合、テンプレートコピーの際にまるごとコピーできるので便利です。(ブログごとのカスタムフィールドだと、名称が異なってしまい、タグも異なったりする)

画像のカスタムフィールドでは、システム全体が選べず大変不便でした。
しかしこれを力技で変更することに成功。
・phpMyAdminなどで、mt_fieldテーブルを開く。
・「field_blog_id」が、そのカスタムフィールドが使えるブログIDを示す。これを「ゼロ」にすれば、あら不思議。全体で使えるようになります。

ただし!管理画面から選べないので、当然マニュアルにも記載されていないし、何かの不具合が起きる可能性もあります。ので、このようにする場合は自己責任でお願いします。当方は責任を負いかねます。

しばらく使っている限りでは、記事作成、再構築等では問題なかったです。
ただ、カスタムフィールド自体の更新ができませんでした。名称と説明を変更したかっただけなのですが、なにやら必須項目が指定されていないとエラーがでました。なのでまたDBを開けて、直接修正。

※MT4.2です。5系はどうなっているのか不明。
MTRemoveBlank プラグイン」は、ページ内のタグとタグの間のスペースとタブを削除するプラグイン。便利に使わせていただいております。
これは文末1つだけ改行を残すのですが(ソースとして見やすくするためでしょう)、全ての改行を削除したい場面が出てきました。
なので、1行だけいじらせてもらいました。

RemoveBlankAll

pluginフォルダにuploadするだけです。
使い方は、MTRemoveBlankと同じです。余分なブランク(スペースやタブ)を公開時に削除したいテンプレートやその部分を囲みます。
※ブログ全体に対してタグ指定なしに自動的に削除するプラグインはありましたが、今回はファイルの一部だけでよかったので...

ちなみに、全ての改行を削除したくなったある場面とは、Ajaxを使ったMT内の高速検索で対象となる出力ファイル作成時。改行があるとうまく動いてくれなかった。
これもちょっとjsを改造しようとしているので、また後日記事書こうと思います。
ごく普通にタグを書いたのに期待通り動かない。
他のブログでは動いている通り書いたのに動かない。
原因はダイナミックパブリッシングだったからでした。staticにしたらちゃんと動いた。
基本のMTのタグなのに、動かないってバグじゃないの?プラグインじゃあるまいし~
対象タグは MTSubCategories で、カテゴリ指定した場合。特定のカテゴリだけNG。機能するカテゴリもあるところがまたはまりポイントでした。がっかり。