Thư viện

Trải nghiệm

Thứ Hai, tháng 11 28, 2011

Ẩn nhận xét cho một trang nhất định

Chia sẻ:
Đôi khi việc ẩn nhận xét cho một hoặc một số trang nhất định cũng là cần thiết cho blogspot, ví dụ khi bạn muốn tạo một trang chuyên biệt như nâng cấp Search box của blogspot,... (không cần đến phần nhận xét, trong trường hợp dùng hết 10 trang tĩnh) hoặc việc ẩn nhận xét trên tất cả các trang tĩnh cũng là một nhu cầu cho blogspot.
Thông thường để thực hiện điều này, trước đây có blogger thường thực hiện như sau. Để ẩn nhận xét cho một bài viết nào đó, thì đặt code như sau vào sau dòng ]]></b:skin> trong Template.
<b:if cond='data:blog.url == "URL_bài viết"'>
<style type="text/css">
#comments {display:none}
</style>
</b:if>
Nếu muốn ẩn phần nhận xét cho nhiều bài khác nhau thì dùng code như bên dưới :
<b:if cond='data:blog.url == "URL_bài viết 1"'>
<b:if cond='data:blog.url == "URL_bài viết 2"'>
<b:if cond='data:blog.url == "URL_bài viết 3"'>
<style type='text/css'>
#comments {display:none}
</style>
</b:if>
</b:if>
</b:if>
Tuy nhiên điểm yếu của cách trên là dùng CSS để ẩn comments song các cấu trúc liên quan đến comments vẫn được load, ở đây chỉ là ẩn đi mà thôi.

Có một cách khác không dùng CSS mà kết quả triệt để hơn, tức là làm mất đi chức năng comments cho một hay một số trang nhất định nào đó. Để thực hiện, bạn Đăng nhập Blogger, vào Design (Thiết kế) >> Edit HTML (Chỉnh sửa HTML), chọn Expand Widget Templates (Mở rộng tiện ích mẫu).

Tìm đến đoạn code như bên dưới.
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>
Chúng ta hãy cùng điểm qua một số trường hợp.

1. Nếu muốn có nhận xét ở các trang tĩnh thì thêm đoạn code bên dưới vào trước đoạn code nói trên (được đánh dấu màu đỏ).
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:include data='post' name='comments'/>
</b:if>
2. Nếu muốn không có nhận xét ở một trang tĩnh bất kỳ trong khi vẫn muốn có nhận xét ở các trang tĩnh khác thì đặt đoạn code sau vào trước đoạn code nói trên (được đánh dấu màu đỏ).
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:if cond='data:blog.url == "URL_trang tĩnh"'>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
3. Nếu muốn không có nhận xét ở một hay một số trang bài viết thì thay đoạn code nói trên (được đánh dấu màu đỏ) bằng đoạn code sau.
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:blog.url == "URL_bài viết 1"'>
<b:else/>
<b:if cond='data:blog.url == "URL_bài viết 2"'>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:if>
4. Trong trường hợp bạn không cần nhận xét cho tất cả các trang bài viết thì thay đoạn code nói trên (được đánh dấu màu đỏ) bằng đoạn code sau.
<b:if cond='data:blog.pageType !== &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>
Hy vọng chiêu nhỏ này sẽ có ích với một số blogspot.
Theo:Thuthuatblogger.

4 nhận xét:

  1. thank bác nhá:)), em đã áp dụng thành công, quá dễ bác à=))

    Trả lờiXóa
  2. @ Quang: Chúc mừng bạn nha! hôm nay vào thấy nên mới Post bài này:) mấy hôm trước bận quá :P

    Trả lờiXóa
  3. Ý của mình không phải là ẩn phần nhận xét, mà là ẩn bài viết trên trang chính, chỉ hiện ở nhãn được gán.
    Thông thường, khi đăng 1 bài viết, nó sẽ hiện lên ở trang chủ và nhãn được gán (khi bấm vào nhãn đó, như bên Blog của mình). Tuy nhiên, mình không muốn nó hiện lên ở Trang chủ, mà muốn ẩn nó đi chỉ hiện trong phần nhãn được gán.
    Ví dụ, bên Blog mình có phần Liên Kết. Đó là nhãn mình gán cho bài liên kết. Khi mình đăng bài đấy lên thì nó hiện lên ở Trang chủ. Như vậy trông không đẹp tý nào, mình chỉ muốn nó hiện ở nhãn đó thui (thực ra thì nhãn Liên kết có mỗi bài đó thui mà, thế mới muốn ẩn đi).
    Có thủ thuật nào không hay là có cách ... lùi thời gian đăng lại càng xa càng tốt :(
    Mong bạn cố hiểu í mình :)

    Trả lờiXóa
  4. @ svc.club: Ok! lần trước bạn nói chưa rỗ thôi :P Thủ thuạt ẩn bài viết ở trang chính bạn có thể xem TẠI ĐÂY.
    Còn bạn muốn lùi thời gian lại thì trước khi xuất bản bài đăng bạn bấm vào phần Tùy chọn bài đăng và chọn phần lên lịch vào và chỉnh lại thời gian. (chú ý thời gian tính từ ngày bạn lập Blog đến nay) :P
    Chúc thành công!

    Trả lờiXóa