Thiết kế đẹp mắt cho trang lưu trữ của Blogspot

Có thể nói sitemap là một trang web để anh em có thể gây điểm seo với Google nhà ta và có thể gây sự ấn tượng với các bạn đọc của blog bạn...


Có thể nói sitemap là một trang web để anh em có thể gây điểm seo với Google nhà ta và có thể gây sự ấn tượng với các bạn đọc của blog bạn dễ tìm kiếm bài viết hơn, và theo mình thì với kiểu thiết kế "Độc nhất vô nhị" này sẽ thật sự là một điểm nhấn mới cho hệ thống sitemap của Blogspot.

1. Tạo trang:

Các bạn truy cập: Đăng bài / Chỉnh sửa Trang / TRANG MỚI

2. Thêm code:

Tiêu đề trang bạn đặt theo ý của mình. Còn phần nội dung thì bạn chuyển sang chế độ Edit HTML, rồi copy và dán đoạn code sau vào:
<style type="text/css">body{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaY-28sXfBekVcwlLmngIlpGYpwDfy_nrsQkpSQVqZxaMjmVsRgASegslK7s_sZl-IBnJII8jzXRIa6zOrHas73St1JBrCtlFdTFd7Mv3gAsqi3mwSRQyfNKwYZfGzqoHmwGHS6XDOi-E/s1600/bg.png),url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ2w-v60i6IfmhF784LrbSQ_mOHg381oCGLBN5fExbuwG2U3DcW1UXuhvY2aHY5UISnq75hrX1tSBdtmwcWmXjqHEPpGHrINPGlOtjR9JgjpzSupQZvaVoXJa6cpN59iK3LsgCqc93Ziw/s1600/bg-home.jpg)#171717;color:#666;font-size:12px;}#toggle-container h2{border:none;background-color:transparent;margin:0;padding:0;}#navmenu,.footer{display:none;}html,#bawahbana,.footerwrap,.footergrd p{color:#555;}.footerwrap{background:rgba(0,0,0,0.4) url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXax_yzHkTIMq4tVVU2tWQ-UG-GiXWAjafNBXTkLV7SvG-VdwxvNKrCf3tXe4EIIMk8n7EU6B5IR3G9vM1CvBBtFxCpb_RGR6KJcAp67xtHQAh7zAm-oLnTwNvNHm9Zj-IvBu7o7eBu0/s1600/bg-footer.png)repeat-x top center;border:none;-webkit-box-shadow:none;-moz-box-shadoa:none;box-shadow:none;}.row{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd-B7W4n70UF6JCwqlSonIgbmehR6yQTOYBmRqccJ4ht-Y_XpSGQr_ar13CkugwZ9iPGl_Y2hzF7cZo3-iEwcj7Jf2w3cpO-PC8sL5MS82YOmGi6Pg_j3-oPFMfNbdsmUpIfTEgkNlSNw/s1600/border.png)no-repeat bottom center;height:20px;margin:0 0 20px;}.grid{width:1000px;margin:0 auto;}#bp_toc{width:960px!important;font:14px arial,sans serif;text-transform:uppercase;background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,0.03);border-top-color:rgba(255,255,255,0.04);border-bottom-color:rgba(255,255,255,0.01);box-shadow:0 5px 12px rgba(0,0,0,.7);-moz-box-shadow:0 5px 12px rgba(0,0,0,.7);-webkit-box-shadow:0 5px 12px rgba(0,0,0,.7);-webkit-transition:all .15s ease-in-out;-webkit-transform-origin:50% 1px;padding:20px;}#bp_toc table{width:98%;margin:0 auto;}#bp_toc table tr{border:1px solid rgba(255,255,255,0.03);position:relative;color:#777;line-height:28px;font-size:18px;}#bp_toc table .judul-posting a,#bp_toc table .label a,#bp_toc table .judul-tanggal a{color:#777;}#bp_toc table .judul-posting a:visited{color:#222;}#bp_toc table .judul-posting,#bp_toc table .label,#bp_toc table .tanggal{background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,0.03);border-top-color:rgba(255,255,255,0.04);border-bottom-color:rgba(255,255,255,0.06);border-left:2px solid #222;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;box-shadow:inset 0 2px 6px #000000;webkit-shadow:inset 0 2px 6px #000000;-moz-shadow:inset 0 2px 6px #000000;height:40px;padding:6px 10px;}td.toc-header-col1,td.toc-header-col2,td.toc-header-col3{background-color:rgba(0,0,0,.2);border:2px solid #222;border-top-color:rgba(255,255,255,0.04);box-shadow:0 5px 12px rgba(0,0,0,.7);-moz-box-shadow:0 5px 12px rgba(0,0,0,.7);-webkit-box-shadow:0 5px 12px rgba(0,0,0,.7);}td.toc-header-col1 a,td.toc-header-col2 a,td.toc-header-col3 a{color:#C6EB04;text-shadow:0 0 10px #C6EB04;font:30px Raleway,arial,sans serif;}.footergrd li{border-bottom:1px solid #222;padding:4px;}.footergrd h1{font-size:200%;font-family:Verdana, Geneva, sans-serif;color:#555;text-shadow:0 -1px 1px hsla(0,0%,0%,.8);border-bottom:1px solid #222;}.header,#bawahbana,#bawahbana p{display:block;}#slideout-holder(display:none;} </style><div class="grid"><div class="row"></div><div id="bp_toc" style="width:1000px;">Loading....</div><script type="text/javascript">// ---------------------------------------------------

