かたつむりくんのWWW

Xtalkをより快適にする Google Chrome 拡張機能「MoreXtalk」

Xtalk

Xtalk」とは、Movable Type を「誰もが使える、どこでも使えるシンプルで強力な情報流通プラットフォーム。」へと変化させるプラグインです。Movable Type を超強力なCMSへと進化させる「Power CMS for MT」で有名なアルファサードさんの製品です。

ようするに、MT を Twitter のようにしてしまう製品です。Twitter というと足りないかな、「Twitter + Tumblr + ブログ」といった方が近いです。さらに、データはMTに保存されるので、あとあと自分でテンプレートを書けば自由自在に情報を扱えますね。すばらしい。

Power CMS Partner になると、この Xtalk のライセンスも一つ貰えるので、ありがたく使わせていただいています。すごく便利ですよ。

そして今回は、この Xtalk の UI を少しだけ便利にする Google Chrome の拡張機能を作りました。マニアックなネタです。

続きを読む

ブログ記事のキーワード欄を「金額」として使っているとき、単位付き・3桁区切りで一覧画面に表示する方法

長いタイトルになりましたが、言いたいことはタイトルの通りです。僕は何度かあるんですけど、ブログ記事のキーワード欄を「金額」として使うことってありませんか?

MT5.1 では、Listing Framework のおかげで、キーワード欄をブログ記事の一覧画面に表示させるのはすごく簡単になりました。しかし、普通にやって表示されるのは数字のみですよね。今日は、もう一歩踏み込んで、この数字に「円」という単位を付けて、さらに3桁ごとにカンマで区切って表示してみたいと思います。

その前に一つ注意点。キーワード欄を金額として使ったとしても、一覧画面で文字列として認識されます。つまり、並べ替えをしても、

  • 15000
  • 1980
  • 200

のように正しく数値順にはなりません。その必要がある場合は、プラグインを使った別の方法を検討した方が良いでしょう。

続きを読む

jQueryでセレクタで指定するのとfilter()で絞るの、どっちがいいか。

すごい久しぶりの更新になってしまいました。

さて、jQueryには画像をスタイリッシュに表示するLightbox系のプラグインがたくさんありますね。そのプラグインを、画像へリンクしているa要素に適用させたいとします。いちいちclassやrelを振るのは面倒ですものね。

そんなとき、セレクタで指定するのと、filterで指定するの、パフォーマンス的にどっちがいいのかな、と思って試してみました、という軽い話です。

続きを読む

SQLで特定のブログのブログ記事を別のブログのウェブページに変更する

ちょっと自分用のメモです。

例えば、特定のブログ(ID = 6)にあるブログ記事を、その親のウェブサイト(ID = 1)のウェブページに変更したいとき、phpMyAdminを使って次のような SQL を実行すればOKです。

UPDATE `power_mt`.`mt_entry` SET `entry_blog_id` = '1',
`entry_class` = 'page' WHERE `mt_entry`.`entry_blog_id` =6

power_mt というのは、MTをインストールしているデータベースめいです。

ステータスにかかわらず全てのブログ記事の数を出力する Movable Type プラグイン - BlogEntryAllCount

Movable Type では、公開されているブログ記事の数を「MTBlogEntryCount」というテンプレートタグで出力することができますが、ブログ記事のステータスが「下書き」など非公開の状態のものも含めた数を出力するテンプレートタグはなかったと思います。

そこで、ステータスにかかわらず全てのブログ記事の数を出力する「MTBlogEntryAllCount」というテンプレートタグが使えるようになるプラグインを書きました。書きましたといっても MTBlogEntryCount のコードをほとんど流用しています。

このプラグインを使うと、「全X件のうち、掲載許可をいただいているY件の情報を掲載しています。」といったテンプレートが簡単に書けます。

詳細は以下からお願いします。

MT5.1の各一覧画面を拡張するプラグイン - Extend Lists v0.1 リリース

Movable Type の各一覧画面を拡張するプラグインを公開します。MT5.1 からリスティングフレームワークが導入され、数行のプラグインを書くだけで簡単に一覧画面を拡張できるようになりましたが、「プラグイン」というだけで、多少の敷居の高さを感じる人も少なからずいると思います。

そこで、Extend Lists プラグインとして、各一覧画面に表示させたいと思う人が多そうな項目を(主観的に)選びまとめてみました。

さらに、幾つかの項目については管理画面でラベル名を変更できたり、表示順を変更できたり、非表示にできたりします。

詳細は、以下からお願いします。

ブログ一覧にテーマIDを表示する

とりあえず今、ブログ一覧にテーマIDを表示したい方、どうぞ。

