Showing posts with label Thủ thuật Google Drive. Show all posts
Showing posts with label Thủ thuật Google Drive. Show all posts

Wednesday, September 28, 2016

Làm thế nào mọi người có thể Upload Files lên Google Drive của bạn

- Một nhà tuyển dụng có một hình thức lưu trữ trực tuyến, nơi người xin việc có thể tải lên hồ sơ hay thông tin của họ. Một nhà thiết kế cần một không gian lưu trữ, nơi khách hàng có thể tải lên hình ảnh một cách dễ dàng,... Google Form là một giải pháp hoàn hảo nhưng tiết là không thể tải lên các tệp lên Google Drive thông qua biểu mẫu mà bạn tạo ra. 

- Các tùy chọn khác là để có một thư mục được chia sẽ trong Google Drive nhưng nó có những hạn chế. Thứ nhất, bạn cần có một tài khoản Gmail và được mời bởi chủ sở hữu thư mục để tải lên tập tin trong một thư mục chia sẻ. Thứ hai, tất cả các cộng tác viên có thể xem và thậm chí loại bỏ các tập tin đã được tải lên trong một thư mục được chia sẻ trên Google Drive.

Upload Files lên Google Drive qua Form HTML

- Đăng nhập vào tài khoản Google của bạn và đi đến địa chỉ https://www.google.com/script/start/ và click vào nút Start Scripting



- Dán đoạn mã dưới đây vào file *.gs và lưu lại

01 function doGet(e) {
02  return HtmlService.createHtmlOutputFromFile('form.html');
03 }
04
05 function uploadFiles(form) {
06  
07  try {
08    
09    var dropbox = "Student Files"; // tên thư mục trong Google Drive
10    var folder, folders = DriveApp.getFoldersByName(dropbox);
11    
12    if (folders.hasNext()) {
13      folder = folders.next();
14    } else {
15      folder = DriveApp.createFolder(dropbox);
16    }
17    
18    var blob = form.myFile;  
19    var file = folder.createFile(blob);  
20    file.setDescription("Uploaded by " + form.myName);
21        
22    return "File uploaded successfully " + file.getUrl();
23    
24  } catch (error) {
25    
26    return error.toString();
27  }
28  
29 }
- Tiếp theo, tạo một file với tên form.html bằng cách vào menu File ~> New ~> Html file

01 <form id="myForm">02    <input type="text" name="myName" placeholder="Your name..">03    <input type="file" name="myFile">04    <input type="submit" value="Upload File"05           onclick="this.value='Uploading..';06                    google.script.run.withSuccessHandler(fileUploaded)07                    .uploadFiles(this.parentNode);08                    return false;">09 </form>10  11 <div id="output"></div>12  13 <script>14    function fileUploaded(status) {15        document.getElementById('myForm').style.display = 'none';16        document.getElementById('output').innerHTML = status;17    }18 </script>19  20 <style>21 input { display:block; margin: 20px; }22 </style>

- Tại menu Run ~> doGet để ủy quyền cho các kịch bản. Để nó có thể tải các tập tin từ form.html lên Google Drive của bạn

- Tiếp theo, chọn Publish ~> Deploy as web app và nhấn Save New Version, cấp quyền truy cập vào ứng dụng bằng cách chọn trình đơn thả xuống (bạn có thể chọn bất cứ ai cũng có thể tải file lên Google Drive của bạn bằng cách chọn Anyone, even anonymous). Và bạn sẽ được cung cấp một địa chỉ bất cứ ai cũng có thể truy cập vào địa chỉ này để tải các tập tin lên Google Drive của bạn.


Tuesday, April 19, 2016

Tạo form liên hệ với Google Form (Mẫu)

Tại blog này của mình thì mình có một vài bài viết hướng dẫn cho các bạn cách thức để tạo ra một trang liên hệ với cách thức là lợi dụng tiện ích mặc định của Blogger. Mình cũng có dịp đã giới thiệu đến các bạn một số dịch vụ tao form liên hệ miễn phí và nhiều tính năng để các bạn có thể sử dụng. Phân lớn người nghĩ việc tạo form liên hệ với Google Form này thì không tốt cho lắm, vì nó chỉ có một vài giao diện để lựa chọn và không cho chỉnh sửa giao diện nữa, ngoài ra thì phải thủ công vào Spreadsheets để xem tin nhắn từ khách truy cập.

