MT3.3へのバージョンアップで日付アーカイブの表示がおかしい時に[ アップデート ]
MT3.2からのバージョンアップ時に日付アーカイブの表示がおかしくなる現象がありました。
具体的には、日別アーカイブ、月別アーカイブともに、最新のものだけしか表示されません。つまり、3月のアーカイブも、4月のアーカイブも今月の月別一覧が表示されちゃうのです。
といっても、常に発生する訳ではなくて、MT3.2から採用されたシックスアパートスタンダードなテンプレートならなんの問題も無い。
で、いろいろ試行錯誤していたら、「とりあえず」、この問題を解決させる方法が分かりました。
日付アーカイブ内の
<MTEntries>
これを
<MTEntries sort_by="created_on" sort_order="ascend">
とします。
困っている人は、試してみてください。
投稿者 CHEEBOW : 10:18
Transformerプラグインの作り方[ プラグイン ]
Movable Type3.3からTransformerタイプのプラグインが開発出来るようになりました。
この機能で、管理画面のデザインを変更したりすることがプラグインから行えるようになります。
以前BigPAPIというプラグインでも実現できていたのですが、これが標準機能として採用されました。
Transformerを使うといろいろ面白いことができるのですが、当初、その作り方に関する情報があまり出てきていませんでした。
しかし、ここにきて、かなり情報が出てきたような気がします。
ちょっとリンクを並べて置こうと思います。
- アップロードしたファイルにaltを設定するプラグイン、またはTransformerのサンプル (Kickstart my heart)
- Transformer 機能を利用したプラグインで管理画面をカスタマイズ - 2xup
- The blog of H.Fujimoto:Transformerプラグインの作成方法
- The blog of H.Fujimoto:BIGPAPI/Transformer両対応プラグインの作成
エムロジック放課後プロジェクトでも、近々Transformerタイプのプラグインを公開予定です。お楽しみに。
投稿者 CHEEBOW : 11:36
MovableType用BMQuote Plugin Ver.0.50公開しました[ プラグイン ]
先日書いた、Transformerプラグインを公開しました。
MovableType用BMQuote Plugin Ver.0.50
Movable Typeのクイック投稿機能を使ったときの引用文のフォーマットをソースコードを修正することなく変更するプラグインです。
これで、MTバージョンアップ時にソースコードをいじらなくてもよくなります(もちろん、この部分に関してのみですが……)。
お試しください。
投稿者 CHEEBOW : 13:57
Widget Managerに「最近のトラックバック」モジュールを追加する[ カスタマイズ ]
Movable Type3.3から標準でWidget Managerプラグインが添付されています。
これは、簡単にサイドバーをカスタマイズできる便利なプラグインです。
しかし、なぜか「最近のトラックバック」モジュールが見当たらない。
というわけで、作ってみました。
管理画面から、「テンプレート」を選択し、モジュールタブをクリックします。
「モジュールを新規作成」をクリックして、新しいモジュールを作成します。
テンプレート名を「Widget: 最近のトラックバック」として、モジュールの内容を、以下のようにします。
<div class="module-recent-trackbacksmodule">
<h2 class="module-header">最近のトラックバック</h2>
<div class="module-content">
<MTPings lastn="10">
<a href="<$MTPingURL$>" target="new"><$MTPingTitle$></a> : <$MTPingBlogName$><br />
</MTPings>
</div>
</div>
これで、保存すれば、Widget Managerで「最近のトラックバック」モジュールが使用出来るようになります。
つまり、「Widget: なんちゃら」と名前を付けたモジュールテンプレートを作ると、Widget Managerに認識してもらうことが出来るわけですね。
いろいろみんなで作ってみると楽しいような気がします。
投稿者 CHEEBOW : 18:48
Movable Type3.31出ました[ アップデート ]
Movable Type 3.3の修正版、Movable Type 3.31が公開されました。
3.31-jaは、7月3日にご案内しました下記の不具合を修正したものです。
* 大括弧([および])を使ったタイトルを含むエントリーを、投稿画面で編集できなくなる
* 月別や日別など日付をベースにしたアーカイブテンプレートを再構築すると、出力結果のすべてのページに同じ最新エントリが表示される
* 英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される
修正点は上の通り。
【追記】
リリースノートが追加されていました。修正点は以下の通り
3.3-jaから3.31-jaの変更点
- TemplateRefreshで使うテンプレートのハッシュを更新しました。
- 日付アーカイブにおいて、MTEntriesテンプレートタグがエントリーの正しい一覧を保持していませんでした。
- SQLiteおよびPostgresを利用しているときにダイナミック・パブリッシングを行うと、MTEntryTagsテンプレートタグが正しいエントリー・タグの一覧を保持していませんでした。
- "[" や "]" をエントリーのタイトルに使用すると、管理画面上で編集できないエントリーになってしまっていました。
- ダイナミック・パブリッシングで、日付アーカイブのサイドバーにリンクが表示されないことがありました。
- MTEntriesテンプレートタグでlastnとoffsetを組み合わせて利用しているときに、アーカイブテンプレートによっては正しいエントリーを保持していないことがありました。
- コメントにURLを記入したときに、自動的にリンクする設定になっているにもかかわらずリンクされない場合がありました。
- 検索結果ページに含まれるフィードへのリンクで、URLにASCII以外の文字が直接含まれていました。
- mt-send-entry.cgiは削除されました。
- ファイルのアップロード機能で同名のファイルを上書きアップロードできないことがありました。
- デフォルトのテンプレートの不具合をいくつか修正しました。
詳細は、
Six Apart - Movable Type News: Movable Type 3.31日本語版の提供を開始
こちらからどぞ。
アップデートは、アーカイブをダウンロードして解凍したら、それをまるっと上書きでアップロードするだけです。
「MovableTypeで行こう!: Movable Type 3.3-jaにアップデートしました」のエントリーも参考にしてみてください。
それから、まだソースを書き換えている人、
MovableTypeで行こう!: MovableType用BMQuote Plugin Ver.0.50公開しました
こんなプラグインも作ってみたので、使ってみてください。
ソースを書き換えずにプラグインで対応すれば、今後のアップデートもとっても楽になりますしね。
投稿者 CHEEBOW : 15:40
MovableType用UploadDir Plugin Ver.0.50 公開しました[ プラグイン ]
エムロジック放課後プロジェクトにて、アップロードするファイルの拡張子にしたがって自動的に保存先のディレクトリを切り替えるプラグインを公開しました。
ファイルをアップロードするときに、毎回アップロード先のディレクトリを入力する手間を軽減できます。
結構便利だと思うので、ぜひ使ってみてください。
MovableType用UploadDir Plugin Ver.0.50
投稿者 CHEEBOW : 14:03
チカッパ!で新しいサイトを構築してみました。[ 全般 ]
レンタルサーバ、チカッパ!にて、音楽仲間とインディーズレーベルもどきのサイトを作りました。
今回、アーティスト、スタッフを含め10人ほどいるので、みんなが簡単にサイトを修正できるように、ブログとしてだけではなく、CMSとしても利用してみました。
いわゆるブログ以外のページは、インデックス・テンプレートとして用意しました。共通部分はモジュール・テンプレートとして外に出すことにより、かなり見通しが良くなりました。
で、アーティストのページは、インデックス・テンプレートとして用意したのですが、その時、ブログ中の各アーティストごとのカテゴリの記事だけを抜き出すことで(MTEntries category="アーティスト名")、各アーティストごとの最新情報を掲載するようにしました。各アーティストごとの音源については、アーティストカテゴリ+音源カテゴリのANDを取ることで(MTEntries category="アーティスト名 AND 音源")実現しています。
これで、ブログに記事を書けば、自動的に各スタティックページが再構築されるので、手間がかからず良い感じです。
そして、サイドバーに関しては、ほぼすべてをWidget Managerで構築しています。こうすることで、ちょっとしたリンクの修正などをモジュール単位で行えるので非常に便利です。
追加プラグインとして、
MovableType用EasyPodcasting PluginとMovableType用UploadDir Pluginを使っています。
前者は、Podcast対応するとともに、音源ごとの個別ページに、その場で音源を聴くことができるmp3プレーヤを表示するのに使っています。
後者は、複数人で運営するブログでは、アップロードするファイルの格納先を間違えたりというミスが多くなるだろうということで、使っています。これで、各投稿者は格納先ディレクトリのことを気にせずにすみます。
この他に、未発表の自作プラグインを使って、GoogleAnalyticsのコードを自動的に出力するHTMLに埋め込むようにしています。テンプレートに直接記述せず、このプラグインを使うことで、テンプレートを増やしても自動的にコードが追加されるようになります。
で、サーバは、先ほども書いたように チカッパ!を使ってるのですが、現在、ものすごく快適です。
データベースエンジンとして、SQLiteを使っていますが、再構築の速さは驚くほどです。
他のブログも、チカッパ!に移そうかと思うくらいです。
かなり、おすすめです。チカッパ。
投稿者 CHEEBOW : 17:13