Textpattern 内蔵 の Textile で 定義リスト( <dl>, Definition List )を使えるようにします。

よく使うタグなのに組み込まれていなかったため、定義リストの実装されている TextilePHP を参考にして改造しました。

ちょっとつまずいたので、メモ。Textpattern 4.0.5 + さくらのスタンダードプランでの話ですが、他の場合でもいけるんじゃないでしょうか。

Textpattern を普通にインストールすると、トップページや管理画面は表示されるのですが、個別記事やセクションページなどが Internal Server Error になってしまいます。

Textpattern の本、「Textpattern Solutions: PHP-Based Content Management Made Easy」が出るそうです。
目次などの詳細は、「Textpattern Solutions: PHP-Based Content Management Made Easy | Book Details」で。
作者はSonSpringwilshire|oneの中の人など。

目次を見た感じだと、プラグインの書き方と、導入事例が気になります。
プラグイン書き方ガイドは、threshold state: Anatomy of a Textpattern Pluginなんかにありますけどね。

なにはともあれ、現在 Amazon で 4,500 円くらい。
ちょっと高いけど買ってみようかなー。

本文中の見出しのレベルを上げ下げするプラグインを作ってみました。

「テンプレートを変えたら、昔書いた本文の見出しと合わなくなっちゃった」とか「トップページと個別記事ページで見出しのレベルを変えたい」というような時に使えます。
Movable Typeではすでにあったプラグインなので、参考にしてつくりました。

参考: 『MT:見出し問題解決。』(3ping.org)

自分のブログリニューアル用に作ったのですが、そっちは放置してとりあえず公開。

download: bra_hn_convert.txt

自分用にjohan Nilssonさん(イケメン!)の作ったTextpatternプラグイン「glx_recent_articles」を改良してみました。
全然たいしたものではありませんが、せっかくなのでアップしときます。

Download: bra_recent_articles.txt

改良点は以下。

  • sectionを複数指定できるように。
  • offset属性の追加。いくつかの記事を飛ばして表示できるように。

Textpattern4.0.4から、Textileのバージョンが変わったようだ。
threshold state: Textile Two Point Oh によれば、 これまでのTextile のバグを修正し新しいルールを追加することで、より使いやすく信頼性のあるものになったのだとか。
テストページ で試してみると、思いのほか使いやすくなっていてビックリ。
気になったものをいくつか紹介。

Textpattern4.0.4。
本家のリリースノートKangaroo Pawさんの和訳を参考にしながら、ザッとレビューしてみた。

MovableType3.3みたいな革命的な変更点は特になく、バグの修正やテンプレートタグの充実がコツコツ行われた、という感じ。
そんな中で僕のような普通のユーザに関係ありそうなベスト3。

今日は大好きなソフトのツートップ、 FirefoxTextpattern をアップデートしてみた。
両方ともリリースからすこし日が経っているのは、今まで時間を取られそうな気がして放置してたから。

Textpatternのテンプレート管理を簡単にするプラグインを発見したのでご紹介。
名前はmcw_templates
作者はMike Westさん

TextpatternでLightboxJSの使用を簡単にするプラグイン「bas _lightbox」。
v0.4ではLightboxJSのv2.0に対応です。
このサイトでも今回v0.3からバージョンアップしてみました。
インストール方法は、@201さんのところを参考に。

で、ちょっと使ってみて気になったところをいじってみました。
具体的には、タグの属性を二つ追加です。
「alt」と「group」。
タグ上で画像のaltとtitleを指定したり、画像をグループ化したりでできるようにしました。
これで、わりといい感じのプラグインになるはず。
やり方は一番後に。

このブログでは記事の分類にカテゴリを使わずにタグを使っています。記事をカテゴリでキチッと分類するよりも、タグで適当に分類する方が性に合っているのです。テーマを一つに絞って書けないだけ、というのもありますが。

しかしカテゴリでキチッと分類したページの方が、見る人が興味のあるテーマを探しやすい気もします。じゃぁ、タグでもやってやろうじゃないかということで、サイドバーに記事の多いタグをいくつか表示してカテゴリのかわりにしたり、タグまわりのナビゲーションを強化することにしました。

これまでは ran_tagsプラグインを使っていたのですが、このプラグインではあまり肌理の細かい設定はできません。ということで、より多くの機能のある tru_tagsプラグインに乗り換えました。Hicks先生のプラグインリストで知ったのですが、けっこういろんなところで使われているようですね。

乗り換えた結果、タグクラウドの色や大きさの設定、タグごとの記事数の表示などなど、かなり自由度の広い設定ができるようになりました。心なしかページの表示も速くなったような気もします。

以下、乗り換え手順です。