Những suy nghĩ đó thì đã từng đúng thôi, mình đã kiểm nghiệm một vài thủ thuật tạo form trên blog của mình và nó hoạt động khá tốt, bằng việc tạo biểu mẫu với Google Form thứ nhất là nó có rất nhiều tính năng, thứ nhì bạn hoàn toàn có thể lấy nó về dưới dạng HTML để sử dụng và căn chỉnh giao diện, bạn có thể xem qua 2 trang hiện tại mà mình đang sử dụng là "Bài đăng của bạn" và "Gửi thắc mắc". Việc quan tróng nhất đây mình sẽ hướng dẫn cho bạn khi người dùng gửi vào form liên hệ thì nó sẽ tự động gửi mail về hòm thư của bạn.


Hướng dẫn tạo biểu mẫu đơn giản
Mấy ngày trước đây mình tính có một bài viết hướng dẫn đầy đủ chi tiết về cách tạo form trên Google Drive, nhưng mà ngẫm một hồi thì lượng tính năng nó nhiều quá, nếu viết mà hướng dẫn đầy đủ hết thì cũng phải hơn 3000 từ là ít, thế thời gian thì hạn chế, cộng thêm vào đó lười quá nên thôi, quyết định hướng dẫn đơn giản về cách tạo form liên hệ thôi, còn các bạn muốn tìm hiểu thêm thì để từ từ mình sẽ có bài đó hoặc video hướng dẫn cho lẹ.

Câu hỏi đầu tiên Google Form nó nằm ở đâu vậy? Đây là tính năng có trong Google Drive giúp bạn tạo ra một biểu mẫu (form) dùng để các bạn khảo sát, thu thập ý kiến hoặc liên hệ từ ai đó. Do đó việc đầu tiên là bạn hay truy cập vào Google Drive với tài khoản Google của mình qua đường dẫn sau: https://drive.google.com, tại đây tại phần sidebar bên trái, bạn sẽ thấy nút "Tạo", click chọn vào nó và chọn xuống "Mẫu" (cái này mình hướng dẫn cho những bạn sử dụng ngôn ngữ Tiếng Việt nhé, bạn nào để tiếng Anh rồi thì từ suy ra nhé)
Tạo biểu mẫu trên Google Drive

Tiếp đến bạn điền vào tên biểu mẫu, câu hỏi và các hình thức mà người dùng có thể trả lời, ví dụ mình tạo ra một dải các câu hỏi và trường để người dùng điền vào như sau (lưu ý là xong một mục thì bấm "Đã xong" và thêm một mục mới nhé)

Tên của bạn - Loại » văn bản - Câu hỏi bắt buộc (Bắt buộc khách truy cập có thể điền rồi mới gửi được)

Thêm trường Tên vào biểu mẫu

Địa chỉ email - Loại » Văn bản - Câu hỏi bắt buộc - Cài đặt nâng cao » Xác thực dữ liệu » Văn bản » Địa chỉ email (Việc này sẽ bắt buộc người dùng điền vào địa chỉ email thì mới gửi được biểu mẫu)

Thêm trường Email vào biểu mẫu

Số điện thoại - Loại » Văn bản - Câu hỏi bắt buộc - Cài đặt nâng cao » Số » Lớn hơn hoặc bằng » 900000000 (Như mình nhớ thì số điện thoại thường lớn hơn số này nên quất đại, nếu sai thì sửa lại nhé)

Thêm trường Số Điện Thoại vào biểu mẫu

Lời nhắn - Loại » Văn bản của đoạn văn - Câu hỏi bắt buộc - Bạn có thể cài đặt nâng cao để quy định số lượng ký tự tối thiểu, ở đây mình không quy định cái đó vì chắc cũng không cần.

Thêm trường Lời Nhắn vào biểu mẫu

Tạm thời thế thôi nhé, bạn nào muốn thêm gì vào thì tự thêm, có rất rất nhiều tùy chọn bạn có thể thêm vào, tại vì mình ở đây hướng dẫn tạo form liên hệ nên mình nghĩ thế là tương đối đầy đủ rồi, ta tiếp tục thôi. Sau khi hoàn thành bạn bấm vào "Gửi biểu mẫu" tại đây nó sẽ hiện lên một khung nhỏ kèm theo đường link của biểu mẫu đó để gửi cho người dùng. Tới đây bạn có thể xài thẳng cái này, hoặc chọn nhúng lấy thẻ iframe chèn vào blog, nhưng bạn sẽ không có thể tùy chỉnh giao diện của nó được.

