Bài viết mới nhất có ảnh đại diện cho từng nhãn

Người đăng: kiemdaigia on Thứ Năm, 17 tháng 3, 2011

Trên blog này, bạn có thể tìm thấy nhiều kiểu tiện ích Bài viết mới nhất cho blogspot của mình bằng cách tìm đến nhãn Recent Posts. Và có lẽ đây là nơi mà bạn có thể tùy ý lựa chọn cho mình một kiểu tiện ích phù hợp cho blog của mình ở thể loại này.

Hôm nay xin giới thiệu với quý bạn đọc thêm một kiểu tiện ích cùng loại nhưng với tính năng khác biệt là tạo ảnh đại diện cho từng nhãn riêng biệt, theo đó nếu bài viết có ảnh thì script sẽ lấy ảnh đó làm ảnh đại diện, nếu bài viết không có ảnh thì script sẽ lấy ảnh mặc định (no-image) làm ảnh đại diện, nếu bài viết thuộc nhãn được gán ảnh đại diện riêng cho nhãn đó thì script sẽ lấy ảnh gán đó làm ảnh đại diện. Tôi gọi tiện ích này là Bài viết mới nhất có ảnh đại diện cho từng nhãn (Recent Posts with Thumbnails per Label Widget).

Ở đây bạn cần tạo ảnh riêng cho từng nhãn hoặc một số nhãn ưu tiên nào đó rồi upload lên host (hoặc lên chính Blogger) rồi lấy URL để cài đặt trong script của tiện ích.

Trước khi cài đặt bạn có thể xem Demo bên dưới.


Bài viết mới nhất



Để cài đặt tiện ích, bạn hãy thực hiện theo các bước sau đây.

Bước 1. Đăng nhập Blogger, vào Design >> Edit HTML. Đặt đoạn code bên dưới vào trước dòng ]]</b:skin>.

