« 2004年01月 | メイン | 2004年06月 »
コメントプレビューの不具合修正について
2004年05月29日

コメント時に「確認」ボタンが押された場合、プレビュー画面の入力域に、前画面で入力された内容が引き継がれないという現象が起きていました。

「これくらいなら簡単に治りそうだなぁ〜」
っと、慣れないperlのソースとにらめっこしていていたのですが、ギブアップしました(恥;

そして今日、こちらのサイトのはじめてのお客様(嬉っ!)、GGさんから教えていただいたtugaaさんのサイトを拝見して、『目からウロコ....』状態な私でした。
MT3DEの日本語版ベータ現在のバグ状況

JavaScriptでオブジェクトの値に代入すればCGIスクリプトなど修正せずにテンプレートの修正だけで済みますものね。
(といいつつ、テンプレートが何なのか!?もまだ理解不完全なのですが...泣。)

モノゴトは視点を変えれば、ぐっとわかりやすくなる...。うーみゅ。

その後、どうやって前回入力値を得るかを知りたくて、"$MTCommentPreview"をキーワードネット検索しているうちに、ogawaさんのサイトがヒットしました。
Movable Type 3.0のMTCommentFields tag

何か調べたくてもリファレンスのリンクが切れてしまっていてわからない...などの状況の今、
このような情報いっぱいのサイトはとても助かります。
初心者の私は本当に本当に感謝です。


それで....
名前、メールアドレス、URLも消えてしまうので、同様に下記のようにセットするようにしました。

<script language="javascript" type="text/javascript">
<!--
    //author
    if (document.comments_form.author){
        document.comments_form.author.value = 
            '<$MTCommentPreviewAuthor encode_js="1"$>';
    }
    //email
    if (document.comments_form.email){
        document.comments_form.email.value = 
            '<$MTCommentPreviewEmail encode_js="1"$>';
    }
    //url
    if (document.comments_form.url){
        document.comments_form.url.value = 
            '<$MTCommentPreviewURL encode_js="1"$>';
    }
    //text
    if (document.comments_form.text){
        document.comments_form.text.value = 
            '<$MTCommentPreviewBody convert_breaks="0" encode_js="1"$>';
    }

-->
</script>

結果は予想通り代入できて、入力欄に内容が引き継がれ表示されました。

実はあまりわかっていないんです。$MTCommentPreviewURLなどの変数名はネットサーチした結果から予想、convert_breaksやencode_jsは何をする属性なのか?
ドキュメントを探せばわかるのでしょうね。

まったくもって何も調べないで、こんなコト書いているのがいけないのはわかっているんですが。
まだMTと出会ってから1週間も経っていないということでご容赦くださいまし。
わかりましたら、ボチボチアップいたします。

その後、ネット検索していてリファレンスを日本語に訳してくださっているサイトを見つけました。
Movable Type 取説

投稿者 megu : 22:13 | コメント (12)

(続)スタイルシート
2004年05月28日

昨日、styles-site.cssを直接編集して、「すぐ上書きされちゃう!」って文句言っていましたが、スタイルシートを登録する場所(方法)がわかりました。

私、てっきりテンプレートとスタイルシートは『別モノ』だと思い込んでいたのですが、、、、
メインメニュー > (ブログ名) > テンプレートに、「Stylesheetっていう名前のテンプレート」がありました。

ここで登録したのですが、いかがでしょうか??
#今日はもう大丈夫かなぁ〜〜


ここで、少し...感想です。

・コメントの保存をしただけで、スタイルシートが上書きされました。
これは、内部で登録されているスタイルシートと、実際に置かれているスタイルシートが異なっていると、MT自身が判断して置き換えたのでしょうか??
※でも、もし更新日付で判断するとすれば、実際に置かれているほうが新しいわけだから上書きはしないと思います。

なんとなく...憶測で申し訳ないのですが、すべての場合に「置き換えちゃえ!」モードなんじゃなかなって感じました。

今初心者の私が認識しているのはスタイルシートだけですけれど、もっとほかにも変更する必要のないファイルが更新されているかもしれません。

どこかにこういったコトを設定するコンフィギュレーションファイルが存在するのかもしれません。
だったらいいのですが....

デフォルトで動かしている今、無駄な動作があまりにも多いのでは?と感じます。

管理画面、とても重たいのです。再構築も....(再構築って実際に具体的には何をやっているのでしょうかね?)

DeveloperEditionだし、苦労して作られたものなのでしょうから、こんなところでちまちま言っても仕方ないのはわかっているのですが。

「気に入らないなら自分で作れ!」ですよね(^^;;;;

投稿者 megu : 12:17 | コメント (0)

スタイルシート
2004年05月27日

本当に、本当に....ボケたこと言っちゃうかもしれませんが....

テンプレートを管理画面から設定するので、
スタイルシートも管理画面のどこかにあるか??
っと探したのですが見つかりませんでした〜(>.<)

それで、手で治しちゃったんですけれど....
これでよかったのでしょうか?

#ちょっとかわいくなりました*^^*

....っと思ったら、やっぱり駄目でした。
このエントリーを保存したとたんに元のかわいくないスタイルに戻ってしまいました。

styles-site.cssをviで開いたままだったのでよかった....上書きしちゃえっ!

がしかし...
やっぱり保存するたびにセーブしておいたスタイルシートをコピってくるのは面倒くさい。


ん?保存するたびにどっか(ってdbかな?)から持ってきてるのか?
それじゃ、重たくなるわけよねぇ〜
だってさ、エントリーの保存くらいだったらスタイルシートまでロードしてくる必要ないと思うんだけど....。

なにはともあれ、どこで設定するのか見つけなくては〜〜

追記...
さらに発見!
トラックバックを受付けても変わってしまう〜
コンテンツを更新するとき、かならずスタイルシートをひっぱってくるみたいです。
これじゃ、保存したときだけスタイルシートをコピーするのでは対応できないワン。
やっぱりまっとうな手続きを踏むべきと思うんだけど、、、どこなのよ〜っ!いったい....

えっ?吠えてないで自分で探しなさいって?...はい、ゆっくり探しまする....

投稿者 megu : 23:40 | コメント (0)

コメントのプレビュー の問題、 画像のサムネイル

コメントのプレビュー画面で、入力値がInput領域に引き継がれないという現象が起きています。
ベータ版なので仕方ありませんが....
治そうと試みてみたのですが、不慣れなperl、そうは問屋がおろさないようです(^^;;

風邪もなかなかなおらなし...
おとなしく寝ていたほうがいいのかしら??(笑)

非公開のサイトなので、なんか寂しいです....(^^;;;;

#だって、なにもコンテンツないし、つまんないですもんね〜〜

200405023.jpg

画像を入れてみました*^^*。
オリジナルのままの表示ですね。
まだ、MTをあまり研究していないのですが、画像のサムネイル作成とかもしれくれるのでしょうか?
(ImageMagikやjpegのライブラリをインストールした記憶はないけれど....。)

#私が未熟でわかっていないだけで、出来るみたいです*^^*。(りえっぺさんのところで発見っ!)
#もっと研究しなくては!!っというか、環境は整っているのか?不安だわ。
#やっぱりImageMagikが気になる...
.
あと、タグの入力ができるのですね...
っということはぁ〜、ここに<や>を半角で表示したいときは&lt;とか&gt;とか書かなくちゃだめ?
SSIはどうなっちゃうんだろう??実行できる環境なら使えるのかなぁ〜??
今度実験してみよっと*^^*

投稿者 megu : 22:47 | コメント (0)

Movable Type 3.0 Developer Edition日本語版ベータ 設定時メモ
2004年05月25日

今日はサブドメインをblog用に登録しました。
#今後いっぱいサブドメインが増えそうな気配...(笑)

さて....Movable Type 3.0 Developer Edition日本語版ベータを設定してみました。
う〜ん、重たいです。とにかく重たい。使うのが苦痛になるくらいです。
私のサーバが非力なのはわかるのですが、Tomcat上でServletで構築したウエブアプリがそれなりに動くことを考えると??です。

ちょっと他のツールも試してみたいと思います。
なにかオススメありましたら教えてください。

(設定時のメモ)
(1)MT-3.0D-BETA-full-lib-ja.tar.gzの解凍が、tar xvfz で行うとエラーが発生。
  →gzipした後に、tar xvf でOK。  なぜ??
(2)コメント登録時にエラー発生
  An error occurred: Global symbol "$cookie" requires explicit package name at /home/blog/public_html/lib/MT/App/Comments.pm line 693. Compilation failed in require at /home/blog/public_html/mt-comments.cgi line 21.

 →comments.pmの下記部分を修正
639行目
if ($cookies && $cookies->{commenter_name} && $cookie->{commenter_name}->value()) {
 を
if ($cookies && $cookies->{commenter_name} && $cookies->{commenter_name}->value()) {
に修正

投稿者 megu : 22:14 | コメント (9)