« 2003年10月05日 | メイン | 2003年10月07日 »

2003年10月06日

最近のコメント

コメントが付いたエントリーを表示するようにしてみた。あまり需要はなさそうだけど、あって困ることもないだろう。

例によってBLOG質問箱の「リーセントコメント+コメント日付」を参考に、Main Indexに記述を追加して再構築を行った。

すると、
MT::App::CMS=HASH(0x82a3c78) Use of uninitialized value at /usr/local/www/cgi-bin/lib/MT/ObjectDriver/DBI.pm line 74.
といったエラーがどばーっと表示された。あれあれ? 既に使われているサイトから貰ってきたソースだから間違いはないと思うんだけど。記述をちょっとずつ削っていって再構築を繰り返した結果、"recently_commented_on"というのが問題らしいことが分かった。

さらに調べた結果(BLOG質問箱のコメントの中で発見)、MySQLの設定の問題であることが判明。


以下の文はMySQLに移行して以来、recently_commented_on="N"が機能しない。エラーが出てしまう。というフォーラム内の一コマです。

>The problem is solved.
>It was related to a MySQL permission.
>The MT user needed the right to create a temporary table.

データベースに対する権限(一時的なテーブルを作成する)が必要という事なのですが、PostgreSQLでも同じ事が言えるのではないかと思っています。


な〜るほど、確かにMT用にユーザを作った時には、
mysql> grant select,insert,update,delete,create on mtdb.* to foo@localhost identified by 'hogehoge';
というように権限を設定したので、temporaryなテーブル作成(Create_tmp_table_priv)は許して
いなかった。というわけで、
mysql> grant select,insert,update,delete,create,create temporary tables on mtdb.* to foo@localhost identified by 'hogehoge';
として権限を再設定した。その後、再構築を行なったところ、今度はエラーも出ずに無事に終了。ふ〜、変なところで手こずったな。

投稿者 sai : 03:28 | コメント (2)

カテゴリー表示

Main Indexを編集して、カテゴリーを表示するようにした。ついでにエントリーのタイトル横にもカテゴリーを表示してみる。デフォルトだと英語表示で、これはこれでいいのだけどやっぱり日本語だろうということで、BLOG質問箱を参考に日本語で表示するように変更。


カテゴリ名が表示されるようにテンプレートを変更して使っている人は、カテゴリ名を表示する部分に<$MTCategoryLabel$>というタグを使っているはずです。
これでは英語で付けたカテゴリ名が表示されるので、このタグを<$MTCategoryDescription$>と入れ替えます。するとCategory Descriptionフィールドに入力した日本語名が表示されます。

投稿者 sai : 02:56 | コメント (0)

エントリーの一括編集

このサイトはインプレスから発売されている「Movable Typeで今すぐできるウェブログ入門」という本を参考にして作っているのだけど、ちょっとした問題が起きた。今まで投稿していたエントリーをカテゴライズしようと思って、一括編集を試みたところ「投稿の状態」が現在のエントリーの状態を反映してくれず、すべて「下書き」となってしまうのだ。これだと、一々エントリーの状態を「公開」に戻さなくてはならず、かなり面倒くさい。

こりゃ、どう考えてもバグだろうということで調べてみると、著者の方の「ウェブログ入門 サポートページ」で解決策を発見。


今回のランゲージパックに付属している ja.pm は、そのままだと、一括編集モード (PowerEdit mode) の投稿の状態 (Post Status) 表示に問題が発生します。上記ランゲージパックに付属のパッチでは自動的に修正されますが、すでに Movable Type をインストールしている方は、以下の修正を行ってください。

この通りCMS.pmに修正を加えたところ、ちゃんと「投稿の状態」が表示されるようになった。

投稿者 sai : 02:18 | コメント (0)