#rcp {margin: 0 auto;width: 245px;}
.rcposts {background-color: transparent;border: 1px solid #101921;height: 90px;margin: 5px 0;outline: 1px solid #404951;padding: 0;position: relative;width: 241px;}
.rcposts:hover {-moz-box-shadow: 0px 0px 60px #505961 inset;}
.rcposts img {height: 55px;left: 5px;position: absolute;top: 30px;width: 55px;}
.rcposts h6 {background-color: #404951;height: 20px;left: 5px;margin: 0;position: absolute;text-align: center;top: 6px;width: 230px;overflow: hidden;word-wrap: break-word;}
.rcposts h6 a {color: #ffffff;font-family: Tahoma;font-size: 11px !important;font-weight: normal !important;line-height: 20px;}
.rcposts p {font-size: 11px;height: 48px;left: 70px;line-height: 1.1;margin: 0;overflow: hidden;position: absolute;top: 35px;width: 160px;}

Trong đoạn code CSS ở trên, cần chú ý điều chỉnh tham số width:245px sao cho tương thích với chiều rộng của vị trí đặt tiện ích (thường là sidebar hoặc lowerbar).

Bước 2. Đặt đoạn code sau đây vào trước thẻ </head>.

<script type='text/javascript'>
//<![CDATA[
// Recent Post with Thumbnails per Label Widget by www.huynh-nhat-ha.blogspot.com
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'';
}
// Establish specific image per label
function getimage(cat) {
theimg = "http://goo.gl/lB0mM";
if(cat=="Tên nhãn 1"){theimg = "URL_nhãn 1"}
if(cat=="Tên nhãn 2"){theimg = "URL_nhãn 2"}
if(cat=="Tên nhãn 3"){theimg = "URL_nhãn 3"}
if(cat=="Tên nhãn 4"){theimg = "URL_nhãn 4"}
if(cat=="Tên nhãn 5"){theimg = "URL_nhãn 5"}
if(cat=="Tên nhãn 6"){theimg = "URL_nhãn 6"}
if(cat=="Tên nhãn 7"){theimg = "URL_nhãn 7"}

return theimg;
}
function recentpoststhumbperlabel(json) {
var entry, posttitle,posturl,postimg,postcontent;
var output = "";
for (var i = 0; i < json.feed.link.length; i++) {
if (i == json.feed.entry.length) { break; }
entry = json.feed.entry[i];
posttitle = entry.title.$t;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
posturl = entry.link[k].href;
break;
}
}
if ("content" in entry) {
postcontent = entry.content.$t;
} else if ("summary" in entry) {
postcontent = entry.summary.$t;
} else {
postcontent = "";
}
if ("media$thumbnail" in entry) {
postimg = entry.media$thumbnail.url;
} else {
var cat = entry.category[0].term;
postimg = getimage(cat);
}
output += "<div class='rcposts'>";
output += "<a href='" + posturl + "' target='_blank'><img src='" + postimg + "' /></a>";
output += "<h6><a href='" + posturl + "' target='_blank'>" + posttitle + "</a></h6>";
output += "<p>" + removeHtmlTag(postcontent,100) + " ...</p>";
output += "</div>";
}
document.getElementById("rcp").innerHTML = output;
}

//]]>
</script>

Trong đoạn code trên bạn cần thay lần lượt các tên nhãn tương ứng với URL của từng nhãn, bạn có thể thêm bao nhiêu nhãn cũng được theo đúng cấu trúc như trên, không phân biệt nhãn tiếng Anh hay tiếng Việt gì cả, ví dụ: Thủ thuật Blogger, CSS, HTML, Thiết kế web, Tin nóng, …

Lưu Template.

Bước 3. Vào Page Elements. Thêm một tiện ích HTML/Javascrip và đặt đoạn code dưới đây vào phần Nội dung tiện ích.

<div id="rcp"></div>
<script src="http://huynh-nhat-ha.blogspot.com/feeds/posts/default?max-results=5&orderby=published&alt=json-in-script&callback=recentpoststhumbperlabel"></script>
<div style="clear:both;"></div>

Thay huynh-nhat-ha bằng tên blogspot của bạn. Điều chỉnh tham số max-results=5 để hiển thị số bài viết bạn muốn cho tiện ích.

Đơn giản hơn, bạn có thể gộp code ở các bước rồi đặt vào một tiện ích HTML/Javascript theo Bước 3, như sau:

<style type='text/css'>
Đặt code CSS ở Bước 1 tại đây
</style>

<script type='text/javascript'>
Đặt code Javascript ở Bước 2 tại đây
</script>

<div id="rcp"></div>
<script src="http://huynh-nhat-ha.blogspot.com/feeds/posts/default?max-results=5&orderby=published&alt=json-in-script&callback=recentpoststhumbperlabel"></script>
<div style="clear:both;"></div>

Chúc bạn thành công! :47)
More about

☆ TẠO NHÃN (CHỦ ĐỀ) CHO CÁC BÀI VIẾT

Người đăng: kiemdaigia on Thứ Ba, 15 tháng 3, 2011

Để cho khách tham quan dễ tìm kiếm các chủ đề mình cần, các bạn nên gắn nhãn (tiêu đề, mục) cho các bài có cùng một nhãn.
Cách gắn nhãn cho các bài trên Blog rất đơn giản, các bạn làm lần lượt các bước sau:
Đầu tiên, bạn đăng nhập Blog của mình, chọn Thiết kế > Thêm tiện ích > chọn Nhãn. (Bạn rê chuột vào ảnh để xem ảnh với kích thước lớn hơn).



Một bảng Định cấu hình nhãn hiện ra, tại đây các bạn có thể viết tiêu đề cho nhãn, thiết lập cách hiển thị, sắp xếp các nhãn bằng cách đánh dấu chọn phía trước sau cùng bấm Lưu


Muốn ẩn nhãn nào đó bạn đánh dấu chọn vào mục Nhãn đã chọn > chỉnh sửa.


Một bảng nhỏ hiện ra, cần hiển thị nhãn nào thì đánh dấu chọn vào phía trước nhãn đó, muốn ẩn thì làm ngược lại...sau khi chọn xong bấm Hoàn thành.


Tiếp theo, khi hoàn thành bài viết nào tùy theo chủ đề các bạn cần gắn nhãn cho nó (ví dụ: thủ thuật Blog, thủ thuật WinXP, thủ thuật Win7...) ở dưới bài viết. Sau cùng xuất bản bài đăng

Bây giờ vào Blog các bạn sẽ thấy dưới mỗi bài viết là nhãn mà bạn đã chọn đồng thời trên Blog bạn sẽ thấy một tiện ích hiển thị các nhãn mà bạn đã tạo.