Chèn form có thể tùy chỉnh vào Blogger / Blogspot
Tiếp tục với những bạn muốn tùy chỉnh giao diện nó bằng HTML đây, bạn sao chép và truy cập vào đường dẫn biểu mãu mà ngay trên cũng cấp cho bạn vào trình duyệt của bạn, tại đây bạn chuột phải vào trang và chọn "Xem nguồn trang", hoặc bạn có thể nhấn tổ hợp phím "Ctr + U" cho lẹ. Tiếp tục bạn tìm trong cái nùi code khủng khiếp đó và sao chép đoạn mã nằm trong cặp thẻ sau

<form..
............
</form>
thông thường thì đoạn mã này nằm ở dòng 264 đổ xuống.

Sao chép source code form

Ở đây mình hướng dẫn cho Blogger nhé, các bạn nào xài các mã nguồn khác có thể tự linh động suy nghĩ làm theo vì nó đơn giản lắm. Các bạn hãy vào Blogger, tạo một "Trang trông mới" và dán cái đống mã chúng ta vừa sao chép ở trên vào, quên nữa là phải chuyển khung soạn thảo qua HTML nhé.

Tới phần mệt mỏi nhất đây, tại đây bạn sẽ xóa toàn bộ mọi thẻ "div", "ol", "label", "span" luôn. Nhớ xóa kĩ và để ý coi chừng xóa dư hay thiếu nhé, ví dụ sau khi xóa hết toàn bộ đây là đoạn mã mình có được

<form action="https://docs.google.com/forms/d/1HPmKaxAXUa3Q4h_NzvsKlm2P1QydhX7xwaWIcQZprYE/formResponse" method="POST" id="ss-form" target="_self" onsubmit="">
Tên của bạn *
<input type="text" name="entry.1310909256" value="" class="ss-q-short" id="entry_1310909256" dir="auto" aria-label="Tên của bạn " aria-required="true" required="" title="">
Địa chỉ email *
<input type="email" name="entry.993095260" value="" class="ss-q-short" id="entry_993095260" dir="auto" aria-label="Địa chỉ email Phải là địa chỉ email hợp lệ" aria-required="true" required="" title="Ph&#7843;i l&agrave; &#273;&#7883;a ch&#7881; email h&#7907;p l&#7879;">
Số điện thoại *
<input type="number" name="entry.564133062" value="" class="ss-q-short" id="entry_564133062" dir="auto" aria-label="Số điện thoại Phải là một số lớn hơn hoặc bằng 900,000,000" aria-required="true" required="" step="any" min="9.0E8" aria-valuemin="9.0E8" title="Ph&#7843;i l&agrave; m&#7897;t s&#7889; l&#7899;n h&#417;n ho&#7863;c b&#7857;ng 900,000,000">
Lời nhắn *
<textarea name="entry.573936214" rows="8" cols="0" class="ss-q-long" id="entry_573936214" dir="auto" aria-label="Lời nhắn " aria-required="true" required=""></textarea> <input type="hidden" name="draftResponse" value="[,,&quot;-560026760820713014&quot;] "> <input type="hidden" name="pageHistory" value="0"><input type="hidden" name="fbzx" value="-560026760820713014"> <input type="submit" name="submit" value="G&#432;&#777;i" id="ss-submit" class="jfk-button jfk-button-action "> </form>
Đừng sao chép nó nhé vì nó không giống với cấu trúc form bạn tạo đâu, ở đây mình show cho bạn thấy thôi. Bạn cũng có thể xóa toàn bộ "id" và "class" hoặc tự đặt lại theo ý của bạn nhưng mình để yên luôn tận dụng nó cho css vì lười quá. Bây giờ đoạn mã trên chỉ còn lại mô tả và các phần để người dùng nhập thông tin thôi. Giao diện nó sẽ thường trông như thế này

Form liên hệ cơ bản

Nhìn kinh dị quá phải không nào, bây giờ mình có đoạn CSS chỉnh sơ lại giao diện nó như trang của mình đây, bạn có thể sử dụng nó hoặc tự viết lại cho đẹp hơn nhé. Bạn chèn đoạn css sau vào dưới đoạn mã tại trang mà bạn tạo

<style type="text/css">
form#ss-form input { padding: 10px; width: 226px; }
form#ss-form select { padding: 10px; width: 250px; }
form#ss-form textarea { padding: 10px; width: 600px; }
input#ss-submit { width: 70px!important; }
</style>
Xong thì xuất bản hoặc cập nhật trang của bạn. Nhìn nó đơn giản mà bớt kinh dị hơn lúc này

