ZeroMail ver 1.4.6~1.4.7

元々1.4.6として公開するつもりだったのですが、新しい機能がちょっぴり増えたので1.4.7にして公開しました。
変更点は以下の通りです。

未入力項目の表示スキップ

私自身ZeroMailを利用してアンケートフォームや予約フォームなど、項目が多いメールフォームを作る機会があったのですが
そういうフォームだと入力されていない項目が並ぶと非常に見にくいんですよね。
コメントでそれについて指摘頂いたのですが、その際「表示しないようにしたらどうか」と提案頂きまして
ソレダ!!と思ったので実装してみました。

設定はinit.phpの「inputのnameとその名称設定」の下に新しく追加してあります。
デフォルトはfalseです。これをtrueにすると有効になります。

マルチバイト文字を含むメールが送れるようになりました

そもそもこれは翻訳機能も付けないと意味が無いのでは…と思ったのですが、サポートの為に前倒し実装しました。
init.phpの先頭に文字コード設定があるのですが、これは確認やエラーなどのzeromail.phpが介して表示するページの文字コードのことで、メールエンコードには関係ありませんでした。

で、今回新しくその下にメールエンコードの設定を設けました。
初期は ja になっていてISO-2022-JPで送信しますが、これを uni にするとメールエンコードがUTF-8になり
中国語、韓国語、アクセントが付いたフランス語などのマルチバイト文字の送信が出来るようになります。

※サーバーによってはzeromail.phpが行う設定変更を受け付けてくれない場合があり、
機能が有効にならないことがあります。

続きを読む

ZeroMail ver1.4.5

バグフィックスとver1.4で入れた機能に関する修正、あとコメントとかで頂いたリクエストの実装を行いました。
リポジトリで晒していたソースは1.4から段階的にバージョンアップしてたんですが、
ZIPで配布するのはこれが始めてになるので結構変更点があります。

なお、このバージョンから設置解説とバージョンヒストリーがCHANGELOG.txtというファイルに移ります。
init.phpがより修正しやすくなったと思います 😀

続きを読む

ZeroMail ver1.4

管理画面機能に対応するついでに全体的なバグフィックスと加筆修正を行いました。
また、解説ページがカオスになったので新しいドメインの方で書き直しました。

管理画面については個人的にあんまり必要とは思えなかったんですが、次のようなコメントを頂きまして

はじめまして。

初期のバージョンからお世話になっています。
最近のバージョンでファイル添付も可能になって、増々便利なメールフォームになったと思いますが、
このファイル添付を管理者通知メールに添付するのではなく、サーバーに保存しておいて、
管理者通知メールがくる→サーバーにアクセスしてダウンロードしてくる、という形には改変できますでしょうか。

大きなファイルが複数に渡ってまとめてメールで添付送信されると受信が大変なので、
都合のいい時にファイルだけ取りに行くという風にしたいのです。

管理者画面みたいなのにログインしてログをみてDLするなど選べればベストですが、
それだと改造が多岐にわたって大変そうなので、上記の機能ぐらいなら可能でしょうか。

確かにファイルが重いと添付できませんな…と思ったので対応しておきました。
管理画面機能はかなりやっつけなのでご意見ご要望頂けると嬉しいです。

続きを読む

ZeroMail ver1.3.1

