http://moonrock.jp:23000/?format=iphone
iUIを使ってこのTypoをiPhoneっぽく見えるようにしてみた。一応それなりに見えるようになったが、問題はURLがpermalinkではなくなってしまうことかな。これはiUIを使う限りはしょうがない感じ。
思い付きをダラダラと書き残します。
http://moonrock.jp:23000/?format=iphone
iUIを使ってこのTypoをiPhoneっぽく見えるようにしてみた。一応それなりに見えるようになったが、問題はURLがpermalinkではなくなってしまうことかな。これはiUIを使う限りはしょうがない感じ。
2008-07-21追記: 対応していただきました(r1763)。ありがとうございます!!
Typo - Bug #1239: Failed to comment: the cache and InvalidAuthenticityToken - Typo bug tracker
最近TypoにもCSRF対策として、Rails 2.0から導入された機能が使われ始めました。その影響なのか定かではありませんが、ここ最近このTypoへコメントを投稿すると必ず失敗していました。Railsのキャッシュ機能をOFFにすることで一時的に対処しましたが、このままではまずいのでTypoのRedmineへ報告しました。
このTypoのコメント欄にreCAPTCHAによる画像認証欄を追加しました。Typoへの組み込みの際、CAPTCHA webサービス「reCAPTCHA」を設置してみた - gem install recaptcha:TKMR.blog.showが参考になりました。まだ画像認証に失敗した時の処理をどうしようか考えているところで、今は失敗するとコメントの代わりにエラー表示が出るかもしれません。
CAPTCHAを使う代わりに、試しにAkismetによるスパム判定を無効にしました。しばらくこれで様子を見ます。効果があるといいな。
ただ今コメントのテスト中です。
AutoPagerize – Userscripts.org
AutoPagerizeがとても便利なので、このTypoもAutoPagerizeに対応しました。Typoのページャには前や次のページへのリンクが無いのでそれを追加して、適当な要素にAutoPagerizeの為の属性を付けました。それなりに動いているようです。
このTypoをはてなスターに対応してみました。
<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.Token = 'xxxxx';
//Hatena.Star.EntryLoader.headerTagAndClassName = ['h2', 'title'];
Hatena.Star.SiteConfig = {
entryNodes: {
'div.post': {
uri: 'h2 a',
title: 'h2',
container: 'h2'
}
}
};
</script>
未対応のブログが対応するには、Hatena.Star.EntryLoader.headerTagAndClassNameに見出しの要素名とクラス名を指定すると良いようです。このTypoのテーマはH2要素でクラス名がtitleなので、上記のように指定しました。あとは設定画面でキャッシュをクリアすれば各記事のタイトルにはてなスターの星マークが付くはずです。
で、付いたのはいいのですが、星を押すと「無効なURIを受け取りました」と出ます(いまここ)。またあとで。
Nowhere Near - Mongrel を使ってみるを参考にして、Mongrelを使ってTypoを起動してみた。ここしばらくはWEBrickで動かしていた。しばらく様子見。
検索エンジン向けパーマリンクのための設定画面が追加されたがまだ機能しない。
最近、記事を単体で表示させると本文が表示されなかったけど、今は直ったみたい。