// BLOGTOC SITEMAP

// Original by:http://www.bloggerzbible.com/2010/03/table-of-contents.html

// Modified by:Andre pandet rank khoerai http://urangkurai.blogspot.com/

// Dịch thuật tiếng việt bởi : Cenz.ChoiChoi

// ---------------------------------------------------

   var postTitle = new Array();     // array of posttitles

   var postUrl = new Array();       // array of posturls

   var postDate = new Array();      // array of post publish dates

   var postSum = new Array();       // array of post summaries

   var postLabels = new Array();    // array of post labels



// global variables

   var sortBy = "datenewest";         // default value for sorting ToC

   var tocLoaded = false;           // true if feed is read and ToC can be displayed

   var numChars = 250;              // number of characters in post summary

   var postFilter = '';             // default filter value

   var tocdiv = document.getElementById("bp_toc"); //the toc container

   var totalEntires =0; //Entries grabbed till now

   var totalPosts =0; //Total number of posts in the blog.



// main callback function



function loadtoc(json) {



   function getPostData() {

   // this functions reads all postdata from the json-feed and stores it in arrays

      if ("entry" in json.feed) {

         var numEntries = json.feed.entry.length;

         totalEntires = totalEntires + numEntries;

         totalPosts=json.feed.openSearch$totalResults.$t

         if(totalPosts>totalEntires)

         {

         var nextjsoncall = document.createElement('script');

  nextjsoncall.type = 'text/javascript';

  startindex=totalEntires+1;

  nextjsoncall.setAttribute("src", "/feeds/posts/summary?start-index=" + startindex + "&max-results=500&alt=json-in-script&callback=loadtoc");

   tocdiv.appendChild(nextjsoncall);

         }

      // main loop gets all the entries from the feed

         for (var i = 0; i < numEntries; i++) {

         // get the entry from the feed

            var entry = json.feed.entry[i];



         // get the posttitle from the entry

            var posttitle = entry.title.$t;



         // get the post date from the entry

            var postdate = entry.published.$t.substring(0,10);



         // get the post url from the entry

            var posturl;

            for (var k = 0; k < entry.link.length; k++) {

               if (entry.link[k].rel == 'alternate') {

               posturl = entry.link[k].href;

               break;

               }

            }



         // get the post contents from the entry

         // strip all html-characters, and reduce it to a summary

            if ("content" in entry) {

               var postcontent = entry.content.$t;}

            else

               if ("summary" in entry) {

                  var postcontent = entry.summary.$t;}

               else var postcontent = "";

         // strip off all html-tags

            var re = /<\S[^>]*>/g; 

            postcontent = postcontent.replace(re, "");

         // reduce postcontent to numchar characters, and then cut it off at the last whole word

            if (postcontent.length > numChars) {

               postcontent = postcontent.substring(0,numChars);

               var quoteEnd = postcontent.lastIndexOf(" ");

               postcontent = postcontent.substring(0,quoteEnd) + '...';

            }



         // get the post labels from the entry

            var pll = '';

            if ("category" in entry) {

               for (var k = 0; k < entry.category.length; k++) {

                  pll += '<a href="javascript:filterPosts(\'' + entry.category[k].term + '\');" title="Click here to select all posts with label \'' + entry.category[k].term + '\'">' + entry.category[k].term + '</a>,  ';

               }

            var l = pll.lastIndexOf(',');

            if (l != -1) { pll = pll.substring(0,l); }

            }



         // add the post data to the arrays

            postTitle.push(posttitle);

            postDate.push(postdate);

            postUrl.push(posturl);

            postSum.push(postcontent);

            postLabels.push(pll);

         }

      }

      if(totalEntires==totalPosts) {tocLoaded=true;showToc();}

   } // end of getPostData



// start of showtoc function body

// get the number of entries that are in the feed

//   numEntries = json.feed.entry.length;



// get the postdata from the feed

   getPostData();



// sort the arrays

   sortPosts(sortBy);

   tocLoaded = true;

}