Bây giờ, khách tham quan nếu thích chủ đề nào thì người ta bấm vào chủ đề đó, một trang mới sẽ mở ra trong đó sẽ có tất cả các bài viết có nội dung theo chủ đề mà bạn đã tạo ban đầu.
More about

☆ CÁCH LẤY MÃ MÀU ĐƠN GIẢN NHẤT

Người đăng: kiemdaigia

Trong mục thủ thuật Blogger, tôi có Post các code để tạo menu ngang (xem hướng dẫn TẠI ĐÂY) và menu dọc (xem hướng dẫn TẠI ĐÂY), các code trên là code mẫu, do đó muốn cho màu của các menu phù hợp với Blog của mỗi người, các bạn phải thay đổi mã màu cho nó.
Có nhiều cách để lấy mã màu nhưng cách đơn giản nhất là lấy tại chính trang Blog của mình.
Để lấy mã màu trên trang Blog của mình, đầu tiên bạn phải đăng nhập vào Blog, chọn Thiết kế > chọn thẻ Trình thiết kế mẫu. (Bạn rê chuột vào ảnh để xem ảnh với kích thước lớn hơn.)


Một bảng mẫu hiện ra, tại đây bạn chọn mục Nâng cao, tiếp đó bạn chọn tiếp ở bảng nhỏ kế bên một mục nào đó (ở đây tôi chọn mục Nền Tab). Từ đây bạn nhìn bên tay phải sẽ có các màu để bạn chọn, muốn chọn màu nào thì bấm chọn màu đó (hoặc bấm vào mũi tên xổ xuống kế bên bảng màu để chọn màu), các bạn sẽ thấy xuất hiện các mã tương ứng ở ô kế bên, đến đây bạn copy mã màu này để thay thế mã màu cho các menu.


Bây giờ, các bạn đã có một menu tuyệt đẹp từ chính mã màu của Blog bạn rồi đấy!!!


Chúc các bạn có một menu tuyệt đẹp trên blog của mình.
More about

☆ TẠO MENU DỌC CHO BLOGGER

Người đăng: kiemdaigia on Chủ Nhật, 13 tháng 3, 2011

Để tạo menu dọc cho Blogger theo như mẫu sau: (Bạn rê chuột vào ảnh để xem ảnh với kích thước lớn hơn.)





Các bạn cần làm các bước sau:
Bước 1: Đăng nhập vào Blog của mình chọn Thiết kế > Chỉnh sửa HTML.




Một bảng chỉnh sửa mẫu của Blog hiện lên, bạn bấm Ctrl+F để hiện hộp tìm kiếm, sau đó bạn gõ vào ]]></b:skin>. Bây giờ bạn copy đoạn code này vào và dán trên chữ ]]></b:skin>.
#navcontainer { background: #666666; width: 100%; margin: 0 auto; padding:0em 0; font-family: georgia, serif; font-size: 15px; text-align: center; text-transform: uppercase; } ul#navlist { text-align: left; list-style: none; padding: 0; margin: 0 auto; width: 100%; } ul#navlist li { display: block; margin: 0; padding: 0; } ul#navlist li a { display: block; width: 100%; padding: 1em 0 1em 1em; border-width: 2px; border-color: #ffe #aaab9c #ccc #fff; border-style: solid; color: #777; text-decoration: none; background: #000000; } #navcontainer>ul#navlist li a { width: auto; } ul#navlist li#active a { background: #f0e7d7; color: #800000; } ul#navlist li a:hover, ul#navlist li#active a:hover { color: #0bd500; background: #2c7f0c; border-color: #aaab9c #fff #fff #ccc; }




Nếu màu của thanh menu không thích hợp với Blog của bạn, bạn có thể thay thế màu khác bằng cách thay các code màu xanh (xem cách lấy mã màu TẠI ĐÂY).
Sau đó, bạn bấm vào thẻ LƯU MẪU.
Bước 2: Bạn quay lại thiết kế > thêm Tiện ích > chọn  thêm HTML/Javacrip và copy đoạn code này dán vào

