インストール方法:
1. WEB-INF/classes/yusuke/pebble/action にModifyBlogEntryDateAction.class を配置
2. WEB-INF/classes/secure-action.properties に1行追加
modifyBlogEntryDate=yusuke.pebble.action.ModifyBlogEntryDateAction
3. themes/default/jsp/blogEntry.jsp を差し替え
監理者としてログインしているとこんな↓感じで日付変更フォームが現れる。
Blog(blog全体) -> DailyBlog(一日分のエントリの集合) -> BlogEntry(エントリ一つ)といった関係になっているのに気が付かず Blog / DailyBlog インスタンスそっちのけで闇雲に BlogEntry#setDate()/store()とかやってちょっとハマった。
単にsetDate()/store() やっても同じ DailyBlog に属しているのに別の日のエントリという不整合が生じるので一旦エントリを削除して新しい BlogEntry インスタンスを生成してる。
ちなみに未来の日付にするとその日が来るまで表示されません。
Jiraには機能追加要求をファイル済み。眠いのでパッチは明日投稿します。良ければ投票してもらえれば幸いです。
PEB-303: ability to modify date of entries
ダウンロードはこちらから
あとはサムネイル作成機能を作ればMovableTypeに出来てPebbleに出来ないことがなくなる予定。(少なくとも自分が使う機能では)