Form liên hệ đã căn chỉnh

Cái này còn tùy thuộc vào CSS mặc định của mỗi trang thì nó mỗi khác nữa nhé.

Tới đây thì người dùng có thể gửi thông tin một cách bình thường nhưng nó sẽ chuyển sang một trang mới, nó báo là gửi thằng công vào Google Form đó, bạn nào không muốn khách truy cập biết là mình sử dụng Google Form thì bạn có thể làm cách sau. Bạn tìm trong thẻ mở "form" bạn sẽ thấy đoạn mã này

target="_self" onsubmit=""

thứ tự có thể khác hoặc khong cùng chỗ, bạn hãy thay thế chúng bằng đoạn mã này.

onsubmit="submitted=true;" target="hidden_iframe"

Tiếp đến có 2 lựa chọn là một hiện khung thông báo đã gửi thành công, và hai là chuyển sang một trang mới báo thành công.

Đối với lựa chọn đầu tiên là hiện thông báo gửi thành công, thì bạn chèn đoạn mã này ngay trên thẻ "form" của bạn

<script type="text/javascript">
var submitted=false;
</script>
<iframe id="hidden_iframe" name="hidden_iframe" onload="if(submitted){alert('Gửi thành công!');}" style="display: none;"></iframe>
Đối với lựa chọn thứ hai, thì thay vì chèn đoạn mã trên thì bạn chèn đoạn này

<script type="text/javascript">
var submitted=false;
</script>
<iframe id="hidden_iframe" name="hidden_iframe" onload="if(submitted){window.location='ĐỊA CHỈ URL THÔNG BÁO THÀNH CÔNG';}" style="display: none;"></iframe>
Chỉ thay đổi một chút xíu bằng Javascript thôi, đơn giản phải không nào, bạn có thể làm cho cả chữ gửi thành công hiện ở chân trang nữa chỉ với một ít hiểu biết bằng Javascript.

Cuối cùng nhận email khi có người gửi biểu mẫu chắc để phần bài viết sau mấy bạn nhé, nó dài quá làm tới đây thì chắc mấy bạn cũng mệt lả rồi. Như vậy thì ngay bài viết sau mình sẽ hướng dẫn các bạn nhận email từ Google Spreadsheets nhé. Google Spreadsheets là file tự tạo nơi lưu trữ toàn bộ dữ liệu của khách truy cập khi điền vào biểu mẫu, nó là một dạng như Microsoft Excel online vậy, nó sẽ tự phân chia tiêu đề theo từng cột kèm theo câu trả lời. Thôi mời các bạn đón xem ở phần kế tiếp "Nhận email khi có người gửi Google Form".

Nhận Email khi có người gửi Google Form

Như ở bài trước mình đã có bài viết hướng dẫn các bạn thủ thuật tạo form liên hệ với Google Form trên Google Drive, biểu mẫu khá nhiều tính năng hấp dẫn. Ở bài viết đó do nội dung đã quá dài nên mình tạm dừng lại tới phần hướng dẫn này, nhận email khi có người điền và gửi form đó", để viết riêng một bài viết hướng dẫn như ở đây. Việc nhận email không đơn giản chỉ là thông báo rằng có người gửi email đâu nhé, mà nó còn đưa đầy đủ thông tin những gì người dùng điền trên form đó.

Nhận email khi có người gửi Google Form


Việc này thì giúp các bạn không phải mất thời gian tự mình vào Google SpreadSheets như mình nói ở bài trước để đọc toàn bộ những thôn tin đó. Không dài dòng nữa chúng ta bắt tay vào việc thôi. Đầu tiên các bạn truy cập vào Google Drive và vào cái nơi (folder chung hoặc riêng gì đó) mà bạn đã tạo biểu mẫu mà mình đã hướng dẫn. Tại đây bạn sẽ thấy 2 file, một là "form" mà bạn đã tạo, và cái thứ hai là "SpreadSheets" chứa những thông tin mà khách truy cập điền vào.

Thông thường thì tên của 2 file này tương tự nhau, ví dụ tên của form là "Biểu mẫu liên hệ" thì tên của SpreadSheets là "Biểu mẫu liên hệ (Câu trả lời)" mà nhiều khi nó khác nhé, mà bạn yên tâm gửi thử ở form rồi vào check hoặc là nhanh ngó ngay cái thời gian chúng được tạo có giống nhau không là biết có phải nó hay không thôi. Bạn có thể tự mình đổi tên 2 file này hoàn toàn không sao cả.