// filter and sort functions





function filterPosts(filter) {

// This function changes the filter

// and displays the filtered list of posts

  // document.getElementById("bp_toc").scrollTop = document.getElementById("bp_toc").offsetTop;;

   postFilter = filter;

   displayToc(postFilter);

} // end filterPosts



function allPosts() {

// This function resets the filter

// and displays all posts



   postFilter = '';

   displayToc(postFilter);

} // end allPosts



function sortPosts(sortBy) {

// This function is a simple bubble-sort routine

// that sorts the posts



   function swapPosts(x,y) {

   // Swaps 2 ToC-entries by swapping all array-elements

      var temp = postTitle[x];

      postTitle[x] = postTitle[y];

      postTitle[y] = temp;

      var temp = postDate[x];

      postDate[x] = postDate[y];

      postDate[y] = temp;

      var temp = postUrl[x];

      postUrl[x] = postUrl[y];

      postUrl[y] = temp;

      var temp = postSum[x];

      postSum[x] = postSum[y];

      postSum[y] = temp;

      var temp = postLabels[x];

      postLabels[x] = postLabels[y];

      postLabels[y] = temp;

   } // end swapPosts



   for (var i=0; i < postTitle.length-1; i++) {

      for (var j=i+1; j<postTitle.length; j++) {

         if (sortBy == "titleasc") { if (postTitle[i] > postTitle[j]) { swapPosts(i,j); } }

         if (sortBy == "titledesc") { if (postTitle[i] < postTitle[j]) { swapPosts(i,j); } }

         if (sortBy == "dateoldest") { if (postDate[i] > postDate[j]) { swapPosts(i,j); } }

         if (sortBy == "datenewest") { if (postDate[i] < postDate[j]) { swapPosts(i,j); } }

      }

   }

} // end sortPosts



// displaying the toc



function displayToc(filter) {

// this function creates a three-column table and adds it to the screen

   var numDisplayed = 0;

   var tocTable = '';

   var tocHead1 = 'Bài viết';

   var tocTool1 = 'Nhấn vào đây xem theo thứ tự A --> Z';

   var tocHead2 = 'Thời gian';

   var tocTool2 = 'Nhấn vào đây để xem thời gian đăng bài';

   var tocHead3 = 'LABEL';

   var tocTool3 = '';

   if (sortBy == "titleasc") { 

      tocTool1 += ' (Giảm dần)';

      tocTool2 += ' (Mới nhất)';

   }

   if (sortBy == "titledesc") { 

      tocTool1 += ' (Tăng dần)';

      tocTool2 += ' (Mới nhất)';

   }

   if (sortBy == "dateoldest") { 

      tocTool1 += ' (Tăng dần)';

      tocTool2 += ' (Mới nhất)';

   }

   if (sortBy == "datenewest") { 

      tocTool1 += ' (Tăng dần)';

      tocTool2 += ' (Cũ nhất)';

   }

   if (postFilter != '') {

      tocTool3 = 'Bấm vào đây để trở về tất cả label';

   }

   tocTable += '<table>';

   tocTable += '<tr>';

   tocTable += '<td class="toc-header-col1">';

   tocTable += '<a href="javascript:toggleTitleSort();" title="' + tocTool1 + '">' + tocHead1 + '</a>';

   tocTable += '</td>';

   tocTable += '<td class="toc-header-col2">';

   tocTable += '<a href="javascript:allPosts();" title="' + tocTool3 + '">' + tocHead3 + '</a>';

   tocTable += '</td>';

   tocTable += '<td class="toc-header-col3">';

   tocTable += '<a href="javascript:toggleDateSort();" title="' + tocTool2 + '">' + tocHead2 + '</a>';

   tocTable += '</td>';

   tocTable += '</tr>';

   for (var i = 0; i < postTitle.length; i++) {

      if (filter == '') {

         tocTable += '<tr><td class="judul-posting"><a href="' + postUrl[i] + '" title="' + postUrl[i] + '">' + postTitle[i] + '</a></td><td class="label">' + postLabels[i] + '</td><td class="tanggal">' + postDate[i] + '</td></tr>';

         numDisplayed++;

      } else {

          z = postLabels[i].lastIndexOf(filter);

          if ( z!= -1) {

             tocTable += '<tr><td class="judul-posting"><a href="' + postUrl[i] + '" title="' + postUrl[i] + '">' + postTitle[i] + '</a></td><td class="label">' + postLabels[i] + '</td><td class="tanggal">' + postDate[i] + '</td></tr>';

             numDisplayed++;

          }

        }

   }

   tocTable += '</table>';

   if (numDisplayed == postTitle.length) {

      var tocNote = '<span class="toc-note"></span>'; }

   else {

      var tocNote = '<span class="toc-note"></span>';

   }

   tocdiv.innerHTML = tocNote + tocTable;

} // end of displayToc



