Captcha-i 試行錯誤手探り状態、不具合満載版
ここ数日、サイトを放置していました(^_^;)
やっぱり、Captchaの改造に挑戦していたんですけどね(笑)
何とか、日本語で画像表示できないかなー?なんて、あっちのサイト、こっちのサイトを参考にしながら手探りで尻尾くらいは見えたかなくらいには出来ました。
ただし、不具合満載です(^_^;)
まず、ローカル(Drupal-jbox.netで公開されているsws1でのテストは上手くいくのだが、Drupal-J.comでテストすると画像が文字化けの状態で作成されてしまう・・・(×_×;)
モジュールの記述方法に何か問題があるのかもしれない・・・何たって、素人ですからね(^_^;)
もしくはサーバー環境?でも、Drupal自体は問題なく動いているのだから、やっぱりモジュールの記述の問題の可能性の方が高いな・・・。DrupalのAPIでGDまわりのAPIが検索したら出てきたから、この辺を使わないといけないのかもしれないですね・・・使い方、判らないので誰か教えてください<(_ _)>
次の問題。
日本語を画像に書き込むためには日本語のフォントが必要である。ローカル環境ならいざ知らず、リモート環境ではフォントのアップロードが問題である(笑)
フォントと言えば、著作権(または使用契約の問題)の問題がついて回る。古いフォントだと、ネット上での仕様は想定していないから契約書にすら謳っていないけど、最近のものはネット上で変更可能な状態で利用することを認めていないものがあるようです。注意しましょうね(^_^;)
そして、最大の問題点。
Drupal上での汎用アップロードエリア(ファイルシステム)のアドレスの取得方法が判らないので(ヲイヲイ)現状、モジュールフォルダ内に画像保管エリアを確保しています。何が問題かというと、この画像保管エリアのパーミッションを777にしないといけないのである。セキュリティとして考えたときに、非常に問題点となる。
これも、いかんともしがたい問題点なのだが、ブラウザに画像がキャッシュされてしまう。
吐き出されるHTMLから画像をとりあえず隠蔽するためにCSSを使うのだが、これがガンの元である。CSSファイルは手を付けずに画像のみを書き換えているために、キャッシュの有効時間内だと、画像が更新されないのである。ブラウザの「更新」動作をすればとりあえず、画像は書き換わるが、投稿内容が失われてしまう・・・。本来ならば、CSS内に記述する画像のファイル名を毎回変更して、画像も書き換えればいいのだけど、認証が終わったら削除しなければ永遠と画像が残ってしまう。
現在の私の頭脳(笑)では認証が終わった部分のロジックがどこなのか判らないので、この仕組みを導入しようがないのだ(^_^;)
それから、CaptchaモジュールがDrupalの画面に吐き出している部分もどこでどうなっているのか、今の私の頭脳では理解できないので、スタイルの当て方も超強引な手法2である(笑)これも、方法が判ればいいんだけれど・・・(×_×;)
とまぁ、まるで実用的なレベルのものではないので(笑)
ソース見て、アドバイスいただけるか、これを踏み台に、もっとキチンとしたものに仕上げてくださる方だけ、ご利用ください。
あ、ちなみに、モジュールのルールとか判らないので、オリジナルと同じモジュール名のままですので、オリジナルとは同居できません(やっかいでスミマセン)。
インストールはmodulesフォルダに放り込んでモジュール管理画面で有効にすれば使えます(ローカルでは(笑))。
モジュールフォルダ内の j_img はパーミッション777(サーバーによっては違うかも?)
フォントはモジュール内の font フォルダに1つだけ入れてください。拡張子が .ttf のファイルを探し出して利用します。
くれぐれも、配布はしないでくださいね。それから、ローカル環境のサイト、もしくは非公開のテスト用サイトなどでおためしください。
フードバックは大歓迎ですが、私の頭脳が理解できないかもしれません(^_^;)
- 1. Drupalローカルテスト環境swsのご紹介 | Drupal-jBox.net
- 2. なんと、翻訳対象文字列にタグを直書き(^_^;)
| 添付 | サイズ |
|---|---|
| captcha-i-concept.tar.gz.tar | 15.88 KB |