Showing posts with label Page. Show all posts
Showing posts with label Page. Show all posts

4/4/14

Thủ thuật tạo Slide bằng JQuery ở trang chủ cho Blogger

Slide - Thủ thuật Slide JQuery bài viết ở trang chủ cho Blogger
1. Đăng nhập vào tài khoản Blogger  
2. Vào phần Mẫu (Template)  
3. Chọn chỉnh sửa HTML (Edit HTML) 
4. Chèn code bên dưới vào sau thẻ <head>
<script language="javascript" type="text/javascript" src="http://thietkewebplus.googlecode.com/files/Jquery.min.1.5.1.js"></script>
<script language="javascript" type="text/javascript" src="http://thietkewebplus.googlecode.com/files/Jquery.min.1.3.js"></script>
<script language="javascript" type="text/javascript" src="http://thietkewebplus.googlecode.com/files/script.js"></script>
5. Chèn tiếp code CSS bên dưới vào trước thẻ ]]></b:skin> 
.main-slider{width:414px;  /*độ rộng của phần bên trái*/
height:300px; /*chiều cao của phần bên trái*/
border-right:#ccc solid 1px;}
.lof-slidecontent { width:710px; /*độ rộng của cả tiện ích*/
height:300px; /*chiều cao của cả tiện ích*/
background:#eee;position:relative; overflow:hidden; border:#ccc solid 3px;}
.preload{ height:100%; width:100%; position:absolute; top:0; left:0; z-index:100000; text-align:center; background:#FFF}
.preload
div{ height:100%;width:100%; background:transparent
url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj89i-kspLLDJ1OuLBT42BNzygFZ7uYma9n-5PFC4Y8pYQkuz0vCcXxZHO7GNx17woSfZodTixa6fe9tLmNHRxt81srOd_1q7uFri37cwCvi-saMv5CVBoMHzVHl-RPhtsqTkIqFKKCht9p/s1600/load-indicator-namkna-blogspot-com.gif)
no-repeat scroll 50% 50%;}
.sliders-wrapper{position:relative; height:100%; z-index:3px; overflow:hidden; }
ul.sliders-wrap-inner{overflow:hidden;
background:transparent
url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj89i-kspLLDJ1OuLBT42BNzygFZ7uYma9n-5PFC4Y8pYQkuz0vCcXxZHO7GNx17woSfZodTixa6fe9tLmNHRxt81srOd_1q7uFri37cwCvi-saMv5CVBoMHzVHl-RPhtsqTkIqFKKCht9p/s1600/load-indicator-namkna-blogspot-com.gif)
no-repeat scroll 50% 50%; padding:0px; margin:0; position:absolute;
overflow:hidden;}
ul.sliders-wrap-inner li{overflow:hidden;float:left; padding:0px;margin:0px; position:relative;}
ul.sliders-wrap-inner li img{ padding:0px;
width:414px; /*độ rộng của ảnh bên trái*/
height:300px; /*chiều cao của ảnh bên trái*/
}
.slider-description a{ color:#000; }
.slider-description{
font-size:12px;
z-index:100px;
position:absolute;
bottom:0px;
left:0px;
width:400px; /*độ rộng của phần mô tả hay phần tóm tắt nội dung*/
background:#000;
height:100px; /*chiều cao của phần mô tả hay phần tóm tắt nội dung*/
padding:0px 8px 5px 8px;
color:#fff;
opacity:0.8;
line-height:1.5em;
}
ul.navigator-wrap-inner h2,.slider-description h2{background:none; }
.slider-description h2{line-height:1.1em;margin: 5px 0 5px 0;}
.slider-description h2 a{font-size: 14px;margin: 0; padding: 0; color:#fff}
.navigator-content {position:absolute;right:0;top:0px;z-index:9;height:300px;color:#FFF
}
ul.navigator-wrap-inner h2{line-height:1.3em;padding:0 0 0 8px;font-size:14px;margin-left:85px;color:#fff;}
.navigator-wrapper{ z-index:10;
height:180px; /*chiều cao của list bài viết bên phải*/
width:310px; /*độ rộng của list bài viết bên phải*/
overflow:hidden;
color:#FFF;
}
ul.navigator-wrap-inner{ top:0; padding:0; margin:0; position:absolute; width:100%; }
ul.navigator-wrap-inner
li{ cursor:hand; cursor:pointer; list-style:none; padding:0;
margin:0px; overflow:hidden; display:block; text-align:center;}
ul.navigator-wrap-inner

li.active{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjNaAmfJ_sobKphhgO1HG-42ilkuIYMSTPJto0rvNWNX1PetpzDPx3-ALEf6KDituzZpGeVWCkJ4Ds705-UAEVlXFL9mEEk91s-P3TriyKKpZnv7MU-rXb846A1Hd40a4w6BppPJXDsfV7/s1600/arrow-bg-namkna-ngoctra.png)
no-repeat scroll left center; color:#FFF
}
ul.navigator-wrap-inner
li.active
div{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYigbKdkPHfQo9NDvXVGzqkxZdl0DWdUNavhhoj8af2WG3WShj3YPXGOB-79n2STRwZ4CPay4ovORJPUv4X5bfTxVcarKFFP4lNUxLUmiT4d0i6b0VDXUTstUx3TaWwSDaQXbTiEJUibJe/s1600/grad-bg-namkna-ngoctra.gif);
color:#FFF;}
ul.navigator-wrap-inner li > div{
background:#333;
color:#FFF;
height:100%;
position:relative;
margin-left:15px;
padding-left:15px;
border-top:1px solid #E1E1E1;
text-align:left
}
.navigator-wrap-inner img{
height:75px; /*chiều cao của ảnh thumb ở list bài viết bên phải*/
width:75px; /*độ rộng của ảnh thumb ở list bài viết bên phải*/
margin:8px 8px 8px 0px;
float:left;
padding:2px;
border:#C5C5C5 solid 1px;
}
.button-next,
.button-previous{
display:block;
width:40px;
color:#FFF;
cursor:pointer;
position:absolute;
height:100%;
z-index:40;
top:0;
text-indent:-999px;
}
.button-next {
right:0px;
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQawE5v38gma7Bv7HcpctwkD9q0KtcOlWjyV3B2OZpmEAgJVhonIs3mxDbOoFF9VoiXid-E7xVTnyquC-SeWe2Xt2OGmOFJvcduUWDi-fYlAz25h8K2XCWpMMEQuJZ38IWz1FURVUG6neu/s1600/next-namkna-ngoctra.png)
no-repeat right center;
}
.button-previous {
left:0px;
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho59kcfs96xLEXiwpKDJpJTIXnKoZ_P1zIBcnzhU7zv9KN5kgrMWfpd0pWzqjeks5viujIquJt4lp_re8o0A0QWQ-OTqLP4SDr58M2Q8_KGUoPFkcsPkIfJQYL84QkZbNG3POcGkWCwnee/s1600/previous-namkna-ngoctra.png)
no-repeat left center;
}
.button-control {
background:#333;
position:absolute;
top:10px;
right:48%;
height: 20px;
width: 20px;
cursor:hand; cursor:pointer;
}
.button-control span { display:block; width:100%; height:100%;}
.action-start span {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBEX778vM8k26dz0Im1F8wRhLNLhXtH1HsvC_HiPHc4QRF0JEzzK50V_WYOxNIViqaUdIBifG1c0Hr0qKLKvGBvzeOZmLUO36zicgLeAj9yzK96GywFBOxAWgrxojoHg_Z-B-PIAsmaSVh/s1600/play-namkna-blogspot-ngoctra.png)
no-repeat center center;
}
.action-stop span {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz40gzUB4psAENZda8l7N-kday9U2yuPl9qX0kyvP22E_K_7TCp3fDJGWeU30sYXHXZTiXWbKdTM2RXHAz0Pq3-HkGNZdWxostbeWB9Yhg1tNgajVZSwhUhFSBZBNIwb9R9CAh9HBZPdro/s1600/pause-namkna-ngotra.png)
no-repeat center center;
}
6. Save template lại

