Bloggerのお問い合わせフォームをページに設置する方法

お問い合わせフォームを作成しました。

ブログの連絡先はメールアドレスだけでもいいと思うし、それで十分といえば十分なんですけど、今回はBloggerのカスタマイズの勉強ということでお問い合わせフォームなるものを設置することにしました。

それもサイドバーに置くガジェットではなくてページに。

というわけで手順です。かなり簡単です。

1.自分のblogIDを知る

Bloggerの管理画面からレイアウトページへ。アドレスバーに注目。

これをどこかに控えておきます。

2.新しいページを作成する

①→②の手順で進める。

3.コードを挿入する

<script>
var blogId = 'blogID';
//The below message 5 Strings can also be edited
var contactFormMessageSendingMsg ='Sending...';
var contactFormMessageSentMsg = 'Your message has been sent.';
var contactFormMessageNotSentMsg = 'Message could not be sent. Please try again later.';
var contactFormEmptyMessageMsg ='Message field cannot be empty.';
var contactFormInvalidEmailMsg = 'A valid email is required.'

var widgetLoaded=false;
function sendEmailMsg() {
if(widgetLoaded== false) {
_WidgetManager._RegisterWidget('_ContactFormView', new _WidgetInfo('ContactForm1', 'sidebar', null, document.getElementById('ContactForm1'), {'contactFormMessageSendingMsg': contactFormMessageSendingMsg , 'contactFormMessageSentMsg': contactFormMessageSentMsg , 'contactFormMessageNotSentMsg': contactFormMessageNotSentMsg , 'contactFormInvalidEmailMsg': contactFormInvalidEmailMsg , 'contactFormEmptyMessageMsg': contactFormEmptyMessageMsg , 'title': 'Contact Form', 'blogId': blogId, 'contactFormNameMsg': 'Name', 'contactFormEmailMsg': 'Email', 'contactFormMessageMsg': 'Message', 'contactFormSendMsg': 'Send', 'submitUrl': 'https://www.blogger.com/contact-form.do'}, 'displayModeFull'));
widgetLoaded=true;
document.getElementById('ContactForm1_contact-form-submit').click();
}
return true;
}
</script>
<form name='contact-form'>
<div>Your Name : </div>
<input class='contact-form-name' id='ContactForm1_contact-form-name' name='name' size='30' type='text' value=''/>
<div>Your Email: <em>(required)</em></div>
<input class='contact-form-email' id='ContactForm1_contact-form-email' name='email' size='30' type='text' value=''/>
<div>Your Message: <em>(required)</em></div>
<textarea class='contact-form-email-message' id='ContactForm1_contact-form-email-message' name='email-message' rows='5'></textarea>
<p></p>
<input class='contact-form-button contact-form-button-submit' id='ContactForm1_contact-form-submit' type='button' value='Send' onclick="sendEmailMsg()"/>
<div style='text-align: center; max-width: 450px; width: 100%'>
<p class='contact-form-error-message' id='ContactForm1_contact-form-error-message'></p>
<p class='contact-form-success-message' id='ContactForm1_contact-form-success-message'></p>
</div>
</form>

2行目の「blogID」を変更してください。

問い合わせはどこに届く? 届かない場合はここをチェックする

問い合わせはBloggerのユーザープロフィールに設定しているメールアドレスに届きますので、設定がまだの場合は済ませておきましょう。

あと、届いていない場合は「迷惑メールフォルダ」に届いているかもしれませんので確認してみてください。

わたしも全然届かないじゃねーか! と思っていたら「迷惑メールフォルダ」に届いていました。

Create Separate Contact Page in Blogger – Blogger Widgets