<div id="navcontainer"> <ul id="navlist"> 
<li><a href="Link URL">Tên hiển thị trên menu</a></li> 
<li><a href="Link URL">Tên hiển thị trên menu</a></li> 
<li><a href="Link URL">Tên hiển thị trên menu</a></li> 
<li><a href="Link URL">Tên hiển thị trên menu</a></li> 
<li><a href="Link URL">Tên hiển thị trên menu</a></li> 
</ul> </div>

Bạn thay thế các Link URL và các tên hiển thị trên menu theo ý mình, sau đó bấm LƯU
Bây giờ quay lại vào Blog bạn sẽ thấy một menu dọc tuyệt đẹp xuất hiện trên Blog của mình.
Nếu chưa thoả mãn với menu này, bạn có thể xem tiếp một vài mẫu menu khác TẠI ĐÂY.

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



▀▄▀▄▀▄dunghennessy.blogspot.com▄▀▄▀▄▀

More about

Tiện ích Nhận xét mới nhất sử dụng JSON

Người đăng: kiemdaigia on Thứ Bảy, 12 tháng 3, 2011

Mới đấy mà đã qua một tuần đi công tác, không có thời gian cũng như điều kiện ở nơi công tác để có thể viết bài cho blog, nên dường như blog ngày trở về sau chuyến công tác trở nên vắng lặng khác thường. Song ở đâu đấy hẳn có nhiều người mong đợi mình trở về để tiếp tục chia sẻ những thủ thuật mới về blogspot.

Thôi thì trong lúc làm quen lại với thời tiết sau chuyến đi thay đổi độ cao, xin giới thiệu với mọi người về một tiện ích rất đỗi quen thuộc, đó là tiện ích Nhận xét mới nhất (Listed Recent Comments Widget). Song ở đây bài viết sẽ giới thiệu rõ hơn về cấu trúc JSON và tiện ích này có một đặc tính nổi bật là khi rê trỏ vào tiêu đề nhận xét, sẽ hiển thị tác giả nhận xét đó.

Bạn có thể xem Demo dưới đây.


Nhận xét mới nhất


Để cài đặt tiện ích này, bạn chỉ việc Đăng nhập Blogger, vào Page Elements và đặt toàn bộ đoạn code dưới đây vào một tiện ích HTML.

<style type="text/css">
ul#recent-com-ha li {list-style-type: decimal;/* thay decimal bằng none nếu không muốn list dạng số thứ tự */}
</style>
<script type='text/javascript'>
//<![CDATA[
// Listed Recent Comments Widget by www.huynh-nhat-ha.blogspot.com
var commax = 10; // xác định số nhận xét được hiển thị
var comlength = 60; // xác định độ dài tối đa của tiêu đề nhận xét

function showrecentcomments(json) {
var entry, comurl, comcontent, output;

// lệnh để đọc nhận xét
for (var i=0;i<commax;i++) {
// đọc và giữ dữ liệu
entry = json.feed.entry[i];
// nếu không đủ dữ liệu thì kết thúc
if (i==json.feed.entry.length)break;

// tìm URL của nhận xét
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
comurl=entry.link[k].href;
break;
}
}
// địa chỉ nhận xét như thế này:
// http://huynh-nhat-ha.blogspot.com/2011/03/recent-comments-widget.html#12345678901234567890
// được điều chỉnh lại để tương thích trên Blogger
// http://huynh-nhat-ha.blogspot.com/2011/03/recent-comments-widget.html#comment-12345678901234567890
comurl=comurl.replace("#","#comment-");

// tìm nội dung nhận xét
if ("content" in entry){
comcontent = entry.content.$t;
} else if("summary" in entry) {
comcontent = entry.summary.$t;
} else {
comcontent = "";
}
// chuyển đổi nó thành văn bản thuần túy, nếu cần thì cắt gọn không vượt độ dài tối đa
var re=/<\S[^>]*>/g;
comcontent=comcontent.replace(re,"");
if (comcontent.length>comlength) {
comcontent = comcontent.substring(0,comlength) + " …";
}

// có đủ dữ liệu và hiển thị kết quả dựa trên cấu trúc HTML
output = "<li>";
output += "<a target='_blank' rel='nofollow' title= '"+ entry.author[0].name.$t + "' href='" + comurl + "'>" + comcontent +"</a>";
output += "</li>";

// viết dữ liệu
document.write(output);

}
}
//]]>
</script>
<ul id="recent-com-ha">
<script src="http://huynh-nhat-ha.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>
</ul>