Sau khi tìm được 2 file này thì các bạn click chọn vào file "SpreadSheets" tức là file "Câu trả lời", và file này được mở ra với giao diện y chang Excel.


Tạo script cho SpreadSheets

Tại thanh điều hướng bên trong giao diện mới được mở ra, bạn truy cập vào "Công cụ » Trình chỉnh sửa tệp lệnh".

Trình chỉnh sửa tệp lệnh

Tiếp tục lại một tab mới lại được mở ra với một giao diện khác nữa, nếu là lần đầu tiên bạn truy cập vào đây nó sẽ hiện lên khung thông báo hướng dẫn, bạn hãy bấm vào "Dự án trống", và nó xử lý khoảng 1s và nó đóng hộp thoại đó lại.

Tạo dự án trống

Tới bước này các bạn sao chép đoạn script sau đây và chép đè lên hoặc chèn nó xuống dưới đoạn script có sẵn, tại đây mình sẽ chép đè lên

function guiBieuMau(e){  // Thay thế bằng địa chỉ email của bạn  var email = "rainbow.lam25@gmail.com";  // Tiêu đề của email được gửi về  var subject = "Biểu mẫu liên hệ KslZone.NET";
  // Không rành thì đùng đụng vào code ở dưới nhé  var s = SpreadsheetApp.getActiveSheet();  var columns = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
  var message = "";
  // Lấy ra những thông tin nào có dữ liệu điền vào  for ( var keys in columns ) {    var key = columns[keys];    if ( e.namedValues[key] && (e.namedValues[key] != "") ) {      message += key + ' :: '+ e.namedValues[key] + "\n\n";    }  }  // Dùng MailApp service của Google Apps Script để gửi về email của bạn.  MailApp.sendEmail(email, subject, message);}

Chèm code vào nội dung

sau đó thì nhấn tổ hợp phím "Ctr + S" hoặc vào "File » Lưu" và lưu lại với tên mà bạn muốn ví dụ "Gửi biểu mẫu", cái này chã quan trọng đâu bạn đặt thế nào cũng được.

Tạo trigger để chạy hàm

Google dịch ra tiếng việt nhìn khoai quá nên mình ghi tiếng anh là "trigger" luôn nhé. Tại thanh điều hướng của phần tạo script hiện tại, các bạn chọn vào "Tài nguyên » Tất cả kích hoạt của bạn".

Tất cả kích hoạt của bạn

Một hộp thoại mới sẽ hiện lên, đầu tiên các bạn hãy bấm vào dấu "x" ở trước phần myFunction đi vì mình đã ghi đè nên nó đã biến mất rồi, tiếp theo bấm chọn vào "Thêm lệnh kích hoạt mới". Tại cột chạy các bạn chọn "guiBieuMau" là hàm mà ta đã tạo ở trên, cột sự kiện chọn "Từ bảng tính" và ô cuối cùng chọn "Khi gửi biểu mẫu" như hình này

Cài đặt trigger

sau đó chọn Lưu.

Sau khi bấm lưu lại có một hộp thoại nhỏ mới hiện lên yêu cầu cấp phép để chạy trigger này, các bạn chọn "Tiếp tục"

Yêu cầu cấp phép cho trigger

sau đó tiếp tục bấm vào "Chấp nhận"

Cấp phép cho trigger

và xong, đóng hết lại và thử gửi biểu mẫu.

Như vậy là về mặt cơ bản bạn đã hoàn thành việc nhận email khi có người mới gửi vào biểu mẫu, tuy trông có hơi dài nhưng làm thì chắc các bạn thấy cũng khá là nhanh. Tới đây thì khi bất kì người dùng nào gửi biểu mẫu, thì sẽ có một email tự động gửi kèm theo những thông tin mà họ đã điền vào cho bạn. Nếu có thắc mắc hỗ trợ chỉnh sửa về hướng dẫn này thì hãy để lại tại phần nhận xét ở dưới cho mình.

Tạo biểu mẫu liên hệ/ Contact Form cho Blogspot Blogger

Biểu mẫu liên hệ/ Contact Form được tạo ra mặc định thường nằm ở cột Sitebar hoặc là Footer, đó là đều bất tiện trong việc bố trí giao diện đặc biệt hơn nó không thể hiện tính chuyên nghiệp của một blogger.

Hôm nay sẽ giới thiệu cho bạn một vài biểu mẫu đẹp để cho bạn lựa chọn. Đây là một tiện ích thủ thuật blog cực kỳ hay, tạo sự chuyên nghiệp cho blog của bạn ngay từ cái nhìn đầu tiên. Bắt đầu thực hiện đi nhé!

Tạo ra một biểu mẫu liên hệ/ Contact Form điều trải qua một bước chung:

Bước 1: Blog => Bố cục => Thêm tiện ích => Tiện ích khác => Biểu mẫu liên hệ => Lưu lại

Bước 2: Tới Mẫu => Chỉnh sửa HTML => Tìn tới id=‘ContactForm1’, bấm vào dấu … mở rộng hết ra và xóa các phần mình đã bôi đỏ đi. (Bước này thực hiện nhằm xóa bỏ Biểu mẫu liên hệ mặc định của blogger tạo ra)

<b:widget id='ContactForm1' locked='false' title='Contact Form' type='ContactForm'>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='contact-form-widget'>
<div class='form'>
<form name='contact-form'>
<p/>
<data:contactFormNameMsg/>
<br/>
<input class='contact-form-name' expr:id='data:widget.instanceId + &quot;_contact-form-name&quot;' name='name' size='30' type='text' value=''/>
<p/>
<data:contactFormEmailMsg/> <span style='font-weight: bolder;'>*</span>
<br/>
<input class='contact-form-email' expr:id='data:widget.instanceId + &quot;_contact-form-email&quot;' name='email' size='30' type='text' value=''/>
<p/>
<data:contactFormMessageMsg/> <span style='font-weight: bolder;'>*</span>
<br/>
<textarea class='contact-form-email-message' cols='25' expr:id='data:widget.instanceId + &quot;_contact-form-email-message&quot;' name='email-message' rows='5'/>
<p/>
<input class='contact-form-button contact-form-button-submit' expr:id='data:widget.instanceId + &quot;_contact-form-submit&quot;' expr:value='data:contactFormSendMsg' type='button'/>
<p/>
<div style='text-align: center; max-width: 222px; width: 100%'>
<p class='contact-form-error-message' expr:id='data:widget.instanceId + &quot;_contact-form-error-message&quot;'/>
<p class='contact-form-success-message' expr:id='data:widget.instanceId + &quot;_contact-form-success-message&quot;'/>
</div>
</form>
</div>
</div>
<b:include name='quickedit'/>

</b:includable>
</b:widget>

Bước riêng cho từng biểu mẫu
Biểu mẫu 1:





Bước 3.1: Đầu tiên bạn cần vào Blog => Mẫu = > Chỉnh sữa HTML. Nhấn tổ hợp Ctrl + F và tìm kiếm ]]></b:skin> và chèn đoạn mã CSS sau đây ở trên ]]></b:skin>. Sau đó Lưu lại là xong!

