Tạo shoutbox với Google Sheets
#TOP
Trước đây, ở Jekyll.gq, @Dai đã share 1 lần rồi, nhưng bài viết đó đã bị xóa sau khi Jekyll sử dụng bản VF. Do đó, hôm nay mình sẽ reshare cho các bạn về cách tạo ra 1 shoutbox (phòng chat) dùng Google Sheets làm cơ sở dữ liệu và code dùng cho wap4, wapka.1. Trường dữ liệu: Các trường theo hành ngang
- Wap4: article url, name, comment
- Wapka: article url, username, userid, comment
2. Tạo biểu mẫu và trích xuất tệp CSV
(1) Truy cậphttps://drive.google.com với giao diện desktop
(2) Click vào nút Mới và chọn Google biểu mẫu



(3) Tạo trường dữ liệu tương ứng
Ví dụ: Đối với wap4


(4) Get url biểu mẫu



Sau đó ta lấy được url dạng
https://docs.google.com/forms/d/e/abcdxyz/viewform?usp=sf_link
Ở đây bỏ đoạn /viewform?usp=sf_link, ta được
https://docs.google.com/forms/d/e/abcdxyz
Url này phục vụ cho mục 3
Nếu sử dụng thử bản mẫu ở mục [b]tập tin đính kèm[/b], chỉ cần lấy [b]abcxyz[/b]
(5) Get entry form data
Vào url lấy ở bước 4
https://docs.google.com/forms/d/e/abcdxyz/viewform?usp=sf_link
Nhập mỗi trường, một giá trị bất kỳ, chọn Gửi.
Sau đó mở trình Dev tools, kéo qua tab Network, tìm và chọn mục formResponse, kéo xuống cho tới khi hiển thị mục Form data. Các entry dạng entry.12345 tương ứng với: article url, name, comment.
Các entry này phục vụ cho mục 3

(6) Get url tệp CSV



Mở bảng tính, sau đó
+) Sửa trường Dấu thời gian thành timestamp
+) Đổi tên sheet Câu trả lời biểu mẫu 1 thành comments
+) Thêm trường isAuthor ở cột E.


Sau đó vào phần Quản lý mọi người và phần liên kết, thay đổi cài đặt từ Bị hạn chế thành Bất kỳ ai có đường liên kết, Người xem. Và copy url của trang tính, dạng
https://docs.google.com/spreadsheets/d/xyzabc/edit?usp=drivesdk
Ở đây bỏ đoạn /edit?usp=drivesdk, ta được
https://docs.google.com/spreadsheets/d/xyzabc
Url này phục vụ cho mục 3
Nếu sử dụng thử bản mẫu ở mục [b]tập tin đính kèm[/b], chỉ cần lấy [b]xyzabc[/b]
Lưu ý: Các bước (3) -> (6) làm tương tự đối với wapka.org, và không cần bổ sung trường isAuthor.


3. Code: Cập nhật gần đây
dùng Google Sheets làm SQL
cái này nói đúng thì là dùng Google Sheets làm database nhé vì SQL là 1 ngôn ngữ chứ ko phải thứ gì đó để lưu data
Ae chú ý, 2021 rồi, viết bài chuẩn chút
@dat ok. Mình sẽ rút kinh nghiệm
cái này dễ spam
vậy thêm cột ip, spam ban luôn ip đó
tui đang có ý định làm 1 cái diễn đàn mà éo cần code backend, cũng chả cần database :v
lấy cảm hứng từ phiên bản jekyll
Làm thêm hệ thống đăng bài lưu data trên sheet luôn
Được, thế còn SEO
Sẵn fame dorew
ý web mà dùng nội dung get từ google sheets thì làm sao mà SEO với anh google ~~