以前書いた ように、Textpatternにも公式のXML-RPCなインタフェースが公開されています。
デフォルトではついていないので、別途アップロードしないといけないのですが。

で、そのXML-RPCで遊んでいたら、ちょっとつまずいたことがあったので書いておきます。

system.multiCall が効かないのです。
これは、一回のリクエストでXML-RPCサーバに「複数の関数を実行して!」と頼む優れものの関数なのですが、これをリクエストすると、

wrong number of method parameters

というようなエラーが出てしまい、うまくいきません。
これでは、記事を続けてたくさんアップしたりしたいときに困ってしまいます。

Textpatternの管理画面のHELPまわりの不便を解消するGreasemonkeyのUser Scriptについて。
昨日書いた記事がグダグダだったのと、機能を追加したのとで、もう一度書き直します。

TXP Japanese Help Popup 1.1

Textpatternの管理画面のところどころにある公式英語ヘルプへのリンクを、TEXTPATTERNさんの日本語ヘルプへのリンクに変えるGreasemonkeyスクリプト書きました。
リンク先に飛ばなくても、日本語ヘルプをポップアップ表示します。
初Greasemonkeyです。

txpJapaneseHelpPopUp.js

現在、WindowsXP+Firefox1.5.0.6+Greasemonkey0.5.6.20070727 でのみ動作確認。
よくわからないのですが、GPLでお願いします。

Textileでリファレンスに乗ってない文法を発見したのでメモ。
下のような感じ。

#(red) sunagimo
# negima
# tan

記事に“Article image“があるかないかを判別する条件タグ、 txp:bra_if_article_image を提供するプラグインです。

同じようなプラグインがあるのに気付かず作ってしまいました。
でも、一応そっちにはない機能もついてるのでアップしてみました。

タグといっても、Folksonomyのタグではありません。
Textpattern ユーザにはおなじみの、txp:hogehogeみたいなアレです。

Textpatternは独自のタグのおかげでかなり柔軟にカスタマイズできる一方、逆にそのタグの掃きだすHTMLは細かく変更できなかったりします。
これは、そんなTextpatternのタグを少しだけいじってしまおうという企画です。

ふと気付いたら、Textpattern4.0 の公式XML-RPC が公開されてました。

textpattern logo
Download RPC for Textpattern ? Textpattern

これまでもサード・パーティ製のものはあったみたいですが、これで安心ですね。
以下に導入方法を書いておきます。

Google Sitemap
自分のサイトのサイトマップをxmlとかで作ってGoogleにPingを送ると、それをもとにクロールしてくれて検索が最適化されるんだそうな。
少し前に登録だけしてたんだけど、サイトマップを作るのがめんどくさくて放り出していました。
Pythonでサイトマップ生成しろとかいうし、仕様を読むのもめんどくさいし。

なんですが、ふと思い立って、サイトマップを作ることにしました。
Textpattern はCMS(Contents Management System)。
サイトマップくらい作れないはずがありません。

検索してみたら、やっぱりありました。
TextpatternにGoogle向けのサイトマップを作ってくれるプラグインが。
asy_sitemap
オープンソースって最高ですね。

おかげで無事サイトマップをつくることができました。
さっきPingを送ったばかりで、まだクロールの結果が出ていないのですが。

いちおう導入の手順を書いておきます。

今ひさしぶりに MovableType をいじっているのですが・・・・・・

管理画面ががマジ使いにくい!
何をするにも、3クリックくらいしないと目的の画面にたどり着けません。

それから、テンプレートの編集がやりにくい!
よく使う部品はモジュール化しないと使いにくいじゃあないか。
それなのにテンプレートをphp化しないと、部品をモジュール化できないなんて馬鹿げてる!(php化したけど)

ムキーーーーーーーーーーーーーー!

blogのサイドバーにdel.icio.usのリストをつけてみたんだけど、日本語が文字化けしてしまう。
いろいろやってみた結果、MagpieRSSの最新バージョンを使うと文字化けしてしまうことが判明。
version0.61を使って解決。

論文要旨のページめんどくさい。
単純作業。
でも単純作業って現実逃避ができるからちょっと好きかも。

あー、囲碁バトン書かないと・・・。

しかし、このtextpatternってシンプルでいいね。
movable typeは昨日は多いかも知れんけど、複雑すぎるよ。
しょうゆ、味噌、塩、ってメニューが多いラーメン屋という感じ。
みそラーメン専門とか、味が一つの方が信用できるよね・・・。

textpatternでは、カテゴリー名に日本語を使えないのか??

日本語書けるかな??
もしかけないとすれば、config.phpに問題がありそう。
databaseの文字コード、latin1って書いてあったからね。