#ContactForm1{
display:none;
}
#contact_wrap {
margin: auto;
width: 321px;
height: 380px;
padding: 25px;
border-radius: 1em;
border-top:1px solid #dbdbdb;
border-right:1px solid #b2b2b2;
border-left:1px solid #dbdbdb;
border-bottom:1px solid #9d9d9d;
background-color:#cccccc;
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#f2f2f2', endColorstr='#cccccc');
background-image:-webkit-linear-gradient(top, #f2f2f2 0%, #e6e6e6 50%, #cccccc 100%);
background-image:-moz-linear-gradient(top, #f2f2f2 0%, #e6e6e6 50%, #cccccc 100%);
background-image:-ms-linear-gradient(top, #f2f2f2 0%, #e6e6e6 50%, #cccccc 100%);
background-image:-o-linear-gradient(top, #f2f2f2 0%, #e6e6e6 50%, #cccccc 100%);
background-image:linear-gradient(top, #f2f2f2 0%, #e6e6e6 50%, #cccccc 100%);
box-shadow: 1px 1px 5px #ccc;
}
#contact_wrap h3{
color: #e8f3f9;
font-family:Georgia;
font-size: 20px;
font-style:italic;
font-weight:bold;
margin: 0 -36px 20px -36px;
padding: 12px;
text-align: center;
text-shadow: 2px 0 0 #1f4962;
-webkit-box-shadow: inset 0 0 25px rgba(0,0,0,0.3),0px 1px 5px #666;
-moz-box-shadow: inset 0 0 25px rgba(0,0,0,0.3),0px 1px 5px #666;
box-shadow: inset 0 0 25px rgba(0,0,0,0.3),0px 1px 5px #666;
background-color: #3689b9;
position: relative;
}
#contact_wrap h3:before {
content: ' ';
position: absolute;
bottom: -10px;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 0 10px;
border-color: #333 transparent transparent transparent;
}
#contact_wrap h3:after {
content: ' ';
position: absolute;
bottom: -10px;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 10px 10px;
border-color: transparent transparent transparent #333;
}
#ContactForm1_contact-form-name{
width: 270px;
height:auto;
margin: 5px auto;
padding: 10px 10px 10px 40px;
background:#f6f6f6 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuIm_GsuhkeadAVUn3q6ewHtJgeKwpz7yF4HH4HLmOvaPdNoUHNrwM4bSh-xjLkms6AyioDS6h_2SiTwBuVkrws1KWQ7sNKqH0GsZa8M96W7KCq3XYZMvzuG1w7gflLVQ2QVwFZmp8wwo/s1600/user.png)no-repeat 10px center;
color:#777;
border:1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;
box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;
}
#ContactForm1_contact-form-email{
width: 270px;
height:auto;
margin: 5px auto;
padding: 10px 10px 10px 40px;
background: #f6f6f6 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtywAfj9VzkLElHcV13rFYooCfliiDQmxm238VqtJB6aUoCdO67TrUqDGtLQUHP45muIrGaE1uBW_eTzouz6XpUQa4SrqX_kLLcQzyK1MGaftCa7sFeWL21GB38Zkufdws0Az_-w62kc/s1600/pen.png)no-repeat 10px center;
color:#777;
border:1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;
box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;
}
#ContactForm1_contact-form-email-message{
width: 270px;
height: 150px;
margin: 5px auto;
padding: 10px 10px 10px 40px;
font-family:Arial, sans-serif;
background: #f6f6f6 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheyZwqH5U-gU0mAHo1UPOqkw4cNAUbrBmV21ydScPCS2LzJK-0hhnerNcHI7JvcnYEF2UHCLOHt2EjGT6F4pLIp_K1L0I2x75gwU9imUOrPxBE4FQYCo4swz4ngSYYrDncM7XYNABJGo0/s1600/msg2.png)no-repeat 10px 10px;
color:#777;
border:1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;
box-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 3px inset, #f5f5f5 0px 1px 0px;
}
#ContactForm1_contact-form-submit {
width: 95px;
height: 30px;
float: right;
color: #FFF;
padding: 0;
cursor:pointer;
margin: 25px 0 3px 0 0;
background-color:#005a8a;
border-radius:4px;
text-shadow: 1px 0 0 #1f4962;
-webkit-box-shadow: inset 0 0 35px rgba(0,0,0,0.3),0px 1px 5px #666;
-moz-box-shadow: inset 0 0 35px rgba(0,0,0,0.3),0px 1px 5px #666;
box-shadow: inset 0 0 35px rgba(0,0,0,0.3),0px 1px 5px #666;
background-color: #3689b9;
border:1px solid #194f6d;
}
#ContactForm1_contact-form-submit:hover {
background:#4c9bc9;
}
#ContactForm1_contact-form-error-message, #ContactForm1_contact-form-success-message{
width: 320px;
margin-top:35px;
 
