一言メッセージ
拍手でのメッセージ送信機能の代わりに、一言メッセージを投稿できるツールを作ってみた。
サイドバーの「メッセージ」部分から、匿名でメッセージを送信できます。
よければどうぞー。
気ままな雑記帳&実験場。好き勝手に色々やっています。
カテゴリー「サイト」の検索結果は以下のとおりです。
拍手でのメッセージ送信機能の代わりに、一言メッセージを投稿できるツールを作ってみた。
サイドバーの「メッセージ」部分から、匿名でメッセージを送信できます。
よければどうぞー。
一応完了。相変わらず地味デザインです…。
デザインだけでなく、機能面も色々いじっています。時系列以外に記事を投稿するツールやブックマークを管理するツールなども、自作ツールを設置しておいた。これでようやく、雑記ツール変更前と同じ感覚で使えます。(^^)
あとは使いながら調整していくとします。
キャッシュの制御はどうにもならなかったので、PCHファイルの名前を、編集するたびに変更するようにしてみた。
これでしばらく使ってみるとします。
この雑記帳は http://www.favorite-labo.org/ からアクセスできますが、プログラム自体は http://www.favorite-labo.org/blog/index.php にあり、実は公開ディレクトリ直下にプログラムはありません。
また、http://www.favorite-labo.org/diary.cgi にアクセスすると以前の雑記が表示されますが、プログラム自体は http://www.favorite-labo.org/archives/archives.cgi にあり、diary.cgi
というファイルは存在していません。
これらは mod_rewrite を利用することにより、URLを書き換えています。具体的には、公開ディレクトリ直下の.htaccessに、以下の内容を記述しています。
RewriteEngine On
RewriteRule ^$ blog/ [L]
RewriteRule ^diary.cgi(.*)$ archives/archives.cgi$1 [L]
各行の意味は以下のとおり。
blog/
を表示する。」としています。diary.cgi
から始まる文字列が与えられて公開ディレクトリ直下にアクセスすれば、archives/archives.cgi
を表示する。その際、diary.cgi
に引数が渡されていれば、その内容を archives/archives.cgi
に渡す。」としています。また、[L]
は「条件にマッチすれば、以下に続く処理を行わない」という意味。
正規表現が少し解れば、ページにアクセスするためのURLを自由に操作できそうです。便利。
…と言いつつ、まだ最低限の知識しか仕入れていないので要勉強です。
しぃペインターのテストを兼ねてイラスト投稿。
キャッシュが強力なのか、イラストを途中保存してから再度しぃペインターに表示させると、直前に描いた内容が反映されない…。
ブラウザを再起動すればOKだけど、ちょっと面倒。何が原因なんだろう…。
まあ、調査はそのうちに。
それはともかく、これくらいの大きさで、これくらいの線の太さで、ラフなイラストを描くのは楽しいかもしれない。たまたまスムーズに描けただけかもしれないけど。
気が向いたときに、こんなイラストを描いていくとします。(と言いつつ、滅多に描かないのでなかなか上達もしない…。)
このブログにしぃペインターを導入しようとしたのですが、何故かイラスト描画画面が表示されませんでした…。
色々調べたところ、どうやらmod_rewriteの設定が原因になっているみたい。
PHP Blog 付属の.htaccessに
RewriteRule (.*) index.php/$1
という行がありますが、この処理が実行されるとイラスト描画画面が表示できないみたい。
なぜこの行がダメなのかは不明…もしかしたらサーバー依存の問題なのかもしれないし、全然違う箇所の影響を受けているのかもしれないし…。
半日ほど悩んだ挙句、以下のように変更すると描画画面が表示されました。
RewriteRule ^([^\.]*)$ index.php/$1
「URLに .
が含まれていれば処理しない」というように変更しています。index.php
が直接呼ばれた場合はURLの書き換えは不要なので、何も処理を行わないように…という意味。
ただ、根本的な解決ではないので、また詳しく調べてみます。そのうちmod_rewriteの文法を基礎から勉強しよう…。