7- Về Bố cục (Lay out) => Thêm 1 HTML/Javascript và thêm vào code bên dưới.
<script type="text/javascript">
$(document).ready( function(){
var buttons = { previous:$('#jslidernews .button-previous') ,
next:$('#jslidernews .button-next') };
$('#jslidernews').lofJSidernews( { interval:5000,
easing:'
easeOutBounce',
duration:1200,
auto:true,
mainWidth:
414,
mainHeight:
300,
navigatorHeight :
100,
navigatorWidth :
310,
maxItemDisplay:3,
buttons:buttons});
});
summaryposts =
30;
numposts =
15;
label = "
Blogspot-tips";
home_page = "
http://vnbtips.blogspot.com/";
</script>

<div id="jslidernews" class="lof-slidecontent">
<script src="
http://thietkewebplus.googlecode.com/files/jqslidernews.js" type="text/javascript">
</script></div>

  • easeOutBounce, là tên của hiệu ứng bạn có thể chọn kiểu trình diễn khác bằng cách thay (easeOutBounce) thành một trong các tên sau: easeInOutExpo,easeInOutQuad.
  • mainWidth:414,  Là độ rộng của phần trình diễn bên trái
  • mainHeight:300, Là chiều cao của phần trình diễn bên trái
  • navigatorHeight : 100,   Là chiều cao của list bài viết bên phải
  • navigatorWidth : 310, Là độ rộng của list bài viết bên phải
  • summaryposts = 30; là số ký tự của nội dung phần mô tả
  • numposts = 15; là số bài viết hiển thị
  • label = "Blogspot-tips"; thay Blogspot-tips thành tên nhãn muốn hiển thị tronmg blog của bạn nếu bạn chọn hiển thị cho một nhãn cụ thể.
  • home_page = "http://vnbtips.blogspot.com/"; thay thành địa chỉ blog của bạn
  • Ở trên mình cho tiện ích hiển thị tất cả bài viết trên blog không theo từng nhãn riêng nên bạn không cần quan tâm đến phần (label = "Blogspot-tips";), phần đó mình thêm phụ để bạn nào muốn hiển thị theo nhãn thì sẽ phải quan tâm đến biến này. Để hiển thị theo từng nhãn riêng biệt thì bạn cần thay file JS bên dưới 
    http://thietkewebplus.googlecode.com/files/jqslidernews_2.js 
    thành file JS sau  
    http://thietkewebplus.googlecode.com/files/jqslidernews_label.js