function toggleTitleSort() {

   if (sortBy == "titleasc") { sortBy = "titledesc"; }

   else { sortBy = "titleasc"; }

   sortPosts(sortBy);

   displayToc(postFilter);

} // end toggleTitleSort



function toggleDateSort() {

   if (sortBy == "datenewest") { sortBy = "dateoldest"; }

   else { sortBy = "datenewest"; }

   sortPosts(sortBy);

   displayToc(postFilter);

} // end toggleTitleSort





function showToc() {

  if (tocLoaded) { 

     displayToc(postFilter);

     var toclink = document.getElementById("toclink");

   

  }

  else { alert("Just wait... TOC is loading"); }

}



function hideToc() {

  var tocdiv = document.getElementById("toc");

  tocdiv.innerHTML = '';

  var toclink = document.getElementById("toclink");

  toclink.innerHTML = '<a href="#" onclick="scroll(0,0); showToc(); Effect.toggle('+"'toc-result','blind');"+'">? Show Table of Contents</a> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqn25Ig4RO9usaOlTH5-VoW3ZePYO7Zra3dHPqSNzm6TlEy2XRqXmWo1KTV7BOPq3zBuZQT_cOgJGSv8So9DU1trp8wIAsGIY9L_E8l_cXuozYxc09TDNJbqEs0dHAwFgj2lKCg5Nb90ZM/s1600/new_1.gif.png"/>';

}
</script> <script src="../../feeds/posts/summary?alt=json-in-script&max-results=500&callback=loadtoc" type="text/javascript"></script> </div> 

Hãy tìm đoạn code #bp_toc{width:960px!important và thay số 960px thành độ rộng phù hợp với thành phần main của blog bạn (nếu thấy cần thiết).



Xem demo

Lưu ý: khi dùng thủ thuật này nên tạo 1 trang riêng biệt sẽ không có sidebar thì sẽ đẹp hơn và thích hợp với các blog có nền tối.

Thiết kế này được mình tìm hiểu tại Urangkurai và Việt hóa dành tặng các bạn. Các bạn cảm thấy thế nào?  Hãy comment để chia sẽ cảm nhận của bạn, khen, chê chúng tôi đều hoan nghênh các bạn. Và hãy giúp chúng tôi hoàn thiện nó bằng cách comment phản hồi. Chân thành cảm ơn!

COMMENTS

