Chủ Nhật, 11 tháng 12, 2011

Hiển thị bài viết cho trang Music,Phim.

Hiển thị thumb ngày càng đa dạng và phong phú, tuỳ vào ý tưởng trình bầy của mỗi người ta lại có một thumb đẹp cho site. Hôm nay xin giới thiệu một thumb đẹp cho blog. Đáp ứng theo yêu cầu của Namozu  từ box yêu cầu thủ thuật.

Trích dẫn :
Nguyên văn từ Namozu

Mình muốn 1 code js để hiện thị tự động 20 ca khúc đầu tiên trong 1 label như mẫu sau.
Thank anh Dũng và mọi người nhiều
http://www.djbooth.net/index/music-charts/entry/C26/
Nếu được xin anh Dũng hoặc các bạn trong BQT giúp mình 1 chút.

Mình đã dành chút thời gian để làm cho bạn.


Sử dụng nó cũng không khó, vì mình đã tích hợp sẵn rồi. Các bạn thích nó theo phong cách của mình có thể download file js về chỉnh sửa CSS. Mình thì cũng không rảnh lắm, dạo này cũng hợi bận, có điều gì tắc trách mong được bỏ qua..


Sử dụng:

1. Dán code sau vào dưới thẻ <body> hoặc trên thẻ </head>.

<script src="http://anhnc.googlecode.com/svn/trunk/xx/anc_sthumb.js"></script>

2. Dán code này vào phần cần hiển thị.

<script src="/feeds/posts/default/-/{Tên label}?max-results={số lượng hiển thị}&orderby=published&alt=json-in-script&callback=showms">
</script>


 Thế là đã xong, rất đơn giản.

Chúc bạn thành công ! 

Thứ Bảy, 10 tháng 12, 2011

Petkute Blogger

Định rip làm trang Auto Game thấy kute lại làm site truyện, post đc 2 bộ truyện chán lại bỏ =))
Mình ko biết sắp xếp cái main sao cho hợp lý . Ai thích cái main hiện kiểu khác thì cho cái ảnh demo mình sẽ làm lại.

Mình làm random background có 3 cái ảnh thôi nha
Mình cũng không có file PSD đâu nên đừng PM vô ích. và điều quan trọng hơn là mình ko biết PTS :))

Cơ bản chỉ có thế có vài cái ảnh ở petkute.banbe.net các bạn up lại ko là lúc nó thay link là đi :)


Notice: viết nhầm RSS comment ở menu là feeds/comments/default chứ ko phải là /feeds/comment/default sửa lại dùm mình :)

Thứ Năm, 8 tháng 12, 2011

Facebook comments for blogger - Update

Ở bài viết trước mình đã hướng dẫn các bạn thay thế comment của blogger bằng comment của facebook, và mình đã nhận được 1 số phản hồi như là : chèn form comment của facebook vô làm blog load ỳ ạch, hoặc nhiều khi không load được đối với nhà mạng VNPT, và 1 ý kiến phản hồi khá hay là sử dụng song song cả 2 form comment của blogger và facebook cho bài viết. Ý kiến phản hồi này đã kích thích mình, và mình đã test ngay. Và bây giờ là lúc ngồi trước máy tính để chia sẻ cho mọi người.


Ở bản cập nhật này, mặc định form comment của Blogger sẽ được hiển thị, khi muốn comment bên form của facebook, thì các bạn chỉ việc click vào thanh điều hướng chuyển form comment là được.

Demo của bạn này và demo của bản cũ sẽ vẫn được dùng chung.

Xem DEMO

Hình ảnh minh họa


Updated 10/12/2011 : về việc click vào điều hướng chuyển form sẽ nhảy đến khu vực comment, tránh trường hợp bài viết dài khỏi mất công kéo chuột xuống.
- Để update thủ thuật, bạn chỉ cần update code của bước 5 là được.

Sau đây là các bước thực hiện : lưu ý là ở bản cập nhật này các bước thực hiện vẫn tương tự, chỉ có khác là không vào phần cài đặt để ẩn comment mà thôi. Vì thế nếu đã thực hiện bản cũ muốn update lên ở bản này thì các bạn cứ việc thay thế code đã thêm ở bản cũ bằng code của bản này là được.
1. Vào phần thiết kế -> chỉnh sửa code HTML -> nhấp chọn mở rộng mẫu tiện ích.
2. Chèn đoạn code bên dưới vào trước thẻ đóng </head>
<script type='text/javascript'>
//<![CDATA[
String.prototype.GetValue= function(para) {
var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var purl= location.href;
var cm_form = purl.GetValue("cm_form");
var fb_href = purl.substring(0,purl.indexOf(".html")+5);
var fbcm ='<div class="fb-comments" data-href="'+fb_href+'" data-num-posts="5" data-width="660"></div>';
//]]>
</script>
- data-width là độ rộng của comment box.
- data-num-posts là số comment được hiển thị (cũng chính là số bài reply trên 1 comment)
- data-href là để phân biệt từng comment box, mỗi địa chỉ data-href khác nhau sẽ cho 1 comment box khác nhau. và trong thủ thuật này data-href chính là link của mỗi bài viết.

3. Chèn đoạn code bên dưới vào sau thẻ <body>
<div id='fb-root'/>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = &quot;//connect.facebook.net/en_US/all.js#xfbml=1&quot;;
fjs.parentNode.insertBefore(js, fjs);
}(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));</script>

