お気づきの方もいらっしゃるかも知れませんが、かねてよりやりたかった
コメントフォームのLaravel化を行いました。
ついでにbootstrapを使って、フォームをちょっとだけカッコよくしてみました。
まぁどこが変わったかっていうと、見たら分かると思うのですが、
見た目がちょっと直感的になってるかなと思います。
あと
URLの記入欄を追加しました。ただ非公開なので、単に僕を誘致する目的以外には使えないです(笑)
別に公開しても良いんですが、宣伝目的のコピペ文書き込まれるのはちょっと僕としても見ててあまり良い気分にならないので、公開はしないことにしました。僕自身が宣伝したくなったら返信の方でリンク貼ることもできますしね。
さらに
返信方法の選択欄を追加しました。
デフォルトで従来通り、こちらの日記にて返信することになってますが、非掲載の他にメール返信、そして
そもそも返信要らないですが選択できるようになりました。
まぁわざわざメール返信を選ぶことは基本的にないと思いますけど、用途としては
メールフォームの代わりですね。いつの間にか撤去されてそのまま数年経ってる気がするんですけど満を持しての復活でございます(笑)
ちなみに、まだコメント返信の改行には対応しません。ぶっちゃけ現状コメント周りにそんな需要ないので放置してます(笑)
確認画面はこんな感じです。まぁなんも面白くないですね。
ちなみに存在しないURLなんか入れると弾かれたりする親切な設計です。(何)
あと、自分的にはこれが一番の変更点なんですが
投稿されたコメントを表示するページにセキュリティをつけました。
むしろ
今までセキュリティガバガバだったのかよという話ですが、まぁそうです。URLさえ分かってしまえば投稿されたコメントを見れてしまいます。流石にnoindexつけてるんで検索されることはないと思いますけど。
いつかこれは何とかしないとなーとか思ってたんですが、Laravel移行に伴い、認証機能をつけました。これでログインしない限りコメントは見れません。というかむしろこのためにコメントフォームを作りなおしました。
まぁ皆さんにとってはあんまり使い勝手は変わんない気もしますけど、前々からやりたかったことができたので良しとしましょう。
あとそのうちコメントフォームをjavascriptを使ってもう少し使いやすくしようかなと思ってます。具体的にはチェックボックスのクリック判定がdiv全体になるようにとか、エラー項目があるとそもそも送信ボタン押せないとか。
そうそう、あと
クッキーですね。WebStorage使って名前とメールアドレス、URLは記憶させようと思ってます。でもこんなのはまた後でいいやと。
簡単なプログラムなんでバグなんかは起きないと思ってますが、コメントが送れなかったら機能停止するので何かありましたら
ms.shopper.tmあっとgmail.こむまでお願いします。ちなみにこれ、覆面調査用のメアドです。(笑)(笑)
ちなみにスマホ版でのコメントフォームはまだ旧式のままですが、データベースの構造が変わってるので機能停止してます。
わざわざうちのサイトをスマホで見る人なんていないとは思ってますが、まぁ明日には対応する予定です。別にフォームの部品並べるだけなのですぐできますし。
(※追記:実装しました。スマホからでも問題なく送れます。)
今しがたアップロードしたのですが、設定すべき項目とかあったりするんで、たぶん現時点でコメント送られてもバグると思います。朝になってもバグってたら一報下さい(笑)