20070731
sbでメールフォームを利用する
国産blogツールの雄、SereneBachでも実はMT_de_MAILは使えちゃったりします。
まぁでも流石に無改造という訳にはいかないんですけど、小学生でもできるレベルのほんのちょびっとの簡単な加工で使用可能になりますので、今回はその方法をご紹介いたしますですよ。
まずはスクリプトの中からextlibという個所を探します。
push(@INC, "../extlib/");
ありましたね?そしたらそこをextと書き換えます(つか"lib"を削除しますと言った方が良いか)
push(@INC, "../ext/");
ハイ、作業終了。これで改造はおしまい。
あとは普通にパスやアドレス等の設定をして、/plugins/ディレクトリに放りこめばOK。簡単にUTF-8のメールフォームからPOSTされるデータを処理できるスクリプトの完成でーす。。
お好みで自分のサイトのデザインに合わせたテンプレートなんかを自作すれば完璧ですよ。
20070730
MT_de_MAILバージョンアップ →ver2.05
MT_de_MAILにご要望の多かったプレビュー機能を実装です。
使い方は簡単。スクリプト内での設定などは一切不要で、メールフォーム内に、
<input type="hidden" name="pre" value="1" />
以上のソースを追加するだけで、プレビュー画面(送信前の内容確認画面ね)が表示されるようになります。
とりあえず組んでみたばかりで、安定動作するかわかりませんのでベータ版ってことで宜しくお願いします(ウチのサイトに組みこんで一通り動かしてみた限りでは、とりあえず問題無く動作いたしましたので、多分大丈夫だとは思うのですが……)
もし不都合がございましたらお知らせください。可及的速やかに対応させていただきます。
20070729
時かけ
時かけ視聴。
いや、TVじゃないんだ。DVDなんだ。昨年は結局劇場で観られなくて、DVDを発売日に買っておいたのさ!……でもまだ観てなかったのよ。
そんな訳でくやしいから21時から同時に見てやったさ!ハッハー!ウチの音声は5.1chだぜ?くやしくなんかない!くやしくなんかないぞおおおおお!
20070728
上上下下右左右左BA
いいなぁ。こういう無駄な JavaScript スクリプト。私大好きだ
お知らせ:「コナミコマンド」を実装しました
20070722
絶望した
「いまさらマルチって、あんたどれだけ東鳩好きなんだよ」
というツッコミが多数あったので、私だってやればできる子だと証明するべく世間の流行りに日和ってみる。
ってもう古いですか?
おまけにあんまし似てないというこのリアルな現実に絶望した!
お持ち帰り~
20070720
現実逃避したかったんです
なんとなく久し振りにドットを打ってみるテスト。
こういった適当な画像で拍手ボタンを作ってみるのも面白いんじゃないかと思いました。
web拍手
障害情報 <MT_de_MAIL>
スクリプトの記述ミスがユーザー様のご指摘により発覚いたしました。(対象→ver2.02)
メール送信した後に、「homeへ戻る」というアンカーをクリックしても動作いたしません。
おそらく2.02のみのミスだとは思うのですが、それ以前のバージョンでも起こるようでしたら対策していただきますよう、宜しくお願いいたします。
対策
スクリプト23行目のスカラー変数 $backurl を $home と置換してください。
お手数をおかけ致しますが、何卒宜しくお願い致します。
20070719
さくらメール:超初心者向け、簡単設置のシンプル・メールフォームスクリプト
設置可能なサーバー
- さくらインターネット
- ロリポップ
- FC2(の有償レンタルサーバー)
- チカッパ
- XREA
- ハッスルサーバ
- エックスサーバー
- CHAT-JP
- C's server
- シフトウェブ
- 使えるネット
私が把握しているのはコレぐらいです。上記のサーバーなら確実に動作します。
他にも使えるレンタルサーバー屋さんがあるとは思いますが、そこまで詳しくは調べてらんないので何卒ご了承ください。
(上記以外のサーバー屋さんでも、perlのパスさえ合っていれば大概の環境で動作すると思います。つまりはperlのパスさえ描き直せるならば、ほとんどの環境で使用できます→当然sendmailが使える環境であることが大前提なのですが)
ダウンロード (安定動作版)
ダウンロード (最新バージョン:チャレンジャー向け)
(最新バージョンは設置方法が従来のものと異なります。同梱の取説を参照してください)
お知らせ
現在 "さくらメール" をベースにより改良、発展させたスクリプトをメールフォーム普及委員会さんが配布されております。
ぶっちゃけ私が組んだものより信頼度が高いです。悔しくなんかないもん。んでどうせならより安心できるソッチをダウンロードする事を激しく推奨いたします。く、悔しくなんかないんだったら!
設定する個所はたったの1ヶ所。
# 送信先メールアドレスを指定
$mailto = 'xxx@sample.ne.jp/';
あなたのメールアドレス。ズバリこれだけです。
え?Perl や sendmail へのパスの設定?そんな複雑なことユーザーさんにさせられないっスよ!
面倒臭そうな設定はすべてこちらで済ませておきました。
あとはサーバーのcgi-binディレクトリにでも適当な名前のフォルダを作成(/mail/とか)。そこに5つのファイル(cgi×1、HTML×4)をアスキーモードで転送。CGIファイルのアクセス権(パーミッション)を【705】に設定するだけで設置完了です。
上記の通りに設置したならば、呼び出しは http://xxx.sakura.ne.jp/xxx/cgi-bin/mail/ でOKでございます。
デザインが気に入らなければ、なんか適当なHTMLエディターで好みにイジってください。
これならどんな方でも設置することができると思いますが如何なものでしょう?
FAQを用意いたしました
大抵のことはこれ見れば解決すると思います。多分。
20070718
バージョンアップ <MT_de_Mail>
今バージョン(2.02)よりREFERERチェックが可能になりました。これで許可したアドレス以外からのデータのPOSTを拒絶いたします。
あとはまぁ、いろいろと細かな変更。
20070711
障害情報 <Multi::Mail>
ユーザー様のご指摘によって、スクリプトの記述ミスが発覚いたしました。
ぶっちゃけ動きません( ´Д⊂
ver12.05のMulti::Mail(タイプJ、タイプE共に)をダウンロードしてしまった方は、大変お手数ですが修正された12.06を再びダウンロードしていただきますよう、何卒宜しくお願いもうしあげます。
この度は大変申し訳ございませんでした。
20070710
スパムが鬼のようだ
あまりにスパムの書き込みが多いので掲示板を撤去~。
つかぶっちゃけいい加減今のご時世に掲示板なんて必要無いしね。
替わりと言っちゃあなんですが、ページ上部のナビゲーションに「MAIL」という項目を追加してみた。これは只単にメールフォームを設置したHTMLファイルへのアンカーでは無く、クリックするとそのページ内にメールフォームが出現するというもの。いつも通り私の大好きな JavaScript と DOM と CSS を激しく乱用したギミックです(試しにクリックしてみてね~)
これって意外と応用が利きそうな小技のような気が!ブログのサイドバーにメールフォームを設置しようとするとどうしても窮屈なレイアウトになっちゃうけども、これなら好きな大きさの FORM を設置できる風味です。
更にはソースの書き出しも JavaScript で記述すれば、背景の画像なんかもランダムで表示できたりしちゃうですよ?(予め複数の背景画像のクラスをCSSで指定しておき、乱数を用いてランダムにクラス名をソースに落としこむ)
あらやだ、ちょっと楽しそうじゃないこと?
20070707
エンティティコード変換ライブラリ
以前作ったエンティティコードに変換するルーチンなのですが、もっとスマートなやり方を某所からご指摘頂きましたので、作り直してみました~。
当初の仕様では置換演算子を使ってアホみたいに逐一処理していたのですが、ord 関数という便利なモンの存在を知ったので(今まで知らんかった…)ループさせて一括処理するようにいたしました。んでこの度折角ですんでライブラリにしてみましたとさ。
ま、使う人もいないとは思うんですがね。一応パッケージ化したモンを用意いたしましたので、掲示板スクリプトのカスタム等に使われる場合なんかはご自由にお使いくださいませませ。
10進数と16進数の両方でアスキー文字のエンティティエンコードが可能です。デコードはできません、仕様です。アスキー文字以外のエンコードもできません。これまた仕様です。
使い方
まずは使用するスクリプトに、ライブラリを読み込ませます。
require './entities.pl';
あとは変換したいスカラー変数を関数に突っ込めばOK
例 → $mailを10進数のエンティティコードに変換
$mail = Mgkr::entity10($mail);
例 → 16進数のエンティティコードに変換
$mail = Mgkr::entity16($mail);
20070705
今日は何の日、ふっふー的な何か
いや例えばね?一月一日っていったら何の日?え?元日?
ところがどっこい違うんだなぁ、一月一日は「鉄腕アトムの日」に決まってるじゃありませんか!!(なんでなのかは知らないけどさ)
調べてみるとですね、1年365日の殆どすべてが、こういった何かしらの良くわからない記念日だったりするのですよ。例えば「6/16」。これは「麦トロの日」。「3/3」は「耳の日」だし、「4/22」は「良い夫婦の日」。ま、こんな感じの「語呂合わせ系」はなんとなく理解しやすい記念日なのですが、「9/18」の「かいわれ大根の日」や、「2/12」の「ブラジャーの日」、「12/2」の「原子炉の日」など全然日付と関連性が見出せないモノがあったりします。しまいにゃ「1/28」の「宇宙からの警告の日」などという存在意義から理解不能な記念日がこっそり存在していたりして全くもって気が抜けません。
このようなよく判らない記念日をなんとなく表示する JavaScript を気まぐれで作ってみましたですよ。
<表示見本>
全然、全く、これっぽっちも役に立ちません。日付と記念日名を表示する。ただそんだけのしょんぼりスクリプト。ついカッとなって作った。今は反省している。
でも意外とMTのプラグインにでもしたらひょっとして需要あるかな~なんて思ったりなんかして。