一つのブログでテンプレートをカスタマイズして、それを他のブログで使い回している方(僕)、ブログ一覧でテンプレートをまとめて初期化するときに地味に便利です(なう)。

まあ、内容はこれだけですけど。


id: show_theme_id_in_list_blog
list_properties:
    blog:
        theme_id:
            auto: 1
            label: テーマID
            display: default

MTAppjQuery 0.23 リリース - セキュリティーアップデート+MTAppDebugの変更

Movable Type 5 の管理画面をjQueryでカスタマイズしやすくするプラグイン「MTAppjQuery」の ver.0.23 をリリースしました。内容は以下の通りです。

  • XSSの脆弱性を修正しました。
  • MTAppDebugでテーブルにIDを表示する動作をデフォルトの動作からオプションの動作に変更しました。$.MTAppDebug({'id': true})で今までの動作となります。

MTAppjQueryをご利用の方は必ずアップデートしてください。アップデートが必要なファイルは、

  • plugins/MTAppjQuery ディレクトリ
  • mt-static/plugins/MTAppjQuery/js/MTAppjQuery.js

となります。お手数をおかけしますがよろしくお願い致します。

ダウンロードは以下からお願いします。

以上です。

MT のテンプレートタグリファレンスで、タグをコピーしやすくしたくて... - MTTagReference+

どうも記憶力が低下している今日この頃、MT のテンプレートを書いていると、ちょくちょくタグを忘れちゃったりします。そんなときは、すぐに「テンプレートタグリファレンス | MovableType.jp」に行って、テンプレートタグをコピーして来るんですが、一覧画面だとリンクになっているから、ちょっとコピーしづらくて…

ということで、テンプレートタグリファレンスでテンプレートタグをコピーしやすくする Google Chrome のオレオレ拡張機能を作りましたw

ほんと、公開するほどのものではありませんが、同じように感じている人が一人、二人はいるかもしれないので、一応公開しておきます。拡張機能の一覧画面に表示されるアイコンとかもセットされてないですm(_ _)m

続きを読む

Power CMS for MT ver.3 リリース & Power CMS ユーザーになりました

本日、Power CMS for MT ver.3 がリリースされました。

power_cms_3_site

そしてついに、僕も念願の Power CMS ユーザーになりました!なんとこのブログに導入しました。この記事が、Power CMS からの初投稿です。

どうです?個人のブログに Power CMS を入れちゃうほどのMTに対する熱の入れようw

今までセミナーなどで Power CMS 3 のデモ画面は何度も見ていましたが、実際に触ってみるのは初めてです。管理画面を触った印象ですが、細かい気配りが感じられてともて良い印象です。さすが、アクセシビリティの Alfasado さん。

まだドキュメントも読んでいませんが、これからじっくり使い倒していきたいと思います。

上の画像は、さっそく Power CMS の機能でドラッグ・アンド・ドロップでアイテムをアップロードできる「ドロップボックス」を利用してアップロードし、サイドバーからドラッグ・アンド・ドロップで本文に挿入しました。

今日は巷では Apple の OS X Lion の話題で盛り上がっていますが、僕は Power CMS で盛り上がっていきたいと思いますw

MTAppjQuery 0.22 リリース - セキュリティーアップデート+新機能追加など

Movable Type 5 の管理画面をjQueryでカスタマイズしやすくするプラグイン「MTAppjQuery」の ver.0.22 をリリースしました。内容は以下の通りです。

  • セキュリティアップデート
  • $(foo).MTAppNbspGUI() の追加
  • (隠れ機能である?)マルチファイルアップロードでアップロードできるファイルについて、環境変数のAssetFileExtensionsとDeniedAssetFileExtensionsの値で制御できるようになりました(設定が必要)。

詳細は後日記事を書きますが、ダウンロードは以下からお願いします。

以上です。

MTAppjQuery 0.21 リリース - セキュリティーアップデートほか

Movable Type 5 の管理画面をjQueryでカスタマイズしやすくするプラグイン「MTAppjQuery」の ver.0.21 をリリースしました。内容は以下の通りです。

  • セキュリティアップデート
  • $.MTAppSortableBatchEdit() の追加
  • プラグイン設定画面のフリーエリアからフォーカスが外れたときの挙動の修正

ダウンロードは以下からお願いします。

$.MTAppSortableBatchEdit() については、今度記事を書こうと思います。

以上です。

カスタムフィールド一覧にベースネームを表示するプラグイン - DisplayFieldBasename

自分も必要だったし、なんとなく知り合いも必要としてそうだったので。

いや、リスティング・フレームワークを使えば誰でも簡単にできるので、公開するまでもないんですけど・・・まあ、作るのが面倒な人もいるだろうし、今回の場合は「display」の値を設定しないと画面に出ないので、それにハマる人もいるだろうし。