8. Cuối cùng bạn save tiện ích lại là xong

3/11/14

Sửa lỗi không phân trang khi xem theo Nhãn


Sửa lỗi không phân trang khi xem theo Nhãn
Chắc hẳn mỗi người dùng Blogger đều tạo phân trang để blog tải nhanh và trông gọn gàng hơn. Tuy nhiên khi click vào tên nhãn ở widget label hay là ở thanh trạng thái breadcrumb của mỗi bài đăng thì số bài đăng hiển thị trên 1 trang lại lên đến 20 theo mặc định.

Thực ra việc hiển thị số bài đăng trên 1 trang là thêm vào sau địa chỉ dòng ?&max-results=5 để ngắt trang. Vì vậy để sửa lỗi này ta chỉ việc thay tất cả dòng:

expr:href='data:label.url'

Thành 

expr:href='data:label.url + &quot;?&amp;max-results=5&quot;'


Thay 5 thành số bài đăng bạn muốn hiển thị trên 1 trang

1/14/13

Tạo phân trang( Page Navigation) cho blogger nhanh và đẹp

1.Đăng nhập vào blog
2.Bố cục -Phần tử trang
3. Thêm tiện ích (HTML/JAVASCRIP) và dán đoạn mã bên dưới vào

<style type='text/css'>
#blog-pager{height: 28px;
padding: 10px 0 0;
overflow:hidden;
text-align:center;
}
.showpageArea a {text-decoration:underline;
font-size: 16px;
text-align: center;}
.showpageNum a {font-size:16px;text-decoration:none;border: 1px solid #cccccc;margin:0 5px;padding:5px;}
.showpageNum a:hover {border: 1px solid #cccccc;background-color:#cccccc;}

.showpagePoint {font-size:16px;text-decoration:none;border: 1px solid #cccccc;background: #216FD9;margin:0 5px;padding:5px;color:#ffffff;}

.showpageOf {text-decoration:none;padding:5px;margin: 0 5px;}
.showpage a {text-decoration:none;border: 1px solid #cccccc;padding:5px;}
.showpage a:hover {text-decoration:none;background: #cccccc;}
.showpageNum a:link,.showpage a:link {text-decoration:none;color:#333333;}</style>
<script style='text/javascript'>var pageCount=7;
var displayPageNum=5;var upPageWord="Previous";var downPageWord="Next";</script>
<script style='text/javascript' src='http://netoopscodes.googlecode.com/svn/netoops-page-nav-v2.js'></script>


4.Click lưu lại
5. Chuyển sang phần bố cục kéo và thả tiện ích vừa làm xong xuống bên dưới phần bài đăng
6.Click lưu sắp xếp
7.Xong !
8.Nhâm nhi cafe thưởng thức thành quả :))

1/13/13

Page Navigation đẹp cho blogspot

1.Đăng nhập bảng điều khiển--> Bố cục- -> Chỉnh sửa HTML

2.Tìm đoạn thẻ : ]]></b:skin> .

3.Copy đoạn mã dưới vào trước thẻ ]]></b:skin> .




.showpageArea a {
text-decoration:underline;
}
.showpageNum a {
border:1px solid #CCCCCC;
margin:0 3px;
padding:3px 7px;
text-decoration:none;
}
.showpageNum a:hover {
background-color:#CCCCCC;
border:1px solid #CCCCCC;
}
.showpagePoint {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCCCCC none repeat scroll 0 0;
border:1px solid #CCCCCC;
color:#333333;
margin:0 3px;
padding:3px 7px;
text-decoration:none;
}
.showpageOf {
margin:0 3px 0 0;
padding:3px 7px;
text-decoration:none;
}
.showpage a {
border:1px solid #CCCCCC;
padding:3px 7px;
text-decoration:none;
}
.showpage a:hover {
text-decoration:none;
}
.showpageNum a:link, .showpage a:link {
color:#333333;
text-decoration:none;
}




