Slide


Mời Ba về ăn Tết với chúng con
  • kenny

  • kenny

Trang

Thứ Ba, 1 tháng 1, 2013

Sửa lỗi gán nhãn Author cho Thread Comment

author comments
Trước đây trong bài Thêm chú thích cho nhận xét của tác giả bài viết mình có đề cập đến sai lầm trong việc chỉ so sánh sự giống nhau giữa tên tác giả bài viết và tên người nhận xét để gán nhãn Author. Ở Thread Comment mới Blogger đã làm việc này sẵn cho chúng ta, tuy nhiên chỉ so sánh 2 dữ liệu là tên và địa chỉ Blogger profile. Điều này có nghĩa khi người nhận xét chọn Tên/URL và nhập Tên là tên người viết bài, URL là địa chỉ Blogger profile của người đó thì nhãn Author được tự động gán?! Bài viết này giúp bạn sửa lỗi đó để việc gán nhãn Author trở nên chính xác hơn.


Bước 1Thay thế đoạn mã (function() { trong template của bạn bằng đoạn mã dưới đây: 
var items_copy=[];
(function() {
Bước 2: Thay thế đoạn mã var items = <data:post.commentJso/>; 
trong template của bạn bằng đoạn mã dưới đây:
var items = <data:post.commentJso/>;
items_copy=items;
Bước 3: Thêm đoạn mã dưới đây vào sau thẻ 
<data:post.commentHtml/> 
trong template của bạn.
 
<script type='text/javascript'>
//<![CDATA[
for(i=0;i<items_copy.length;i++)
{a=document.getElementById('c'+items_copy[i].id);
b=a.innerHTML;c=b.indexOf('icon user blog-author">');
if((items_copy[i].author.
avatarUrl=='http://img1.blogblog.com/img/blank.gif')
&&(c!=-1)){b=b.replace(/icon user blog-author">/,
'icon user">')}a.innerHTML=b}
//]]>
</script>
Nếu bạn đã áp dụng thủ thuật Đánh số thứ tự cho nhận xét 
thì chỉ cần thêm đoạn mã c=b.indexOf('icon
 user blog-author">');if((items_copy[i].author.avatarUrl == 
'http://img1.blogblog.com/img/blank.gif')&&(c!=-1))
{b=b.replace(/icon
 user blog-author">/,'icon user">')} 
vào trước a.innerHTML=b và bỏ qua các bước trên. 
 
Nguồn: Duy Phạm 

Không có nhận xét nào:

Đăng nhận xét