BLOGGER: 26
  1. Đẹp đó, cái này mà edit lại chút xíu là ngon :D

    Trả lờiXóa
  2. Rất đẹp và đã mắt! Các cao thủ dần dần xuất hiện rồi! :))

    Trả lờiXóa
  3. Lên top ^^ tác giả rồi

    Trả lờiXóa
  4. Nhìn đã mắt quá, thủ thuật rất hay. Các cao thủ ẩn danh bắt đầu lộ diện :)

    Trả lờiXóa
  5. @Cenz.ChoiChoi Tiền nhuận bút chắc cũng tăng rồi đấy Bro nhỉ! :))

    Trả lờiXóa
  6. Đã áp dụng thử nhưng không load được bên blog của mình :D

    http://www.kienthucblogspot.info/p/sitemap_19.html

    Trả lờiXóa
  7. Nhìn thì khá đẹp mắt, tuy nhiên khi copy và paste vào lần đầu thì nó load ok, sau đó vào chỉnh sửa, lưu và ra xem lại thì nó chỉ hiển thị mỗi LOADING...

    Trả lờiXóa
  8. trông hay nhưng có vẻ hơi rối mắt, nên focus vào 1 thứ thôi

    Trả lờiXóa
  9. Cenz.ChoiChoi có phải bút danh của Yolks không nhỉ? Lâu rồi thấy chú em này không xuất hiện trên gian hồ :D

    Trả lờiXóa
  10. @Linh Dung Hình như là vậy, thấy mấy cái biểu tượng ^^ là biết rồi :D

    Trả lờiXóa
  11. Xin mọi người lưu ý , làm thì phải chắc chắc , nếu vào chỉnh sửa thì chỉ còn cách làm lại từ đầu thì code sẽ hoạt động trôi chảy
    @Linh Dung E nè bà chị dễ thương của e

    Trả lờiXóa
  12. @Lee Peace Em thấy trong Vngreenzone lại là 1 bút danh khác chứ :D. Kiếm đâu ra lắm bút danh thế không biết. Mà chắc Cenz.ChoiChoi test lại thủ thuật xem thế nào nhé, chứ áp dụng không được!

    Trả lờiXóa
  13. Thì ra là Yolks :)) welcome back

    Trả lờiXóa
  14. Hi Yolk! chào mừng sự trở lại, cố gắng viết nhiều 2 cho ae tham khảo nhé :)

    Trả lờiXóa
  15. @Cenz.ChoiChoiCó 2 than phiền về việc không hoạt động rồi bác. Bác thử lấy code trong bài này, bỏ vào một trang nào mới tạo thử có chạy không nhé. Vì độc giả thôi mà.

    Trả lờiXóa
  16. Đã sửa lại code. Yolk code vẫn chưa chắc tay lắm, lần sau chắc phải test nhiều trước khi cho đăng bài.

    Trả lờiXóa
  17. Nặc danh12:41 20/3/12

    Bác Tiến đổi avata rồi à...

    Trả lờiXóa
  18. @Tien Nguyen Code vẫn bị lỗi, chỉ load được lần đầu, mấy lần sau chờ dài cả cổ :D

    Trả lờiXóa
  19. Code lỗi rồi không chạy dduoewcj sau khi reload

    Trả lờiXóa
  20. Có thể thêm nút G+ cho mỗi cái tiêu đề không ?

    Trả lờiXóa
  21. Hay quá ... đã áp dụng thành công!

    Trả lờiXóa

Tên

au*cenz,2,au*dashcam,1,au*hhv,3,au*mitom,1,au*pup,1,au*tai,5,au*tdphan,2,au*tgphan,1,au*tvnguyen,76,au*vkhg,1,Blogspot căn bản,11,Các thủ thuật khác,8,Comment phân cấp,3,Công cụ,2,Google SEO,3,Hỗ trợ,2,Hubspot Marketing Grader,1,IE CSS hack,1,kiếm tiền trên mạng,1,Kỹ năng viết blog,7,Lập trình Blogger,3,Mẫu blog,11,Menu,1,Sitemap,1,Sticky,1,Sưu tầm,6,Tên miền Godaddy,2,Thủ thuật,31,Tiện ích bài ngẫu nhiên,1,Tiện ích bài viết mới,1,Tiện ích mạng xã hội,2,Tiện ích nhận xét mới,1,Tiện ích Top nhận xét,1,Tin tức,36,Widgets,8,youtube partner,1,
ltr
item
Vnblogspot: Thiết kế đẹp mắt cho trang lưu trữ của Blogspot
Thiết kế đẹp mắt cho trang lưu trữ của Blogspot
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH4KcNr89Ib4gczEvTEWXxpXNkvdJ0J-3AKOEWPno2iJwKcE3zzoE5H7So5EZQDI2IkljbxMiRhZAcdOzARiQsR3QLf8KrcYaSGWNSKXLOIYtWKHZXHtxEvWAvPJ3xzljbvjI82llz89f5/s640/new_archive_design.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH4KcNr89Ib4gczEvTEWXxpXNkvdJ0J-3AKOEWPno2iJwKcE3zzoE5H7So5EZQDI2IkljbxMiRhZAcdOzARiQsR3QLf8KrcYaSGWNSKXLOIYtWKHZXHtxEvWAvPJ3xzljbvjI82llz89f5/s72-c/new_archive_design.jpg
Vnblogspot
http://vnblogspot2.blogspot.com/2012/03/thiet-ke-ep-mat-cho-trang-luu-tru-cua.html
http://vnblogspot2.blogspot.com/
http://vnblogspot2.blogspot.com/
http://vnblogspot2.blogspot.com/2012/03/thiet-ke-ep-mat-cho-trang-luu-tru-cua.html
true
5347051965778775909
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content