4.Chọn lưu mẫu.

5.Tiếp theo tới Bố Cục-->Phần tử trang chọn  "Thêm tiện ích".

6.Chọn "html/java script" dán đoạn mã bên dưới vào và click lưu lại.
7. Kéo tiện ích vừa thực làm xuống  bên dưới mục bài đăng trên blog (xem hình)




<script type='text/javascript'>

var home_page_url = location.href;

var pageCount=1;
var displayPageNum=3;
var upPageWord ='Previous';
var downPageWord ='Next';

function showpageCount(json) {
var thisUrl = home_page_url;
var htmlMap = new Array();
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= '';
var upPageHtml ='';
var downPageHtml ='';

for(var i=0, post; post = json.feed.entry[i]; i++) {

var timestamp1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
timestamp = encodeURIComponent(timestamp1);

var title = post.title.$t;

if(title!=''){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}

if(title!='') postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'&max-results='+pageCount;
}
}
itemCount++;

}

for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
if(fFlag ==0 && p == thisNum-2){
if(thisNum==2){
upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
}else{
upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
}

fFlag++;
}

if(p==(thisNum-1)){
html += '<span class="showpagePoint">'+thisNum+'</span>';
}else{
if(p==0){
html += '<span class="showpageNum"><a href="/">1</a></span>';

}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}

if(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}
}

if(thisNum>1){
html = ''+upPageHtml+' '+html +' ';
}

html = '<div class="showpageArea"><span class="showpageOf"> Pages ('+(postNum-1)+')</span>'+html;

if(thisNum<(postNum-1)){
html += downPageHtml;
}

if(postNum==1) postNum++;
html += '</div>';

var pageArea = document.getElementsByName("pageArea");
var blogPager = document.getElementById("blog-pager");

if(postNum <= 2){
html ='';
}

for(var p =0;p< pageArea.length;p++){
pageArea[p].innerHTML = html;
}

if(pageArea&&pageArea.length>0){
html ='';
}

if(blogPager){
blogPager.innerHTML = html;
}

}

function showpageCount2(json) {

var thisUrl = home_page_url;
var htmlMap = new Array();
var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= '';
var upPageHtml ='';
var downPageHtml ='';

var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';
var thisUrl = home_page_url;

for(var i=0, post; post = json.feed.entry[i]; i++) {

var timestamp1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
timestamp = encodeURIComponent(timestamp1);

var title = post.title.$t;

if(title!=''){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}

if(title!='') postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'&max-results='+pageCount;

}
}
itemCount++;
}

for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
if(fFlag ==0 && p == thisNum-2){
if(thisNum==2){
upPageHtml = labelHtml + upPageWord +'</a></span>';
}else{
upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
}

fFlag++;
}

if(p==(thisNum-1)){
html += '<span class="showpagePoint">'+thisNum+'</span>';
}else{
if(p==0){
html = labelHtml+'1</a></span>';
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}

if(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}
}

if(thisNum>1){
if(!isLablePage){
html = ''+upPageHtml+' '+html +' ';
}else{
html = ''+upPageHtml+' '+html +' ';
}
}

html = '<div class="showpageArea"><span class="showpageOf"> Pages ('+(postNum-1)+')</span>'+html;

if(thisNum<(postNum-1)){
html += downPageHtml;
}

if(postNum==1) postNum++;
html += '</div>';

var pageArea = document.getElementsByName("pageArea");
var blogPager = document.getElementById("blog-pager");

if(postNum <= 2){
html ='';
}

for(var p =0;p< pageArea.length;p++){
pageArea[p].innerHTML = html;
}

if(pageArea&&pageArea.length>0){
html ='';
}

if(blogPager){
blogPager.innerHTML = html;
}

}

</script>
<script type='text/javascript'>

var thisUrl = home_page_url;
if (thisUrl.indexOf("/search/label/")!=-1){
if (thisUrl.indexOf("?updated-max")!=-1){
var lblname1 = thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?updated-max"));
}else{
var lblname1 = thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?&max"));
}
}

var home_page = "/";
if (thisUrl.indexOf("?q=")==-1){
if (thisUrl.indexOf("/search/label/")==-1){
document.write('<script src="'+home_page+'feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" ><\/script>')
}else{document.write('<script src="'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&callback=showpageCount2&max-results=99999" ><\/script>')
}
}
</script>

Lưu ý:
Thay đổi giá trị  pageCount,displayPageNum,upPageWord,downPageWord nếu bạn muốn