Bước 3.2: Bạn muốn tạo Biểu mẫu liên hệ/ Contact Form tại một trang cố định.
Blog => Trang => Trang mới => HTML => Và copy đoạn mã code dưới đây vào trong HTML => Xuất bản!

<div id="contact_wrap">
<h3>Contact Us</h3>
<form name="contact-form">
<input id="ContactForm1_contact-form-name" name="name" placeholder="Name" size="30" type="text" value="" />
<input id="ContactForm1_contact-form-email" name="email" placeholder="Email" size="30" type="text" value="" />
<textarea cols="25" id="ContactForm1_contact-form-email-message" name="email-message" placeholder="Message" rows="5"></textarea>
<input id="ContactForm1_contact-form-submit" type="button" value="Submit" />
<div style="max-width: 222px; text-align: center; width: 100%;">
<div id="ContactForm1_contact-form-error-message">
</div>
<div id="ContactForm1_contact-form-success-message">
</div>
</div>
</form>
</div>
<style type="text/css">
#comments, #blog-pager, .breadcrumbs, .post-footer{display:none}
</style>  
Biểu mẫu 2:


Bước 4.1: Bạn cũng vào Blog => Mẫu = > Chỉnh sữa HTML. Nhấn tổ hợp Ctrl + F và tìm kiếm ]]></b:skin> và chèn đoạn mã CSS sau đây ở trên ]]></b:skin>. Sau đó Lưu lại là xong!