Bạn nhớ thay huynh-nhat-ha bằng tên blogspot của bạn.

Dựa vào các phần chú thích trong script ở trên, hy vọng bạn sẽ hiểu rõ thêm về JSON được sử dụng nhiều cho các thủ thuật Blogger.
More about

☆ TẠO MENU NGANG CHO BLOGGER

Người đăng: kiemdaigia on Thứ Sáu, 11 tháng 3, 2011

Để tạo menu ngang cho Blogger như hình mẫu dưới đây


Đầu tiên bạn đăng nhập vào Blogger của mình rồi chọn Thiết kế > thêm tiện ích và chọn HTML/Javacript, sau đó dán code này vào


<style> #navcontainer { /* none needed */ } ul#navlist { margin: 0; padding: 0; list-style-type: none; white-space: nowrap; } ul#navlist li { float: left; font-family: verdana, arial, sans-serif; font-size: 9px; font-weight: bold; margin: 0; padding: 5px 0 4px 0; background-color: #3535c7; border-top: 1px solid #e0ede9; border-bottom: 1px solid #e0ede9; } #navlist a, #navlist a:link { margin: 0; padding: 5px 9px 4px 9px; color: #ff0000; border-right: 1px solid #d1e3db; text-decoration: none; } ul#navlist li#active { color: #95bbae; background-color: #d1e3db; } #navlist a:hover { color: #0000ff; background-color: #1e5508; } </style> <div id="navcontainer"> <ul id="navlist">
<li><a href="http://dungheineken.blogspot.com/"><span>TRANG CHỦ</span></a></li>
 <li><a href="http://dungheineken.blogspot.com/p/giai-ap.html"><span>GIẢI ĐÁP</span></a></li>
 <li><a href="http://dungheineken.blogspot.com/p/download.html"><span>DOWNLOAD</span></a></li> <li><a href="http://dungheineken.blogspot.com/p/photoshop.html"><span>PHOTOSHOP</span></a></li>
 <li><a href="http://dungheineken.blogspot.com/p/cai-at-win-ghost-phan-chia-o-ia.html"><span>CÀI ĐẶT WIN-GHOST</span></a></li>
<li><a href="http://dungheineken.blogspot.com/p/vui-de-hoc.html"><span>VUI ĐỂ HỌC</span></a></li>
 <li><a href="http://dungheineken.blogspot.com/p/web-hay.html"><span>WEB HAY</span></a></li><li><a href="http://dungheineken.blogspot.com/p/blog-page_26.html"><span>DUNGHEINEKEN</span></a></li>
 </ul> </div>

Bây giờ, bạn hãy thay đổi các link màu đỏ bằng các link của Blog mình, bạn đặt tên cho các chữ màu vàng bằng các tên mà mình muốn hiển thị
Ngoài ra nếu muốn thay đổi màu chữ, màu nền cho menu các bạn thay đổi các code màu xanh.(xem bài cách lấy mã màu TẠI ĐÂY). Nếu mẫu trên chưa vừa ý với bạn, bạn có thể xem thêm các mẫu menu ngang TẠI ĐÂY
Cuối cùng bạn di chuyển tiện ích HTML/Javacript này nằm dưới thanh tiêu đề của Blog để tạo menu ngang giống như các trang Web.
Mách nhỏ: Nếu muốn có các đường Link của các trang trên Blog mình thì bạn phải tạo thêm trang cho Blog (xem hướng dẫn TẠI ĐÂY), sau khi thêm trang xong bạn viết bài vào trang đó và cho ẩn các trang, lấy đường link đó thay vào các code màu đỏ... lúc này khách tham quan bấm vào một mục nào đó trên thanh menu thì sẽ hiện lên trang của bạn đã tạo...
Còn các bài viết theo chủ đề (Nhãn) thì bạn nên tạo hộp menu xổ xuống thì đẹp và gọn hơn (xem hương dẫn TẠI ĐÂY)

Chúc các bạn có một menu đẹp cho blog của mình

More about

MỤC LỤC CỦA BLOG DUNGHENNESSY

Người đăng: kiemdaigia on Thứ Tư, 9 tháng 3, 2011

Thủ thuật blog cơ bản










Thủ thuật blog nâng cao









Giao diện Blogspot









Trang trí Blog










More about