1 Khắc phục lỗi lặp nội dung do đánh chỉ mục Comments 18/01/12, 09:59 pm
[KiNg]_[PiN]-BB
Chúng ta đã biết đến thủ thuật Ẩn nội dung nhận xét của người nhận xét không URL,
một tiền đề để đi đến một thủ thuật cao hơn, hoàn thiện hơn; đó là thủ
thuật Ẩn nhận xét của người nhận xét không có URL và danh sách spam.
Sau khi áp dụng thủ thuật này, những nhận xét của người nhận xét gồm Nặc
danh (Anonymous) và Tên (không có URL) sẽ bị ẩn đi, tức là ẩn toàn bộ
avatar, tên và nội dung nhận xét; đối với những người nhận xét được bạn
lọc vào danh sách spam (lấy URL của Profile) thì cũng bị ẩn đi toàn bộ.
Ý tưởng ẩn nhận xét của người nhận xét không có URL do mình nghĩ ra, còn ý tưởng ẩn nhận xét của danh sách spam do blog Duy Phạm
đã thực hiện trước. Mình kết hợp 2 ý tưởng để phát triển một thủ thuật
hoàn thiện và chia sẻ cho cộng đồng Blogger Việt thân yêu của chúng ta.
Để thực hiện thủ thuật này, bạn hãy thực hiện như sau.
Đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates.
Tìm đến dòng <b:loop values='data:post.comments' var='comment'>
Và đặt sau nó bằng đoạn code bên dưới.
<b:if cond='data:comment.authorUrl'>
<!-- spam list START -->
<b:if cond='data:comment.authorUrl != "URL-profile-spam1"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam2"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam3"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam4"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam5"'>
<!-- spam list START -->
Ý nghĩa của đoạn code này là chỉ những tác giả nhận xét có URL, không
dành cho những tác giả nhận xét có URL là … Theo đó bạn thay URL lần
lượt cho các spammer có Profile ID hoặc URL là địa chỉ web trong danh
sách spammer của bạn.
Tiếp tục kéo xuống dưới một đoạn để tìm đến thẻ đóng </b:loop> cho thẻ <b:loop> ở trên và đặt trước nó bằng đoạn code bên dưới.
<!-- spam list CLOSE -->
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
<!-- spam list CLOSE -->
</b:if>
Lưu Template là OK. Như vậy theo cách này, bạn có thể thêm vào danh sách
spam những URL bạn muốn, miễn cứ thêm một thẻ <b:if> sau thẻ
<b:loop> thì phải có một thẻ đóng </b:if> tương ứng trước
thẻ đóng </b:loop>.
Mục tiêu chính của thủ thuật này là giúp ẩn toàn bộ những gì liên quan
đến nhận xét của tác giả nhận xét không có URL (gồm Nặc danh và Tên) để
tăng cường độ tin cậy và trang trọng cho nhận xét của Blogger. Mình
không hy vọng nhiều đến việc ngăn chặn spammer và mong rằng sẽ không có
ai spam ở đây bởi vì một lẽ là mình luôn phát triển vì cộng đồng Blogger
Việt chúng ta.
một tiền đề để đi đến một thủ thuật cao hơn, hoàn thiện hơn; đó là thủ
thuật Ẩn nhận xét của người nhận xét không có URL và danh sách spam.
Sau khi áp dụng thủ thuật này, những nhận xét của người nhận xét gồm Nặc
danh (Anonymous) và Tên (không có URL) sẽ bị ẩn đi, tức là ẩn toàn bộ
avatar, tên và nội dung nhận xét; đối với những người nhận xét được bạn
lọc vào danh sách spam (lấy URL của Profile) thì cũng bị ẩn đi toàn bộ.
Ý tưởng ẩn nhận xét của người nhận xét không có URL do mình nghĩ ra, còn ý tưởng ẩn nhận xét của danh sách spam do blog Duy Phạm
đã thực hiện trước. Mình kết hợp 2 ý tưởng để phát triển một thủ thuật
hoàn thiện và chia sẻ cho cộng đồng Blogger Việt thân yêu của chúng ta.
Để thực hiện thủ thuật này, bạn hãy thực hiện như sau.
Đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates.
Tìm đến dòng <b:loop values='data:post.comments' var='comment'>
Và đặt sau nó bằng đoạn code bên dưới.
<b:if cond='data:comment.authorUrl'>
<!-- spam list START -->
<b:if cond='data:comment.authorUrl != "URL-profile-spam1"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam2"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam3"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam4"'>
<b:if cond='data:comment.authorUrl != "URL-profile-spam5"'>
<!-- spam list START -->
Ý nghĩa của đoạn code này là chỉ những tác giả nhận xét có URL, không
dành cho những tác giả nhận xét có URL là … Theo đó bạn thay URL lần
lượt cho các spammer có Profile ID hoặc URL là địa chỉ web trong danh
sách spammer của bạn.
Tiếp tục kéo xuống dưới một đoạn để tìm đến thẻ đóng </b:loop> cho thẻ <b:loop> ở trên và đặt trước nó bằng đoạn code bên dưới.
<!-- spam list CLOSE -->
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
<!-- spam list CLOSE -->
</b:if>
Lưu Template là OK. Như vậy theo cách này, bạn có thể thêm vào danh sách
spam những URL bạn muốn, miễn cứ thêm một thẻ <b:if> sau thẻ
<b:loop> thì phải có một thẻ đóng </b:if> tương ứng trước
thẻ đóng </b:loop>.
Mục tiêu chính của thủ thuật này là giúp ẩn toàn bộ những gì liên quan
đến nhận xét của tác giả nhận xét không có URL (gồm Nặc danh và Tên) để
tăng cường độ tin cậy và trang trọng cho nhận xét của Blogger. Mình
không hy vọng nhiều đến việc ngăn chặn spammer và mong rằng sẽ không có
ai spam ở đây bởi vì một lẽ là mình luôn phát triển vì cộng đồng Blogger
Việt chúng ta.