Tiện ích bài liên quan giống TrollVL - Yêu Cầu

Yêu cầu của bạn DxH 18/1/13
Chào bạn! Bạn có thể hướng dẫn mình thực hiện tiện ích bài viết liên quan giống của bạn không. Khi trỏ chuột vào ảnh thì ra được cả tiêu đề và trích dẫn của bài đăng. Cám ơn nhiều

Demo

Cách Thực Hiện

Tip: Để tìm code nhanh trong template bạn sử dụng tổ hợp phím Ctrl+F sau đó gõ nội dung code cần tìm
Bước 1: Vào blogger Mẫu Chỉnh sửa HTML
Bước 2: Mở rộng mẫu tiện ích
Bước 3: Tìm thẻ ]]></b:skin> và dán trước nó đoạn code bên dưới
#related_posts h4{font-size:220%;font-family:&#39;georgia&#39;,&quot;Arial Narrow&quot;,Arial,sans-serif;text-transform:capitalize;margin-top:20px;text-shadow: 0.5px 0.5px 1px #666}
#related_posts{height:180px}
#relpost_img_sum img{width:120px;height:120px;border:1px solid #D8D8D8}
#relpost_img_sum li:hover .isirelated{visibility:visible;opacity:1;left:10px}
#relpost_img_sum li{list-style:none;width:120px;height:120px;position:relative;float:left;margin-right:5px}
.isirelated h5{text-transform:capitalize;font-size:120%;margin-bottom:3px}
.isirelated{width:300px;z-index:2;padding:5px 8px;background-color:#F3F3F3;border-bottom:2px solid black;position:absolute;top:-70%;left:200px;visibility:hidden;opacity:0;transition:all 0.6s cubic-bezier(1,2,0,0) 0s;-moz-transition:all 0.6s cubic-bezier(1,2,0,0) 0s;-webkit-transition:all 0.6s cubic-bezier(1,2,0,0) 0s;-o-transition:all 0.6s cubic-bezier(1,2,0,0) 0s}
.isirelated::after{content:&quot;&quot;;width:0;height:0;border-width:10px 5px;border-style:solid;border-color:black transparent transparent transparent;position:absolute;top:100%;left:11px} 
Bước 4: Sau thẻ </head> dán đoạn code sau
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
var relnojudul=0,relmaxtampil=5,numchars=150,reljudul=[],relurls=[],relcuplikan=[],relgambar=[];function saringtags(b,e){for(var a=b.split("<"),c=0;c<a.length;c++)-1!=a[c].indexOf(">")&&(a[c]=a[c].substring(a[c].indexOf(">")+1,a[c].length));a=a.join("");return a=a.substring(0,e-1)}
function relpostimgcuplik(b){for(var e=0;e<b.feed.entry.length;e++){var a=b.feed.entry[e];reljudul[relnojudul]=a.title.$t;postcontent="";"content"in a?postcontent=a.content.$t:"summary"in a&&(postcontent=a.summary.$t);relcuplikan[relnojudul]=saringtags(postcontent,numchars);postimg="media$thumbnail"in a?a.media$thumbnail.url:"https://huyco-troll.googlecode.com/svn/trunk/no_image.png";relgambar[relnojudul]=postimg;for(var c=0;c<a.link.length;c++)if("alternate"==a.link[c].rel){relurls[relnojudul]=a.link[c].href;
break}relnojudul++}}function contains(b,e){for(var a=0;a<b.length;a++)if(b[a]==e)return!0;return!1}
function artikelterkait(){for(var b=[],e=[],a=[],c=[],d=0;d<relurls.length;d++)contains(b,relurls[d])||(b.length+=1,b[b.length-1]=relurls[d],e.length+=1,e[e.length-1]=reljudul[d],a.length+=1,a[a.length-1]=relcuplikan[d],c.length+=1,c[c.length-1]=relgambar[d]);reljudul=e;relurls=b;relcuplikan=a;relgambar=c;for(d=0;d<reljudul.length;d++){var b=Math.floor((reljudul.length-1)*Math.random()),e=reljudul[d],a=relurls[d],c=relcuplikan[d],f=relgambar[d];reljudul[d]=reljudul[b];relurls[d]=relurls[b];relcuplikan[d]=
relcuplikan[b];relgambar[d]=relgambar[b];reljudul[b]=e;relurls[b]=a;relcuplikan[b]=c;relgambar[b]=f}d=0;e=b=Math.floor((reljudul.length-1)*Math.random());for(c=document.URL;d<relmaxtampil&&!(relurls[b]!=c&&(a="<li class='news-title clearfix'>",a+="<a href='"+relurls[b]+"' rel='nofollow'  target='_top' title='"+reljudul[b]+"'><img src='"+relgambar[b]+"' /></a>",a+="<div class='isirelated'><h5>"+reljudul[b]+"</h5>",a+="<span class='news-text'>"+relcuplikan[b]+" ... </span></div>",a+="</li>",document.write(a),
d++,d==relmaxtampil))&&!(b<reljudul.length-1?b++:b=0,b==e););};
//]]></script>
</b:if>
Bước 5: Tìm thẻ <div class='post-footer'> và dán ngay sau nó đoạn code bên dưới (Dán vào thẻ đầu tiên bạn tìm được)
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div style='clear: both;'/>
<div id='related_posts'>
<h4>Bài Liên Quan</h4>
<div id='bpslidein_place_holder'/>
<b:loop values='data:post.labels' var='label'>
<script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=relpostimgcuplik&amp;max-results=50&quot;' type='text/javascript'/>
</b:loop>
<span class='glap'><ul id='relpost_img_sum'>
<script type='text/javascript'>artikelterkait();</script>
</ul></span>
</div>
<script type='text/javascript'>
//<![CDATA[
function resizeThumb(e,b){var c=document.getElementById(e),d=c.getElementsByTagName("img");for(var a=0;a<d.length;a++){d[a].src=d[a].src.replace(/\/s72\-c/,"/s"+b+"-c");d[a].width=b;d[a].height=b}}resizeThumb("related_posts",120);
//]]>
</script>
</b:if>
Bước 6: Lưu lại template
Chúc bạn thành công!
26 Comments
Comments

26 comments

19/1/13
:) Ồ cảm ơn bạn rất nhiều!
Mình có thể góp ý thêm một chút nhé
- Trong đoạn css định nghĩa của .isirelated::after thì bạn sửa lại " bằng ' nhé (chắc là lỗi khi post bài :-) )
- Và trong quá trình chuyển đổi hiệu ứng
transition:all 0.6s cubic-bezier(1,2,0,0) 0s
thì mình thấy thay "2" bằng "1" thì sẽ hợp lí hơn
- Một điều nữa là trong đoạn js có thể xóa
title='"+reljudul[b]+"
thì sẽ không còn bị xuất hiện tiêu đề bài đăng xuất hiện riêng(không phải tiêu đề trong tooltip nhé)
Mình cũng mới tham gia và tìm hiểu về blogger được hơn nửa tháng, rất vui khi được cùng học hỏi từ mọi người.
Note: À bạn có thể ghé thăm blog của mình để xem trực quan hơn http://dxhbook.blogspot.com/
Thân!
19/1/13
;-( không post được (& quot;)
19/1/13
Cảm ơn đã góp ý nha! Mình chỉ hướng dẫn cách làm cơ bản thôi còn tùy biến về sau mỗi người có một thẩm mỹ riêng. Nhưng blog của bạn đẹp thật (o)
19/1/13
:-) tại cái tooltip của bạn mình coi chóng mặt quá.
À mà bạn sửa lại trong đoạn css của .isirelated::after đi. Để (& quot;) thì nó sẽ không hiện được cái tam giác bé bé dưới cùng tooltip đâu
19/1/13
Lạ nhỉ? Trong template của mình vẫn như thế mà nó hiện bình thường mà @-)
Mà template của bạn đẹp thế? Thích nhất cái comments đa cấp, có thể chia sẻ được không? :-d
19/1/13
8-) Công phu nghiên cứu code nửa tháng qua của mình cho cái tem.
À khung comments mình design dựa trên bản VinaLuv Rulers của Tien Nguyen với bản mẫu của Duy Pham :-)... vẫn đang cải tiến cho giống bản mẫu 99.99%
Bạn có thể lên ý tưởng cho khung comments về mặt giao diện, mình có thể giúp thêm để bạn cũng có được khung comments như ý
19/1/13
Pro quá @-)
Nếu rảnh thì sang blog mình viết bài :d
19/1/13
Mình toàn xòa nấu lại lại code của người khác thôi. @-)
:o tại kết phong cách thiết kế vừa đơn giản lại đẹp của Duy Phạm nên cũng học hỏi theo.
À nếu được mình sẽ viết 1 bài design về giao diện cho khung comments form dựa theo bản Tien Nguyen đã share ( :-) tất nhiên giao diện sẽ khác cái mình đang dùng
20/1/13
Cho mình cái email để mời làm tác giả thỉnh thoảng có gì hay chia sẻ cho mọi người :d
Blog này chủ yếu là chia sẻ kiến thức mà :)
20/1/13
Email của mình: dxhbook@gmail.com
:d chịu mày mò+táy máy thì sẽ có nhiều cái hay
20/1/13
Check mail hộ mình cái nha :-d
Thỉnh thoảng có time post bài chia sẻ cho anh em nhé! :))
Tí nữa mình thử chuyển sang comments đa cấp cho blog này luôn (o)
20/1/13
(o) ok đã xác nhận
Dùng comments form đa cấp của Tien Nguyen tốc độ tối uy hơn hẳn tội gì không dùng nhỉ
20/1/13
Sai chỗ nào rồi @-)
Sao chưa phân cấp nhỉ ;((
20/1/13
:d cứ bình tĩnh thất bại thì làm lại. Làm lại thì lại ăn hại (lol)
20/1/13
:D :D :D
20/1/13
ok rồi
20/1/13
Thanks :))
Chẳng hạn muốn hiển thị 10 bài viết liên quan thì làm thế nào vậy anh!
26/12/13
Mình muốn các ô này được căn giữa thì sao cậu nhỉ?
http://www.2tekvn.net/2013/10/loa-nghe-nhac-nuoc-loa-phun-nuoc-theo-dieu-nhac.html
27/12/13
Dùng thuộc tính margin chỉnh sao cho hợp lý là được câu ạ
28/12/13
CẢm ơn cậu nhé, để m thử L)
28/12/13
Huy ơi mấy cái themme mà khi mình gỡ link cuối trang của nó ấy, nó ko cho mình xài thì làm thế nào cậu nhỉ?
29/12/13
Không phải không có cách gỡ ra nhưng tốt nhất cứ đề như vậy đi. Nếu bỏ công sức ra để thiết kế 1 template sau đó share miễn phí cậu có muôan người khác thay thế bằng link của họ như kiểu họ là tác giả không?
30/12/13
hjhj

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->