4. Tìm đoạn code như bên dưới :

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


5. Chèn ngay sau nó đoạn code bên dưới :
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='cmnav' style='text-align:center;'> <a href='?cm_form=blogger#cmnav'>Blogger Comments</a> | <a href='?cm_form=facebook#cmnav'>Facebook Comments</a> </div>

<script type='text/javascript'>
if (cm_form==&quot;facebook#cmnav&quot;) {
document.write(fbcm);
var fbcss = document.createElement(&quot;style&quot;);
fbcss.type = &quot;text/css&quot;;
fbcss.innerHTML = &quot;#comments { display:none }&quot;;
document.body.appendChild(fbcss);
}
</script>
</b:if>

- Ở bước 5 này có 1 lưu ý nhỏ. Bạn phải xác định thẻ div chưa nội dung của phần comment của blogger là gì, đa số nó sẽ là #comments. Tùy theo template của bạn đang xài, và tùy theo người Rip template thì có thể nó sẽ khác. Việc xác định nó cũng không khó nên mình không hướng dẫn ở đây.
- 1 điều nữa là phần liên kết chuyển form comment (href='?cm_form=blogger' href='?cm_form=facebook'). Cái giá trị cm_form=facebook thì bạn phải giữ nguyên, còn giá trị cm_form=blogger thì các bạn có thể thay đổi theo ý thích. Cái này chỉ có tác dụng load lại trang để sang chế độ comment của blogger mà thôi. Như ở đây mình khuyên cũng nên giữ nguyên để cho nó đẹp, pro 1 tý.

6. Save template.

Chúc các bạn thành công.

Thanks ý tưởng của Quang Minh today

Thứ Tư, 7 tháng 12, 2011

Chèn comment của facebook vào blogspot

Facebook đã trở nên phổ biến và quen thuộc mỗi khi chúng ta muốn lên đây để ... "chém gió". Và hôm nay mình sẽ hướng dẫn cho các bạn đem cái công cụ "chém gió" này vào blog của các bạn. Với việc thay thế comment của blogspot bằng comment của facebook hy vọng blog của các bạn sẽ sôi động hơn.


Có thể nói thủ thuật chèn comment của facebook vào mỗi bài viết blogspot cũng không mới lạ gì, 1 số blog thủ thuật nước ngoài đã đăng tải rồi (các bạn có thể vào google search với từ khóa facebook comments for blogger là có kết quả ngay). Tuy nhiên phải nói là cách thực hiện nó cũng khá phức tạp. Ngay cả mình cũng chưa thực hiện thành công khi làm theo các bước hướng dẫn. Có lần mình đã cố thử vào trang http://developers.facebook.com/setup/ mà không được, không biết có phải facebook hạn chế đối với user ở Viện Nam ko nữa.

Và ở thủ thuật này, các bạn sẽ chỉ cần copy và paste code là xong, không cần phải thiết lập hay tạo App trên facebook.

Xem DEMO

Hình ảnh minh họa


Bước đầu tiên bạn phải làm là đóng comment của blogger lại. Các bước thực hiện như hình bên dưới :

- Save cài đặt lại.

Bước 2 : chèn code của thủ thuật vào template.
1. Vào phần thiết kế -> chỉnh sửa code HTML -> nhấp chọn mở rộng mẫu tiện ích.
2. Chèn đoạn code bên dưới vào trước thẻ đóng </head>
<script type='text/javascript'>
//<![CDATA[
var purl= location.href;
var fb_href = purl.substring(0,purl.indexOf(".html")+5);
var fbcm ='<div class="fb-comments" data-href="'+fb_href+'" data-num-posts="5" data-width="660"></div>';
//]]>
</script>
- data-width là độ rộng của comment box.
- data-num-posts là số comment được hiển thị (cũng chính là số bài reply trên 1 comment)
- data-href là để phân biệt từng comment box, mỗi địa chỉ data-href khác nhau sẽ cho 1 comment box khác nhau. và trong thủ thuật này data-href chính là link của mỗi bài viết.