/* CUSTOM CONTACT FORM BY XOMISSE */
.contact-form-widget {
width: 500px; /* CHANGE WIDTH OF CONTAINER */
max-width: 100%;
padding: 10px;
background: #FFFFFF; /* CHANGE BACKGROUND COLOUR OF CONTAINER */
color: #000; /* CHANGE TEXT COLOUR OF CONTAINER */
border: 0px solid #EEEEEE; /* CHANGE BORDER OF CONTAINER */
margin: 0 auto; /* REMOVE IF YOU DON'T WANT IT CENTERED */
}

.contact-form-name, .contact-form-email, .contact-form-email-message { width: 100%; max-width: 500px; /* CHANGE WIDTH OF FORM ENTRIES */ }

.contact-form-button-submit {
border: 1px solid #999999; /* CHANGE BORDER OF SEND BUTTON */
background: #EEEEEE; /* CHANGE BACKGROUND COLOR OF SEND BUTTON */
color: #333333; /* CHANGE TEXT COLOR OF SEND BUTTON */
width: 30%; /* CHANGE WIDTH OF SEND BUTTON */
margin: 10px 0px;
}

.contact-form-button-submit:hover{
border: 1px solid #999999; /* CHANGE BORDER OF HOVER SEND BUTTON */
background: #666666; /* CHANGE BACKGROUND COLOR OF HOVER SEND BUTTON */
color: #FFFFFF; /* CHANGE TEXT COLOR OF HOVER SEND BUTTON */
}

.contact-form-widget #required {color: red; /* CHANGE ASTERISK COLOR */}
.contact-form-widget p { margin-bottom: 5px; /* CHANGE SPACE BETWEEN TEXT AND FIELD */}
.contact-form-cross {margin-left: 5px !important;}

.contact-form-error-message-with-border {
background: #eeeeee; /* CHANGE BACKGROUND OF OF ERROR MSG */
border: 1px solid #333333; /* CHANGE BORDER OF ERROR MSG */
bottom: 0;
box-shadow: none;
color: #666; /* CHANGE TEXT COLOR OF ERROR MSG */
font-size: 12px; /* CHANGE FONT SIZE OF ERROR MSG */
padding: 5px;
font-weight: bold; /* CHANGE WEIGHT OF ERROR MSG */
text-align: center;
}

/* END CUSTOM CONTACT FORM BY XOMISSE */  
Bước 4.2: Cũng làm tượng tự Blog => Trang => Trang mới => HTML => Và copy đoạn mã code dưới đây vào trong HTML => Xuất bản!

<div id='ContactForm1' class='widget ContactForm'>
<div class='contact-form-widget'>
<div class='form'>
<form name='contact-form'>
<p>Name:</p>
<input class='contact-form-name' id='ContactForm1_contact-form-name' name='name' size='30' type='text' value=''/>
<p>E-mail: <span id="required">*</span></p>
<input class='contact-form-email' id='ContactForm1_contact-form-email' name='email' size='30' type='text' value=''/>
<p>Message: <span id="required">*</span></p>
<textarea class='contact-form-email-message' cols='25' id='ContactForm1_contact-form-email-message' name='email-message' rows='5'></textarea>
<input class='contact-form-button contact-form-button-submit' id='ContactForm1_contact-form-submit' type='button' value='Submit'/>
<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>
</form>
</div>
</div>
</div>  
Kết luận:
- Biểu mẫu trong Blog chỉ chứa 3 mục Tên, Địa chỉ email liên hệ và Nội dung, có một số bạn lại thêm Tiêu đề hay Số điện thoại liên các mục này sẽ không gửi đi được đâu thêm vô cũng bằng thừa trừ khi bạn có Hosting riêng.

- Các Biểu mẫu liên hệ trên đều có đoạn CSS riêng nên bạn có thể sửa đổi theo ý muốn của bạn (sẽ không ảnh hưởng CSS trong template của bạn).

- Nếu bạn không hiểu vấn đề gì hãy để lại comment bên dưới để kịp thời giải đáp cho bạn.

Popular Posts