ラジオボタン・チェックボックスの必須入力設定をするhiddenタグを使用した場合に、 全ての必須入力項目が記入されていてもエラーメッセージが表示されるバグがありました。 (kumaoさんコメントありがとうございます 😀 … 続きを読む

ZeroMail ver1.2

AjaxのPOST送信に対応!
MooToolsのForm.ValidatorとかForm.Requestに向けての対応なんだけどjQueryとかでも使えます多分 😀
セッションを使った送信が相変わらずメインなので、Ajax使わないと送信できなくなったというわけではないです。

AjaxでPOST送信されなかった場合は通常のページ遷移による送信を行うため、
フォームタグの属性にactionを入れてあればJavascript無効でもメールフォームの送信ができます。
なのでAjaxでメールフォームを送信する場合と普通にセッションで送る場合とが混在していても、これまで通りコアファイルは1セットあればOK。

Ajaxで送受信を行う場合、デモが置いてある@PAGESのような広告が挿入されるサーバーだと
大抵zeromail.phpからのレスポンスにも広告が挿入されてしまうので、
JavaScript側でそれらを削除する設定が必要になってきます。(scriptだけでも削除しないと最悪フリーズする)
これについては解説ページの方に書きますのでそちらをご覧ください。

ダウンロードは準備中です。来週再開予定。
リポジトリにはうpしてあります。

Ajaxサンプル
通常送信サンプル
 (設置場所は@pages鯖です)

丁度2年前に書いたZeroMailになる前のソース(通しバージョンでいうと0.1)が発掘されたので、これも来週あたりにリポジトリで晒す予定。
実はそれが初の自作PHPスクリプトだったり。

続きを読む

ZeroMail ver1.1

暇だったのでファイル添付に対応してみました。 添付可能なファイル数に上限は設けていません。 添付可能なファイル: 拡張子:gif, png, jpg, pdf, swf, txt, xls, doc, ppt ファイルタ … 続きを読む

[Ajax]prototype、jQuery、mootoolsのプラグイン仕様比較

Ajaxフレームワークのプラグインの仕様比較と作成方法について。
個人的によく使うprototype、jQuery、mootoolsのプラグインテンプレートとサンプルソースをそれぞれ載せてます。

短いソースならベタ書きでも悪くはないけど、使いまわしが効いたり、衝突が起きなかったりと
大掛かりなものになればなるほどメリットはあるので、よく使うなら覚えておいて損はないと思う。
でもプラグインを作ること自体はそう難しくなくても、理解するのが大変なんだよな。
どれか1つ把握してたら応用で他のも作れるようになるはず。ソースは私。

なお、適当に書いたサンプルソースは全て
「IDで指定した要素の文字色をオプションで指定した色に変える」という内容です。
また、あえてメソッドを動作させるようにしています。

ソースの説明書き加えた

mootools (ver1.2)

まず個人的に一番気に入ってるmootoolsから。
mootoolsのプラグインは特に決まった書式などは無く、Classで作成されているものが多いです。
Classという名前の通りPHPやJAVA等のクラスとほぼ同じ仕様なのでとっつきやすいと思われる。

続きを読む

[mootools] Ajaxでタイピングゲームを作る

motoolsでタイピングゲーム。名前はmooTypingだよ!(安直)
ゲームっぽくなってきたのでテスト中画面を晒してみる。

製作中デモ置き場▼
View Demo »

解説ページ▼
View Document »

IE6は未対応(っていうか未確認)です。表示が残念な事になると思う。
時間とTypespeed,Complete,Option,Help、ゲームの終了は未実装。

画面レイアウト、画面デザイン、問題が変更可能。
デフォルトは画像が横ワイドですが、CSS変えれば縦にもできます。

東方projectのZUNさんの「音楽聞いてもらうためにゲームつくった」って話がありますが
それと似たような感じで、見せたい画像使って問題作れるので
何か人に見てもらいたいものがあるなら中々いいツールになるんじゃないかな~~。って妄想。

ゲーム中は画像見れねぇだろ、ってツッコミは無しでw

続きを読む

SlimBBS ver1.0

1行レスタイプの掲示板作ってみた。 The RoomさんとこのOneLineBBSを参考にしました。 名前と本文だけなのでチャットっぽい使い方も出来るかもしれない。 ファイルサイズ小さいので携帯でも使えるかもしれない。( … 続きを読む

[WP]カスタムフィールドの値で記事を並び替える

質問された、カスタムフィールドで設定した値で記事を並び替えて表示するサンプルを晒してみる。
オススメ度とかでランキングっぽいことしたい時に使えるのか・・・な?
やってることはarray_multisortによる多次元配列のソートです。

サンプル関数の使い方は次の通りです。

  1. 記事にソート用のカスタムフィールドを作成
  2. 10進数の半角数字で値を入力
  3. テンプレートの表示したいところにサンプルのコードを入れる

以上。
サンプルソースは用途に応じて適当に変更するといいと思います。

参考ページ

追加

  1. 他のカスタムフィールドも表示したい場合
  2. ページナビゲーションによる分割表示

続きを読む

ZeroMail ver0.5

ZeroMailのバージョンが0.5になりました。 変更点は大体次の通りです UTF-8以外の文字コードが使えるようになった(EUCとShift-JISにも対応) 確認画面のボタンとメッセージ出力を切り離した テンプレー … 続きを読む

Calendarizm ver0.55

0.5からの差分はサンプル用のindex.phpとcalendar.cssの修正だけなので、 すでにご利用の方はバージョンアップしなくても大丈夫です。 普段IE使わないんで、このブログも含めて大変なことになってましたね。 … 続きを読む

Calendarizm Ver0.5公開

前にカッとなって作ったカレンダースクリプト公開しました。 ダウンロード及び設置方法については解説ページにあります。 iframe対応のブラウザでご覧ください 動作サンプルページ さりげなく日めくりモードが増えた。

ZeroMail ver0.4

ZeroMailの中ちょっと変えました。 メアドとURLの正規表現部分だけなので、v0.3そのまま使ってても動作には問題ありません。 バージョンアップする際はzeromail.phpだけ上書きでおkです。 動作におかしな … 続きを読む