3. Chèn đoạn code bên dưới vào sau thẻ <body>
<div id='fb-root'/>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = &quot;//connect.facebook.net/en_US/all.js#xfbml=1&quot;;
fjs.parentNode.insertBefore(js, fjs);
}(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));</script>

4. Tìm đoạn code như bên dưới :

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


5. Chèn ngay sau nó đoạn code bên dưới :
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
document.write(fbcm);
</script>
</b:if>

6. Save template.

Chúc các bạn thành công.

Theo yêu cầu của Phù Thủy Âm Nhạc

Lấy link youtube hàng loạt cho ANCMedia

Trước đây mọi người phải ngồi copy mã nhúng paste vào Blog. Khi có ANCMedia chắc mọi người thấy nhẹ nhàng hơn. Tuy nhiên, rất nhiều người đã chán cái cảnh, ngồi copy từng link Youtube cho vào blog. Rất mệt ! Nhìn một bộ phim mà hơn trăm tập phim thì phải làm thế nào, hic. Vừa làm vừa ngồi đếm, nhầm một link thôi là đã ức chế nổ con mắt đi dò lại.



Giờ đây, cái lười nối tiếp cái lười, với công cụ Get link Youtube thông qua Gdata (Playlist Youtube) cái ngày xưa ấy sẽ đi vào dĩ vãng.

Mình viết công cụ này bởi vì mình cũng là một kẻ lười.

Để sử dụng được công cụ này, các bạn vào trang http://www.maphim.net/p/gdata.html

Bạn phải tạo một playlist cho bộ phim cần lấy. Mình sẽ hướng dẫn các bạn luôn nhé. Nhưng để làm được điểu này, các bạn hãy tạo cho mình một tài khoản Youtube, có tài khoản Google chỉ cần vào điền tên kênh là xong, không cần đăng ký lại.

 B1. Chọn một tập phim để bắt đầu playlist., thêm nó vào playlist bằng dấu cộng bên dưới nhé.


 B2. Nhấn vào "Thông tin thêm về danh sách phát này" để lấy id playlist.


 B3. Lấy id playlist, chú ý chỉ lấy phần màu vàng.


 Có Id rồi bạn vào trang trên, paste id để lấy link, thông tin và ảnh.


Giới thiệu để các bạn sử dụng.

Episode: Nếu bạn có nhiều tập thì chọn phần này. Nó sẽ sinh code nhiều tập phim cho bạn.
Part : Nếu bạn có nhiều phần của tập phim thì chọn phần này. 
Start at episode : Danh sách phát của bạn bắt đầu từ tập bao nhiêu thì ghi vào đây nhé.

* Phần id Gdata lấy được các bạn cũng có thể dùng post cho ANCMedia theo link sau,

anc.yl/ID GDATA


Cách này thường chỉ áp dụng cho một tập phim nhiều part, làm cho gọn phần hiển thị bên dưới. Nếu áp dụng với nhiều tập phim sẽ gây bất tiện cho người dùng.

Chúc các bạn thành công ! 

Thứ Bảy, 3 tháng 12, 2011

Vuaphim Blogger - Blogger Theme

Ai dùng thì up các bản AncPlay mới tại đây: www.fandung.com/2011/12/ancmedia-v3.html
Vẫn câu cũ: ai dùng vui lòng ko xóa Design ^^

DEMO | DOWNLOAD

Về cách post phim ai chưa biết thì xem lại bài trước.
Mình dùng thẻ blockquocte để ẩn link.
Nên khi post phim đặt thẻ [id]... trong thẻ blockquocte thì khi load phim có nhiều link thì sẽ không thấy nữa, đẹp hơn rất nhiều.

Widget : Bạn đã xem chưa các bạn vào site DEMO Ctril+U mà lấy script đó nhé, mình ko up đc script lên đây ( ko PM hỏi mấy cái widget này nha, google đi )

Mục Phim Đề Cử ở Sidebar các bạn tìm :
document.write("<script src=\"/feeds/posts/default/-/Phim HD?max-results="+4+"&orderby=published&alt=json-in-script&callback=showrecentposts22\"><\/script>");
Thay Phim HD bằng nhãn muốn hiện thị nhé
Mục Phim HD - Phim chất lượng caoPhim Võ Thuật cũng thay tương tự theo ý thích

Cơ bản chỉ có thế . Có gì thắc mắc Repply

Thứ Tư, 30 tháng 11, 2011

Theme DJ Blogger Bay68Club - Đẳng cấp DJ Blogger


