latest Post

Thêm Contact form cho một trang tĩnh (static page)

Việc tạo một Contact form cho Blogger trước đây là một cực hình cho đến khi Blogger chính thức xuất bản Contact form widget của họ. Nền tảngBlogger không hỗ trợ Contact form, mà xem đó như một ứng dụng widget rời, cũng giúp các blogger có thể tự chọn, tùy chỉnh một trang liên hệ người dùng theo ý thích. Bạn có thể sử dụng dịch vụ từ bên thứ ba hoặc của chínhBlogger

Tại sao contact form chính thống của Blogger tốt nhất cho... Blogger?
  • Sạch, gọn, nhanh, nhẹ
  • Hệ thống gửi tin tức thời, hầu như admin nhận được ngay khi người dùng gửi
  • Không bị Page reload, bởi contact widget của blogger xây dựng trên một trang (page) tĩnh và người dùng nhận được thông báo gửi thành công dưới dạng text ngay dưới nút bấm SEND
  • Dễ dàng tùy biến bằng CSS như màu sắc, button, font,...
  • Có thể cài đặt vào trang tĩnh thay vì ở bên side Bar
  • Đáng tin cậy, vì đó là sản phẩm của Blogger, đối tác của Google
Hãy xem qua trang contact form sau khi được tùy biến

tao contact form cho blogger


Dưới đây là hướng dẫn từng bước một.

1. Thêm Contact form gadget từ Blogger Library


Vào Template/Layout và chọn Add a Gadget, đợi một lúc để cửa sổ Popup lên.
tao contact form cho blogger

Chọn More Gadgets và nhấn Contact Form
tao contact form cho blogger

2. Ẩn Blogger Contact form khỏi side bar


Sau khi có form Contact, chúng ta sẽ ẩn nó khỏi side bar vì mục đích sử dụng sẽ là cho trang tĩnh (một trang liên hệ chính thống)
tao contact form cho blogger

