Thursday, January 6, 2011

Khắc phục sự cố không hiển thị Comment Form

Trong trường hợp bạn tìm một Blogger Template nào đó trên mạng về sử dụng cho blogspot của mình, bạn upload XML code vào Template và bắt đầu thiết kế blogspot. Tuy nhiên kết quả trên blogspot không được chuẩn vì khung viết nhận xét dưới mỗi bài viết không hiển thị, mặc dù ở chế độ Cài đặt (Settings) cho phần Nhận xét (Comments) bạn đã chọn Embedded below post cho vị trí đặt Comment Form.

Vì sao vậy? Nguyên nhân là do Template chưa chuyển đổi code cho phần Comment Form. Để giải quyết vấn đề này, bạn hãy thực hiện như sau.

Trong trạng thái Đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates.

Tìm dòng code như bên dưới.

<p class='comment-footer'>
<b:if cond='data:post.allowComments'>
<a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
<data:postCommentMsg/>
</a>
</b:if>
</p>

Và thay nó bằng đoạn code như sau.

<p class='comment-footer'>
<b:if cond='data:post.embedCommentForm'>
<b:include data='post' name='comment-form'/>
<b:else/>
<b:if cond='data:post.allowComments'>
<a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
<data:postCommentMsg/>
</a>
</b:if>
</b:if>
</p>

Lưu Template. Và kiểm tra kết quả thủ thuật này.

Nếu thủ thuật trên không có tác dụng thì làm ngược lại để về trạng thái ban đầu. Sau đó tìm dòng dưới đây trong Template.

<b:include data='post' name='comments' />

Rồi đặt ngay sau nó bằng dòng bên dưới.

<b:include data='post' name='comment-form'/>

Lưu Template là OK.

Tôi viết bài này sau khi giải quyết sự cố không hiển thị khung comment trên blog của bạn Linkfoci theo yêu cầu của bạn tại đây.

No comments:

Post a Comment