Share full xml hiện tại mình đang dùng giao diện matxac cực đẹp và chuẩn.
Trước mình hạn chế bị người khác rip theme nên css có vẻ khủng bố ^^ . Ai sài vui lòng để lại Design

Demo: http://www.bay68.com

Download direct link

Để Post nhạc  nên post theo cấu trúc sau để hiện thị cho đẹp ở rss và search google

Thông tin Track list
[m]linkzipyshare[/m]
(Link nhạc luôn phải được đặt trong thẻ [m][/m])
Nên post Track list rồi đến redmore cuối cùng là link để tránh rip data (ai chưa biết hãy xem ở bài trước http://www.fandung.com/2011/11/huong-dan-bao-mat-data-blogger.html ). Như vậy nếu bị rip chỉ rip đc Track list mà ko lấy được link.
Hiện tai JS này không thể play ở IE6 vì vậy mình đã làm 1 thông báo lỗi khi có người sử dụng IE6 để nghe nhạc.

Hỗ trợ play các kiểu link sau:
    http://mp3.zing.vn/bai-hat/Gio-Lanh-Cao-Thai-Son/ZWZD7EO0.html
    http://www.nhaccuatui.com/nghe?M=eYY7QIkAx4
    http://nhacso.net/nghe-nhac/honey-honey.WVBZVktX.html
    http://www29.zippyshare.com/v/84705837/file.html
    http://hn.nhac.vui.vn/em-luon-o-trong-tam-tri-anh-the-men-m198386c3p5314.html
    http://musik.soha.vn/mp3/decv89hwexo/Be-My-Baby-Wonder-Girls.html
    http://s1.chacha.vn/audio/mp3/0/0/85/87785.mp3
    http://www.youtube.com/watch?v=_wr12xYqQHw
Nếu blog có Thành viên post nhạc vào chỉnh sửa HTML tìm js sau để add avatar:
<script type='text/javascript'>
function djbay68 (post) { dj = new Array()
dj[0] = &quot;<img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs2Dt3RRXqi3ZRBMyWNvX_yuzKdwdWxsIcUrIXwPWjtE3kUY2K2qPmJ-yp4iKZiYnS99mbAJ2DTMIVmBC6CaJqzW3godnV6Wn8ocRsuDOT491xDtQ3zpnK6CqURwRfHCntZooskrHDhSE/s1600/HelloXimo.png' style='width:120px;height:120px'/>&quot;
dj[1] = &quot;<img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFv5sftmC2GqDnN6jacZ2bU9LocSTKH79j35ZjdfL8hNhrAniFVBjIO4t-63QGB1XhrR5VxLKFM4Y7fbuwSj8oJioQKuu-mmE7gjg-wcEVSR3X0IOycal959f9CLGAJ7nYpwM8t3Gy-Uo/s1600/nguagovt.jpg' style='width:120px;height:120px'/>&quot;
dj[2] = &quot;<img border='0' src=Link ảnh Author2' style='width:120px;height:120px'/>&quot;
dj[3] = &quot;<img border='0' src=Link ảnh Author3' style='width:120px;height:120px'/>&quot;

if (post == &quot;HelloXimo&quot;) {document.write(dj[0]);}
if (post == &quot;nguagovt&quot;) {document.write(dj[1]);}
if (post == &quot;TenAuthor2&quot;) {document.write(dj[2]);}
if (post == &quot;TenAuthor3&quot;) {document.write(dj[3]);}
}
</script>   

Cứ như vậy add avatar là xong max blogger là 100 người :)

Random songs vào Thiết kế -> Phần tử trang -> Chỉnh sửa  widget Random songs  thêm:
Chú ý: Chỉ thêm khi có hơn 10 bài viết ko là load trang treo
<ul>
<script type='text/javascript'>
var rdp_numposts=8;
var rdp_snippet_length=150;
var rdp_info='no';
var rdp_comment='Nhận xét';
var rdp_disable='Tắt Nhận xét';
var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
</script>
<script type='text/javascript'>
function random_posts(json){for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring(0,rdp_snippet_length);var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG93ROvLBtvm17LYVHLoM5-MURHlyeQ75u19bTJOiMixvVnSIc8Q34PHoQ9gXa2GE4usvK8i6FuoaUbHRtQKj6Em-uoMT4uevIF4RdvKhevPiXVzmySNQs6XYgtY6HtstDKpD4FzUQP-ym//"}}};document.write('<li>');document.write('<div><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
</script>
</ul>

Để hiện thị icon Video, Hot, New khi post bài các bạn tạo thêm Label tương ứng muốn hiện là : Video, Hot, New nhé




Vậy là bạn đã có 1 site DJ