Đễ ẩn contact form ở side bar đi các bạn làm như sau:
  • Vào phần chỉnh sửa HTML template
  • Tìm đến đoạn sau ]]>


  • Dán đoạn code sau đây ngay phía trên đoạn vừa tìm


  • div#ContactForm1 {
    display: none !important;
    }

    Kiểm tra lại giao diện bạn sẽ thấy form Contact đã biến mất. Giờ là lúc thực hiện mục đích chính bài hôm nay.

    3. Chèn Contact form cho một trang Page


    • Bạn tạo một Page mới, đặt tên là Contact Us, Contact Me hay chỉ đơn giản là Contact. Nên đặt tên cho page đầu tiên vì tên page sẽ không thể đổi được về sau. Ví dụ trang của mình: 
    http://www.vosau.com/p/contact.html
    • Chuyển sang chế độ soạn thảo HTML, chỉnh phần Option chính xác như bên dưới, sau đó xóa toàn bộ code html


    • Dán đoạn code dưới đây vào trang Contact
    <div dir="ltr" style="text-align: left;" trbidi="on">
    <style>
    .twist_blogger_cntct_form_wrap {
    margin: 0 auto;
    max-width: 840px;
    padding: 0 10px;
    position: relative;
    background-color: #FDFDFD;
    }
    .twist_blogger_cntct_form_wrap:after, .twist_blogger_cntct_form_wrap:before {
    content: '';
    display: table;
    clear: both;
    }
    div#twist_blogger_cntct_form {
    padding: 20px 20px 10px 20px;
    background: #2185df; /* màu nền của form */
    border-radius: 7px;
    margin: 20px auto 20px;
    color: #FFF;
    font-size: 16px;
    max-width: 260px;
    }
    input#ContactForm1_contact-form-name, .contact-form-email, .contact-form-email:hover, .contact-form-email:active, .contact-form-email-message, .contact-form-email-message:active, .contact-form-email-message:hover {
    padding: 5px;
    box-shadow: none!Important;
    min-width: 186px;
    max-width: 260px;
    width: 100%;
    border: 0 !important;
    line-height: 1em;
    min-height: 31px;
    background: #FCFCFC;
    margin-bottom: 15px;
    }
    /**** Submit button style ****/
    .contact-form-button-submit {
    background: #FA540B;
    font-size: 20px;
    letter-spacing: 2px;
    cursor: pointer;
    outline: none!important;
    color: #FFFFFF;
    border: 2px solid rgba(255,255,255,1);
    border-radius: 50px;
    min-width: 186px;
    max-width: 260px;
    width: 100%;
    text-transform: uppercase;
    height: 46px;
    margin-top: 10px!important;
    transition: all 300ms ease-;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    }
    /**** Submit button on mouse hover ****/
    .contact-form-button-submit:hover {
    border: 2px solid;
    color: #FFFFFF;
    background: #ff0000 !important;
    }
    /**** Submit button on Focus ****/
    .contact-form-button-submit:focus, .contact-form-button-submit.focus {
    border-color: #FFFFFF;
    box-shadow: none !important;
    }
    /**** Error message and Success Message ****/
    .contact-form-error-message-with-border .contact-form-success-message {
    background: #f9edbe;
    border: 1px solid #f0c36d;
    bottom: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px;
    line-height: 19px;
    margin-left: 0;
    opacity: 1;
    position: static;
    text-align: center;
    }
    </style>

    <br />
    <div class="twist_blogger_cntct_form_wrap">
    <div id="twist_blogger_cntct_form">
    <form name="contact-form">
    Your Name<br />
    <input class="contact-form-name" id="ContactForm1_contact-form-name" name="name" placeholder="Enter your name here..." size="30" type="text" value="" /><br />
    <br />
    Your Email*<br />
    <input class="contact-form-email" id="ContactForm1_contact-form-email" name="email" placeholder="Enter your email here..." size="30" type="text" value="" /><br />
    <br />
    Your Message*<br />
    <textarea class="contact-form-email-message" cols="25" id="ContactForm1_contact-form-email-message" name="email-message" placeholder="Write your message here..." rows="9"></textarea><br />
    <input class="contact-form-button contact-form-button-submit" id="ContactForm1_contact-form-submit" type="button" value="Send" /><br />
    <div style="max-width: 260px; text-align: center; width: 100%;">
    <div class="contact-form-error-message" id="ContactForm1_contact-form-error-message">
    </div>
    <div class="contact-form-success-message" id="ContactForm1_contact-form-success-message">
    </div>
    </div>
    </form>
    <br /></div>
    </div>
    </div>

    • OK, giờ xuất bản trang Liên hệ của bạn xem sao? Hãy tùy chỉnh cho vừa ý nhé. Dưới đây là form Contact của trang vosau.com


    Bài viết có thao khảo và sử dụng code của trang blog TwistBlogger.com


    Đưa thêm đoạn code bên dưới để tạo Form đẹp mắt hơn

    <head> (found in the beginning part of your template code) and just below that, paste the FontAwesome icons' CSS link given below as it is. and SAVE
    <link href='http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.css' rel='stylesheet'/>

    Sau khi save template lại thì tạo một page mới và dán đoạn code bên dưới vào.

    <style>
    /****** Contact Form Designed by www.TwistBlogger.com ******/
    div#twist_blogger_cntct_form {
        padding: 50px 0px;
        border-radius: 2px;
        color: #1D1D1D;
        font-size: 15px;
        font-weight: bold;
        position: relative;
        background-color: #404040;
        font-family: sans-serif;
    }
    div#twist_blogger_cntct_form .wrap-me {
        margin: 0 auto;
        display: block;
        padding: 30px 20px;
        background-color: #F3F3F3;
        max-width: 440px;
        width: 100% !important;
        border-top: 65px solid #FF0000;
        box-sizing: border-box;
    }
    div#twist_blogger_cntct_form .wrap-me:before {
        content: '\f0e0';
        position: absolute;
        font-family: FontAwesome;
        font-weight: normal;
        margin-top: -88px;
        margin-left: -23px;
        left: 50%;
        display: inline-block;
        font-size: 28px;
        width: 53px;
        height: 53px;
        border-radius: 50px;
        text-align: center;
        color: #FFFFFF;
        box-sizing: border-box;
        border: 2px solid #FFFFFF;
        line-height: 49px;
    }
    input#ContactForm1_contact-form-name, #ContactForm1_contact-form-email, #ContactForm1_contact-form-email:hover, #ContactForm1_contact-form-email:active {
        padding: 5px;
        margin-top: 4px !important;
        box-shadow: none!Important;
        max-width: 300px;
        width: 100%;
        border: 1px solid #D2D2D2;
        line-height: 1em;
        min-height: 31px;
        background: #FEFEFE;
        font-family: sans-serif;
        margin-bottom: 15px;
        border-radius: 0px;
    }
    .contact-form-email-message, .contact-form-email-message:active, .contact-form-email-message:hover {
        padding: 5px;
        margin-top: 4px !important;
        box-shadow: none!Important;
        max-width: 400px;
        width: 100%;
        border: 1px solid #D2D2D2;
        line-height: 1em;
        min-height: 80px;
        background: #FEFEFE;
        font-family: sans-serif;
        margin-bottom: 10px;
        border-radius: 0px;
    }
    /***** Focus *****/
    #ContactForm1_contact-form-name:focus, #ContactForm1_contact-form-email:focus, #ContactForm1_contact-form-email-message:focus {
        outline: none;
        background: #FFFFFF !important;
        color: #444;
        border-color: rgb(236, 235, 235) !important;
        box-shadow: 0 0 5px rgba(241, 241, 241, 0.7) !important;
        transition: all 0.3s ease-in-out !important;
    }
    /**** Submit button style ****/
    .contact-form-button-submit:hover {
        color: #FFFFFF;
        background: #0083FF !important;
    }
    .contact-form-button-submit {
        background: #19B3EA;
        display: table;
        font-size: 17px;
        margin: 0 !important;
        border-radius: 0 !important;
        max-width: 100%;
        width: 100%;
        min-width: 100%;
        height: 32px;
        line-height: 0.5em;
        letter-spacing: 0.5px;
        font-family: sans-serif;
        font-weight: normal;
        cursor: pointer;
        outline: none!important;
        color: #FFFFFF;
        border: 1px solid #fff !important;
        text-align: center;
        padding: 0px 0px 0px 15px;
        text-transform: capitalize;
        transition: all 300ms ease-in-out;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
    }
    /**** Submit button on Focus ****/
    .contact-form-button-submit:focus, .contact-form-button-submit.focus {
      border-color: #FFFFFF;
      box-shadow: none !important;
    }
    /**** Error message ****/
    .contact-form-error-message-with-border .contact-form-success-message {
      background: #f9edbe;
      border: 1px solid #f0c36d;
      bottom: 0;
      box-shadow: 0 2px 4px rgba(0,0,0,.2);
      color: #666;
      font-size: 12px;
      font-weight: bold;
      padding-bottom: 10px;
      line-height: 19px;
      margin-left: 0;
      opacity: 1;
      position: static;
      text-align: center;
    }
    /**** Submit Button On Success Message ****/
    .contact-form-button-submit.disabled, .contact-form-button-submit.disabled:hover, .contact-form-button-submit.disabled:active {
        opacity: 0.9;
    }
    /****** Success Message *****/
    .contact-form-error-message-with-border {
        background: #000000;
        border: 1px solid #5A5A5A;
        bottom: 0;
        box-shadow: none;
        color: #FDFDFD;
        font-size: 15px;
        font-weight: normal;
        line-height: 35px;
        margin-left: 0;
        opacity: 1;
        position: static;
        text-align: center;
        height: 35px;
        margin-top: 45px;
    }
    .contact-form-cross {
        height: 14px;
        margin: 5px;
        vertical-align: -8.5%;
        float: right;
        width: 14px;
        border-radius: 50px;
        border: 0 !important;
        cursor: pointer;
    }
    .contact-form-success-message-with-border {
        font-weight: normal;
        background-color: #000;
        border: 1px solid #FFF;
        color: #FFF;
        line-height: 35px;
        margin-left: 0;
        font-size: 13px;
        opacity: 1;
        position: static;
        text-align: center;
        height: 35px;
        margin-top: 45px;
    }
    /* Extra Stuff */
    div#twist_blogger_cntct_form span.name-bg {
        background-color: #E8F2FF;
     }
    div#twist_blogger_cntct_form span.email-bg {
        background-color: #FFE8E8;
    }
    div#twist_blogger_cntct_form span.name-bg, div#twist_blogger_cntct_form span.email-bg {
        display: inline-block;
        max-width: 300px;
        line-height: 21px;
        width: 100%;
        color: #696969;
        padding: 3px 5px;
        margin: 0px 0px 4px;
        box-sizing: border-box;
        height: 30px;
        border: 1px solid #E4E0E0;
        padding-left: 39px;
    }
    div#twist_blogger_cntct_form span.name-bg:before {
        content: '\f007';
        background-color: #60A2FF;
     }
    div#twist_blogger_cntct_form span.email-bg:before {
        content: '\f1fa ';
        background-color: #FF530B;
    }
    div#twist_blogger_cntct_form span.name-bg:before, div#twist_blogger_cntct_form span.email-bg:before, div#twist_blogger_cntct_form span.message-bg:before {
        font-family: FontAwesome;
        text-align: center;
        margin: -4px 0 0px 0px;
        font-weight: normal;
        padding: 0;
        line-height: 27px;
        width: 28px;
        height: 28px;
        display: table;
        position: absolute;
        margin-left: -40px !important;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-right: 0 !important;
        color: #FFFFFF;
    }
    div#twist_blogger_cntct_form span.message-bg {
        background-color: #EBFFE8;
        display: inline-block;
        max-width: 400px;
        line-height: 21px;
        width: 100%;
        color: #696969;
        padding: 3px 5px;
        box-sizing: border-box;
        height: 30px;
        border: 1px solid #E4E0E0;
        padding-left: 39px;
        margin: 0px 0px 4px;
    }
    div#twist_blogger_cntct_form span.message-bg:before {
        content: '\f0e0';
        background-color: #20CC00;
    }
    div#twist_blogger_cntct_form span.send-bg {
        height: 32px;
        display: inline-block;
        float: left;
        max-width: 45%;
        width: 100%;
        margin-top: 15px;
        transition: all 0.4s ease-in-out !important;
    }
    div#twist_blogger_cntct_form span.send-bg:before {
        content: '\f1d8';
     }
    div#twist_blogger_cntct_form span.send-bg:before, div#twist_blogger_cntct_form span.clear-bg:before {
        font-family: FontAwesome;
        text-align: center;
        font-weight: normal;
        margin: 0;
        background-color: #000;
        padding: 0;
        line-height: 27px;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        border: 1px solid #fff;
        border-right: 0 !important;
        color: #FFFFFF;
    }
    div#twist_blogger_cntct_form span.clear-bg {
        display: inline-block;
        float: right;
        margin-top: 15px;
        max-width: 45%;
        width: 100%;
    }
    div#twist_blogger_cntct_form span.clear-bg:before {
        content: '\f021';
     }

    input.contact-form-button.contact-form-button-submit.clear-button:hover {
        background-color: #E83434 !important;
    }
    div#twist_blogger_cntct_form .clear-button {
        color: #FFFFFF;
        border: 1px solid #FFF !important;
        background-color: #FF2C2C;
        float: right;
        display: table;
        height: 32px;
    }
    </style>

    HTML Part:-

    <div id="twist_blogger_cntct_form">
    <div class="wrap-me">
    <form name="contact-form">
    <span class='name-bg'>Your Name</span><br />
    <input class="contact-form-name" id="ContactForm1_contact-form-name" name="name" placeholder="Enter your name here..." size="30" type="text" value="" /><br />
    <br />
    <span class='email-bg'>Your Email*</span><br />
    <input class="contact-form-email" id="ContactForm1_contact-form-email" name="email" placeholder="Enter your email here..." size="30" type="text" value="" /><br />
    <br />
    <span class='message-bg'>Your Message*</span><br />
    <textarea class="contact-form-email-message" cols="25" id="ContactForm1_contact-form-email-message" name="email-message" placeholder="Write your message here..." rows="5"></textarea><br />
    <span class='send-bg'><input class="contact-form-button contact-form-button-submit" id="ContactForm1_contact-form-submit" type="button" value="Send" /></span>
    <span class='clear-bg'><input class='contact-form-button contact-form-button-submit clear-button' type='reset' value='Clear'/></span>
    <br />
    <div style="max-width: 100%; text-align: center; width: 100%;">
    <div class="contact-form-error-message" id="ContactForm1_contact-form-error-message">
    </div>
    <div class="contact-form-success-message" id="ContactForm1_contact-form-success-message">
    </div>
    </div>
    </form>
    <br />
    </div>
    </div>



    About Work on Trust

    Work on Trust
    Recommended Posts × +