というわけで、以下からダウンロードできます。

以上です。リスティング・フレームワーク、便利ですね。

@mersy さんがMTAppjQueryの新機能を中心にまとめてくれました

いつもお世話になっている linker のまーしーさんが、linker journal で MTAppjQuery の新機能を中心にまとめてくれました。

このプラグインに興味のある方は、是非ご覧ください(自分でまとめろよって声が聞こえてくるような・・・。いずれちゃんとまとめます(>_<) )。

MT5.1 のカテゴリ・フォルダの新規作成を快適にするプラグイン - Quick Input Category

Movable Type 5.1 から、カテゴリとフォルダの管理画面ががらっと変わりました。ドラッグアンドドロップで並び替えができるようになったのは最高に便利ですし、一覧でラベルとベースネームの両方を編集できるようになったのもすごく嬉しいです。

しかし、おしい!どうしても不便に感じてしまうところが1カ所残っています。それはカテゴリやフォルダの追加フォームです。

QuickInputCategory01.png

ここにカテゴリ名を入力して [追加] をクリックするかエンターを押すと下の一覧にリアルタイムで反映されます。しかし、出力ファイル名(basename)は自動に生成されるので、結局一覧でまた [名前の変更] をクリックして出力ファイル名を変更しないといけません。

どうせなら、最初から出力ファイル名も入力できたらいいのに・・・というわけで、それを可能にするプラグインを作ってみました。

カテゴリ名を入力→エンター→出力ファイル名を入力→エンター・・・という具合にテンポ良く入力できます。

プラグインの詳細は以下のページをご覧ください。

ブログごとに代替言語ファイルを適用できる Movable Type プラグイン - alt-L10N

MTDDC Meetup Tokyo 2011 のスライドで紹介した「alt-L10N プラグイン」を改めて紹介します。僕にとってはもはや必須のプラグインとなっている alt-L10N プラグインです。

alt-L10N プラグインは、ブログごとに代替言語ファイルを適用できる Movable Type プラグインです。言い換えれば、ブログごとに管理画面のラベルや文章などの文字列を変えることができるプラグインです。Power CMS for MTで有名なAlfasadoさんのGithubで公開されています。

なお、導入するメリットなどについては、以下の記事が参考になります。

続きを読む

MTAppjQuery 0.2 リリース - MT 5.1 対応版

遅くなりましたが、Movable Type 5.1 に対応した MTAppjQuery 0.2 をリリースしました。v0.2 は MT5.0x には対応していません。MT5.0x をお使いの方は、MTAppjQuery 0.1x 系をダウンロードしてご利用ください。

mtappjquery-0.2dl.png

今回から、バージョン管理を Git に変えましたので、ダウンロード先も Google Code から github に変わっています。

Movable Type 5.1 プロの現場の仕事術』では、こちらの v0.2 の使い方を解説していますので、合わせてご利用ください。

MTDDC フォローアップ - 僕のスライドです #mtddc

MTDDC Meetup Tokyo 2011開催のお知らせ - Six Apart」が終了しました。

当日ご来場頂いた皆様、名刺交換などさせていただいた皆様、どうもありがとうございました!また、関係者の皆様、本当にお疲れ様でした!

僕のスライドは以下においておきましたので、ご興味のある方はダウンロードしてください。

今回の MTDDC は「Movable Type 5.1 プロの現場の仕事術」の出版記念セミナーでした。僕も今、最初から読み進めていますが、本当に良い本に仕上がっていると思いますので、ご購入をお考えの方は是非書店で立ち読みなどしていただければ幸いです。

MT5.1 のブログ記事一覧にキーワード欄を追加するプラグイン - AddKeywordsToList

Movable Type 5.1 のブログ記事一覧の [表示オプション] に [キーワード] を追加するプラグインです。すでにどこかで公開されているかもしれないけど、たった今、自分が必要だったので。。。

tinybeans/mt-plugin-AddKeywordsToList - GitHub

AddKeywordsToList.png

「さくらのVPS 4G」に移転しました

またまたサーバーを移転しました。移転というか、プラン変更というか。

サーバー会社は今までと同じ「さくらのVPS」なんですが、これまで「1Gプラン」だったのを「4Gプラン」にしました。さくらのVPSの場合は、プラン変更の場合でも新規にサーバーを契約するのと同じになるので、作業としてはサーバー移転と同じですね。

さくらのVPSの設定にも大分慣れてきました。基本的な設定はだいたい大丈夫かな。

僕程度の個人のブログで「4Gプラン」は贅沢かもしれませんが、これもすべて「PowerCMS 3」を快適に使ってみたかったからです。自分のサイトで使いこんで、案件に活かせればいいし、単純にすごく楽しそうだし!