Nghe Tab
        Ngăn tóc rụng "cực" hiệu nghiệm chỉ trong 5 phú

        Rất dễ làm đấy nhé!
        ngan-toc-rung-cuc-hieu-nghiem-chi-trong-5-phut
        Lưu ý

        Khi gội lại tóc bạn chỉ nên sử dụng nước ấm khoảng 30 độ C để tránh trứng dính bết trên tóc.

        Hãy thử một phần nhỏ hỗn hợp lên cổ tay để đảm bảo mình không dị ứng với thành phần nào nhé!


        Nhãn: , , ,

        8 nguyên tắc hay 'đánh bay' mụn trứng cá

        Các loại thuốc hoặc kem trị mụn thông thường chứa chất sát khuẩn có thể làm khô da. Vì vậy, hãy thay thế bằng tinh dầu trà xanh để làn da mịn đẹp.

        1. Tuyệt đối không hút thuốc lá
        Hút thuốc là nguyên nhân hàng đầu gây ra mụn trứng cá. Đồng thời, các chất có hại trong thuốc lá còn làm da mặt bị xấu đi, đen sạm. Vì vậy, nguyên tắc đầu tiên bạn cần thuộc nằm lòng là nói không với thuốc lá. Điều này không những cải thiện làn da mà còn có lợi cho sức khỏe, ngăn ngừa bệnh ung thư.
        2. Dị ứng thức ăn
        Có một số loại thức ăn không hợp với cơ địa gây mụn trứng cá. Nếu mặt bạn tự nhiên xuất hiện rất nhiều mụn, bạn hãy ghi lại những loại thực phẩm mà bạn nghi ngờ có thể gây dị ứng. Sau đó, ngừng ăn những đồ này trong vài tuần để kiểm nghiệm.
        3. Dị ứng mỹ phẩm
        Làn da của bạn có thể nhạy cảm với một số thành phần trong mỹ phẩm và các sản phẩm chăm sóc da. Đây cũng là nguyên nhân gây nên mụn trứng cá. Nếu bạn sử dụng một sản phẩm mà mình chưa từng dùng và thấy sự khác biệt trên gương mặt, hãy đến bác sĩ da liễu và kiểm tra nhé.
        4. Sử dụng sản phẩm có axit alpha hydroxy và axit salicylic
        Alpha Hydroxy Acids và Salicylic Acid (AHA) được biết đến với khả năng làm sáng da. AHA tẩy tế bào chết và làm sạch các lớp trên cùng của da. Nó cũng thúc đẩy collagen và giúp mịn da. Salicylic Acid thâm nhập vào bên trong các lỗ chân lông để tẩy tế bào chết và ngăn ngừa mụn có thế xuất hiện.
        5. Không chạm tay vào da mặt
        Các đầu ngón tay chứa rất nhiều bụi bẩn và vi khuẩn. Do vậy, bạn nên hạn chế chạm tay vào khuôn mặt. Nếu không, bụi bẩn có thể gây tắc nghẽn lỗ chân lông, gây dầu và xuất hiện mụn.
        6. Tinh dầu trà xanh
        Tinh dầu trà xanh là một chất khử trùng tự nhiên và có thể chống mụn. Bằng cách chấm một lượng nhỏ vào vết mụn, trà xanh sẽ phân hủy các vi khuẩn gây mụn và đẩy nhanh quá trình chữa bệnh mà vẫn giữ được độ ẩm tự nhiên của da.
        7. Uống nhiều nước
        Nếu bạn đang uống ít hơn 8 ly nước mỗi ngày, hãy bắt đầu thay đổi ngay. Nước đóng vai trò vô cùng quan trọng cho sức khỏe cũng như làn da. Uống nước đầy đủ cũng làm giảm thiểu nguy cơ xuất hiện mụn.
        8. Không nặn mụn
        Khi xuất hiện một chiếc mụn đáng ghét trên gương mặt, theo thói quen, bạn sẽ nặn nó đi. Bạn nghĩ rằng đây là cách để làm hết mụn. Tuy nhiên sự thật là khi bạn nặn mụn, các vi khuẩn bên trong chảy lên da. Và điều này sẽ dẫn đến việc có nhiều mụn trên mặt bạn hơn.

        Nhãn: ,

        danh sách các địa chỉ cung cấp theme đẹp cho blogger

        Wordpress Theme - June

         Lưu ý: Các link Mediafire trong các bài viết vẫn còn hoạt động. Các bạn copy link dán vào address của trình duyệt là dùng bình thường. 
        Sau đây mình xin giới thiệu cho các bạn danh sách các địa chỉ cung cấp theme đẹp cho blogger. Xin mời các bạn tham khảo . Các bạn xem song nhớ để lại cho mình vài dòng nhé , thanks !
        1. The Official WordPress Themes Directory
        2. Wp Mojo
        3. WordPress Themes Base
        4. Top WP Themes
        5. New WP Themes
        6. eBlog Templates
        7. Blog Oh Blog!
        8. Free WP Themes
        9. Siteground
        10. i WordPress Themes
        11. Fresheezy
        12. Graph Paper Press
        13. WP Templates
        14. Free WordPress Themes
        15. Templates Browser
        16. WP Skins
        17. Rock Kitty WordPress Themes
        18. SkinPress
        19. Free Theme Layouts
        20. Design Disease
        21. Arcsin WordPress Themes
        22. Best WP Themes
        23. WP Themes Free
        24. ThemeLab
        25. WOO Themes
        26. Free WordPress Themes 4 You
        27. Great WordPress Themes
        28. Clone24
        29. WordPress Templates
        30. Wicked WordPress Themes
        31. http://www.wpthemesfree.com/
        32. http://web2feel.com/
        33. http://www.blogohblog.com/
        34. http://freetemplates.ablogz.com/
        35. http://wphacks.com/
        36. http://www.freewpblogthemes.com
        37. http://www.woothemes.com/
        38. http://www.widgetreadythemes.com/
        39. http://www.studiopress.com
        40. http://eblogtheme.com/
        41. http://topwpthemes.com/
        42. http://www.wpstyles.org/
        43. http://www.dreamtemplate.com/
        44. www.iloveyouwp.com
        45. http://wparchive.com/
        46. http://boygj.com/
        47. http://www.freewordpressthemes4u.com
        48. http://www.ezwpthemes.com
        49. http://www.wp-style.com

        Nhãn:

        Blogger Template : Perception


        Đây là template thứ 3 mà Noct chia sẻ trên blog này, Perception là template được convert từ theme Wordpress của Pexeto. Nó là một theme WP đa năng, nhưng mình chỉ convert cái Blog Type của nó.

        Screenshot   |   Demo   |   Download




        Với tiêu chí là đơn giản nhưng hiệu quả, Perception Template có các tính năng đáng giá như:

        -  Jquery Dropdown menu










        -  Khung nhận xét "to" và "dài"









        -  Page Navi





        -  SEO Optimized

        Nếu bạn sử dụng template này, vui lòng giữ nguyên thông tin tác giả.

        Nhãn:

        Hiển thị bài đăng phổ biến dạng ảnh chuyển động


        slider popular posts

        Chắc mọi người đều không xa lạ với hiệu ứng trình diễn ảnh chuyển động sử dụng jQuery. Hôm nay mình sẽ hướng dẫn áp dụng hiệu ứng này vào widget PopularPosts để trình diễn những bài đăng phổ biến dạng kiểu slider, widget PopularPosts này nằm ở phía trên của bài đăng.


        Bước 1: Thêm đoạn mã dưới đây vào trước thẻ ]]></b:skin> trong template của bạn.
        #gallery{-moz-box-shadow:0 2px 7px #555;-webkit-box-shadow:0 2px 7px #555;box-shadow:0px 2px 7px #555;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;position:relative;margin:0 35px 20px;width:540px;height:126px;background:#F4F4F4}
        #gallery .belt{position:absolute;top:0;left:0;list-style-type:none}
        #gallery .panel{float:left;margin:20px;width:84px;height:86px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhViq3pggogwVVrINYmtYO8iexynTMbnYPDkfuiIdiUBaSU5drcG-QTPKIlS-y2uvZ844EEvV1FyFceB9F0Uwvio1obOft7Ps7XDuGKMDqygH5_H1JPifXPMRW-iV6d_4YJyrLhnwH9ROr6/) bottom center no-repeat;overflow:hidden}
        #gallery .panel img{float:left;border:1px solid #DDD;margin:5px;width:72px;height:72px;background:#FFF;padding:0px}
        #gallery .panel img:hover{filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5}

        Bước 2: Thêm đoạn mã dưới đây vào trước thẻ </head>.
        <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script>
        <script src='http://duyphaminfo.googlecode.com/svn/trunk/auto-slider.js' type='text/javascript'></script>
        <script type='text/javascript'>
        //<![CDATA[
        stepcarousel.setup({
        galleryid: "gallery",
        beltclass: "belt",
        panelclass: "panel",
        autostep: {enable:true, moveby:1, pause:6000},
        panelbehavior: {speed:500, wraparound:true, persist:true},
        defaultbuttons: {enable: true, moveby: 2, leftnav: ["https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9i5Fu-xncgsC2pvme2wexoHBXpM3QuoaOg3-Smo1rQQjVHEOp7okBXYqH-24-YIFEzZ6gz4PSnsEK6TYHjmzwIYsEfMAxDDQjWLSxJ_uVzBIdOSWQOoWA5m7PgCxqD7NgXGyAfAz6_epk/", -40, 36], rightnav: ["https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5qsAqtnoJ8mAEf51Jn7gxRADD42sCRj21gIW5yCPYM7RII-F28xpmpgIc9-PSdBzWY7Rkd6wP1AozbEkXu2aYEiAtlWn2G7z0EpGTHv6x_ClWLdjK35U_mMXhe140kSO3aT-L7OKa7DkI/", 2, 36]},
        contenttype: ["external"]
        })
        //]]>
        </script>

        Bước 3: Tìm thẻ <b:section class='main' id='main' showaddelement='yes'/> hoặc <b:section class='main' id='main' showaddelement='no'/> và thêm vào sau nó đoạn mã dưới đây:
        <b:widget id='PopularPosts2' locked='false' title='' type='PopularPosts'>
        <b:includable id='main'>
        <div id='gallery'>
        <ul class='belt'>
        <b:loop values='data:posts' var='post'>
        <li class='panel'>
        <b:if cond='data:showThumbnails == &quot;false&quot;'>
        <b:if cond='data:showSnippets == &quot;false&quot;'>
        <a expr:href='data:post.href' rel='bookmark' expr:title='data:post.title'><data:post.title/></a>
        <b:else/>
        <div class='item-title'>
        <a expr:href='data:post.href' rel='bookmark' expr:title='data:post.title'><data:post.title/></a>
        </div>
        <div class='item-snippet'>
        <data:post.snippet/>
        </div>
        </b:if>
        <b:else/>
        <a expr:href='data:post.href' rel='bookmark' expr:title='data:post.title'>
        <b:if cond='data:post.thumbnail'>
        <img expr:alt='data:post.title' expr:src='data:post.thumbnail'/>
        <b:else/>
        <img alt='no image' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpgO4h6QNuDLY4_GY7zVCR8s8VxpYwPXDQ9ROcJJC9gN_DR5qgGzCDfZWm3thQ2Eg5agxSwKVU74Ihe4x7LZI-7T4hVIUdPQ4Y8szVr8HAO_wdqf-AxaqAQwgAzRyWEGju1wWlv36TV6b7/'/>
        </b:if>
        </a>
        </b:if>
        </li>
        </b:loop>
        </ul>
        </div>
        </b:includable>
        </b:widget>

        Bước 4: Chuyển qua tab Phần tử trang và chọn chỉnh sửa widget PopularPost2 vừa tạo ở Bước 3. Phần Hiển thị chọn hình ảnh thu nhỏ và Hiển thị tối đa 10 bài đăng.

        Lưu thiết lập và xem thành quả.

        Một lần nữa mình phải nhắc lại là để ảnh bài đăng xuất hiện trên widget PopularPosts thì phải có ít nhất 1 ảnh được upload thông qua công cụ Chèn hình ảnh của Blogger, hoặc lấy địa chỉ ảnh từ Picasa và địa chỉ ảnh phải có s1600, s800...

        Đây là 1 trong số hiếm hoi những thủ thuật về Blogger mà mình chủ động "đầu tư" thêm vào CSS, thông thường phần này mình để các bạn tự thiết kế theo ý thích.

        Nhãn:

        Bài viết mới có hình ảnh cho Blogger


        recent postsTiện ích Recent Posts với hình ảnh thu nhỏ - đây là tiện ích mà mình không dùng vì muốn xem bài viết mới mình thường có thói quen quay về trang chủ. Tiện ích được viết ra chỉ cho đủ bộ tiện ích về Bài đăng bởi cũng không tìm được thêm tính năng nào được coi là mới. Có chăng là tính năng nhận biết bài viết nào đã tắt Nhận xét, hình ảnh hỗ trợ cho cả video trên Youtube và gần đây mình thấy ảnh ở Photobucket cũng được lưu trữ, số lượng bài viết được tải về từ feed lấy đủ cho số bài viết bạn muốn hiển thị để tránh dư thừa. Những tính năng này đều đã có trong các tiện ích Related Posts và Random Posts.


        Bước 1: Thêm đoạn mã dưới đây vào trước thẻ ]]></b:skin> trong template của bạn.
        #recent-posts img{float:left;margin-right:10px;border:1px solid #999;background:#FFF;width:36px;height:36px;padding:3px}
        Nếu đã áp dụng tiện ích Bài viết ngẫu nhiên tốc độ cao cho Blogger thì bạn bỏ qua bước này và thay #random-posts img{ thành #random-posts img,#recent-posts img{ cho đồng bộ khi muốn chỉnh sửa.

        Bước 2: Thêm 1 widget HTML/Javascript tại nơi muốn hiển thị Recent Posts. Hiệu chỉnhTiêu đề và dán đoạn mã dưới đây vào phần Nội dung rồi chọn LƯU.
        <div id='recent-posts'>
        <script type='text/javaScript'>
        var rcp_numposts=5;
        var rcp_snippet_length=150;
        var rcp_info='yes';
        var rcp_comment='Nhận xét';
        var rcp_disable='Tắt Nhận xét';
        function recent_posts(json){var dw='';a=location.href;y=a.indexOf('?m=0');dw+='<ul>';for(var i=0;i<rcp_numposts;i++){var entry=json.feed.entry[i];var rcp_posttitle=entry.title.$t;if('content'in entry){var rcp_get_snippet=entry.content.$t}else{if('summary'in entry){var rcp_get_snippet=entry.summary.$t}else{var rcp_get_snippet="";}};rcp_get_snippet=rcp_get_snippet.replace(/<[^>]*>/g,"");if(rcp_get_snippet.length<rcp_snippet_length){var rcp_snippet=rcp_get_snippet}else{rcp_get_snippet=rcp_get_snippet.substring(0,rcp_snippet_length);var space=rcp_get_snippet.lastIndexOf(" ");rcp_snippet=rcp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rcp_commentsNum=entry.thr$total.$t+' '+rcp_comment}else{rcp_commentsNum=rcp_disable};if(entry.link[j].rel=='alternate'){var rcp_posturl=entry.link[j].href;if(y!=-1){rcp_posturl=rcp_posturl+'?m=0'}var rcp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rcp_thumb=entry.media$thumbnail.url}else{rcp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpgO4h6QNuDLY4_GY7zVCR8s8VxpYwPXDQ9ROcJJC9gN_DR5qgGzCDfZWm3thQ2Eg5agxSwKVU74Ihe4x7LZI-7T4hVIUdPQ4Y8szVr8HAO_wdqf-AxaqAQwgAzRyWEGju1wWlv36TV6b7/"};}};dw+='<li>';dw+='<img alt="'+rcp_posttitle+'" src="'+rcp_thumb+'"/>';dw+='<div><a href="'+rcp_posturl+'" rel="nofollow" title="'+rcp_snippet+'">'+rcp_posttitle+'</a></div>';if(rcp_info=='yes'){dw+='<span>'+rcp_postdate.substring(8,10)+'/'+rcp_postdate.substring(5,7)+'/'+rcp_postdate.substring(0,4)+' - '+rcp_commentsNum+'</span>';};dw+='<div style="clear:both"></div></li>';};dw+='</ul>';document.getElementById('recent-posts').innerHTML=dw;};document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results='+rcp_numposts+'&callback=recent_posts\"><\/script>');
        </script>
        </div>

        Thay 5 bằng số bài viết bạn muốn hiển thị, 150 là số ký tự của đoạn trích dẫn nội dung bài đăng. Nếu không muốn hiển thị thông tin ngày tháng đăng bài và số nhận xét hãy thay yesthành ký tự bất kỳ khác.

        Nhãn:

        Bài viết liên quan có hình ảnh cho Blogger

        Khi đặt bút viết bài này (chính xác hơn là đặt tay lên bàn phím) mình băn khoăn không biết có nên viết không. Đây là chủ đề không mới và có thể 1 số bạn không xem xét kỹ code mà chỉ lướt qua tiêu đề rồi cho rằng mình lấy code ở 1 nơi khác rồi xào lại. Ở bài Bài viết liên quan cho Blogger - Related Posts mình có nói thủ thuật được phát triển bởi một blogger người Ấn Độ. Thực ra code ban đầu mình xem ở 1 template tại Btemplates và nó có nhược điểm là vẫn hiển thị tên bài đang xem ở danh sách bài viết liên quan. Khi tình cờ vào blog của Harish mình để ý thấy lỗi này đã được fix và mình cho rằng Harish đã sửa được lỗi đó. Tuy nhiên blog này có viết bài về phân trang và sử dụng code của Abu Farhan nhưng đề bản quyền bởi Harish thì mình tự hỏi điều tương tự có xảy ra với Related Posts?

        Quay lại bài viết này. Khi chưa có widget Popular Posts thì ảnh ở feed có kích thước với ảnh trên blog nên mình không quan tâm đến Related Posts with thumbnails vì cho rằng nó làm giảm tốc độ của blog. Hiện nay ảnh ở đây có kích thước 72x72 pixels, vấn đề dung lượng không còn quan trọng và mình bắt đầu thêm hiển thị ảnh. Khi test với bài viết có hơn 2 nhãn mình mới phát hiện ra hình ảnh không còn đúng với bài viết, nguyên nhân do chưa khai báo biến này trong hàm removeRelatedDuplicates (đây là hàm loại bỏ nội dung trùng lặp, khi mà 1 bài viết xuất hiện ở 2 nhãn). Như vậy ở bài Bài viết liên quan cho Blogger - Related Posts lâu nay đã bị lỗi hiển thị ngày tháng đăng bài khi ở bài viết gắn với hơn 1 nhãn. Qua bài viết này mình cũng muốn thông báo và xin lỗi đến những bạn đã áp dụng thủ thuật đó, mình đã update lại code.

        Những thủ thuật mình giới thiệu nếu chủ đề không mới thì có nghĩa mình đã thêm một vài tính năng nào đó, Related Posts with thumbnails cũng vậy. Thừa hưởng từ thủ thuật trước là loại bỏ bài viết đang xem ở danh sách bài viết liên quan thì ở bản này mình thêm hình ảnh, ngày tháng đăng bài và số lượng comments trong bài viết đó, đây là những thông tin mà mình cảm thấy cần thiết. Ngoài ra thì mình có thêm 2 tính năng nữa là hiển thị thông báo không có bài viết liên quan (điều này xảy ra khi trong 1 nhãn chỉ có 1 bài viết và bài viết đó cũng chỉ gắn với 1 nhãn) và lựa chọn có hiển thị số lượng comments hay không (dành cho blog chỉ đơn giản như 1 trang tin và không bật commnet hoặc là blog không sử dụng comment mặc định của Blogger).

        Ở đây mình giới thiệu 2 kiểu là hiển thị theo hàng dọc và hiển thị theo hàng ngang.

        1. Hiển thị Related Posts theo hàng dọc.



        related posts thumbnails style 1

        • Bước 1: Thêm đoạn mã dưới đây vào trước thẻ ]]></b:skin> trong template của bạn.
          #related-posts{float:left}
          #related-posts ul{margin:0;padding:0;list-style-type:none}
          #related-posts ul li{padding:10px 0}
          #related-posts ul li:hover img{width:42px;height:42px;padding:0}
          #related-posts img{float:left;border:1px solid #BBB;margin-right:10px;width:36px;height:36px;background:#FFF;padding:3px}
          #related-posts h3{margin:0;font-size:16px}
        • Bước 2: Thêm đoạn mã dưới đây vào sau thẻ <div class='post-footer'>trong template của bạn.
          <b:if cond='data:blog.pageType == &quot;item&quot;'>
          <div style='clear:both'/>
          <div id='related-posts'>
          <script type='text/javascript'>var ry='<h2>Bài viết liên quan</h2>';rn='<h2>Không có Bài viết liên quan</h2>';rcomment='Nhận xét';rdisable='Tắt Nhận xét';commentYN='yes';</script>
          <script type='text/javascript'>
          //<![CDATA[
          var dw='';titles=new Array();titlesNum=0;urls=new Array();timeR=new Array();thumb=new Array();commentsNum=new Array();comments=new Array();function related_results_labels(c){for(var b=0;b<c.feed.entry.length;b++){var d=c.feed.entry[b];titles[titlesNum]=d.title.$t;for(var a=0;a<d.link.length;a++){if('thr$total' in d){commentsNum[titlesNum]=d.thr$total.$t+' '+rcomment}else{commentsNum[titlesNum]=rdisable};if(d.link[a].rel=="alternate"){urls[titlesNum]=d.link[a].href;timeR[titlesNum]=d.published.$t;if('media$thumbnail' in d){thumb[titlesNum]=d.media$thumbnail.url}else{thumb[titlesNum]='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpgO4h6QNuDLY4_GY7zVCR8s8VxpYwPXDQ9ROcJJC9gN_DR5qgGzCDfZWm3thQ2Eg5agxSwKVU74Ihe4x7LZI-7T4hVIUdPQ4Y8szVr8HAO_wdqf-AxaqAQwgAzRyWEGju1wWlv36TV6b7/'};titlesNum++;break}}}}function removeRelatedDuplicates(){var b=new Array(0);c=new Array(0);e=new Array(0);f=new Array(0);g=new Array(0);for(var a=0;a<urls.length;a++){if(!contains(b,urls[a])){b.length+=1;b[b.length-1]=urls[a];c.length+=1;c[c.length-1]=titles[a];e.length+=1;e[e.length-1]=timeR[a];f.length+=1;f[f.length-1]=thumb[a];g.length+=1;g[g.length-1]=commentsNum[a]}}urls=b;titles=c;timeR=e;thumb=f;commentsNum=g}function contains(b,d){for(var c=0;c<b.length;c++){if(b[c]==d){return true}}return false}function printRelatedLabels(a){var y=a.indexOf('?m=0');if(y!=-1){a=a.replace(/\?m=0/g,'')}for(var b=0;b<urls.length;b++){if(urls[b]==a){urls.splice(b,1);titles.splice(b,1);timeR.splice(b,1);thumb.splice(b,1);commentsNum.splice(b,1)}}var c=Math.floor((titles.length-1)*Math.random());var b=0;if(titles.length==0){dw+=rn}else{dw+=ry;dw+='<ul>';while(b<titles.length&&b<20&&b<maxresults){if(y!=-1){urls[c]=urls[c]+'?m=0'}if(commentYN=='yes'){comments[c]=' - '+commentsNum[c]}else{comments[c]=''};dw+='<li><img alt="'+titles[c]+'" src="'+thumb[c]+'"/><div><h3><a href="'+urls[c]+'" rel="nofollow">'+titles[c]+'</a></h3><span>'+timeR[c].substring(8,10)+'/'+timeR[c].substring(5,7)+'/'+timeR[c].substring(0,4)+comments[c]+'</span></div></li><div style="clear:both"></div>';if(c<titles.length-1){c++}else{c=0}b++}dw+='</ul>'};urls.splice(0,urls.length);titles.splice(0,titles.length);document.getElementById('related-posts').innerHTML=dw};
          //]]>
          </script>
          <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=related_results_labels&quot;' type='text/javascript'/>
          </b:loop>
          <script type='text/javascript'>var maxresults=6;removeRelatedDuplicates();printRelatedLabels('<data:post.url/>');</script>
          </div>
          <div style='clear:both'/>
          </b:if>

        2. Hiển thị Related Posts theo hàng ngang.



        related posts thumbnails style 2

        • Bước 1: Thêm đoạn mã dưới đây vào trước thẻ ]]></b:skin> trong template của bạn.
          #related-posts{float:left}
          #related-posts ul{margin:5px 0;width:524px;padding:0;list-style-type:none}
          #related-posts ul li{position:relative;float:left;border:0 none;margin-right:11px;width:76px}
          #related-posts ul li:hover{z-index:98}
          #related-posts ul li:hover img{border:3px solid #BBB}
          #related-posts ul li:hover div{position:absolute;top:40px;left:10px;margin-left:0;width:200px}
          #related-posts ul li img{border:3px solid #DDD;width:70px;height:70px;background:#FFF}
          #related-posts ul li div{position:absolute;z-index:99;margin-left:-999em}
          #related-posts ul li .title{border:1px solid #CCC;background:#FFF;padding:5px 10px}
        • Bước 2: Thêm đoạn mã dưới đây vào sau thẻ <div class='post-footer'>trong template của bạn.
          <b:if cond='data:blog.pageType == &quot;item&quot;'>
          <div style='clear:both'/>
          <div id='related-posts'>
          <script type='text/javascript'>var ry='<h2>Bài viết liên quan</h2>';rn='<h2>Không có Bài viết liên quan</h2>';rcomment='Nhận xét';rdisable='Tắt Nhận xét';commentYN='yes';</script>
          <script type='text/javascript'>
          //<![CDATA[
          var nothumb='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpgO4h6QNuDLY4_GY7zVCR8s8VxpYwPXDQ9ROcJJC9gN_DR5qgGzCDfZWm3thQ2Eg5agxSwKVU74Ihe4x7LZI-7T4hVIUdPQ4Y8szVr8HAO_wdqf-AxaqAQwgAzRyWEGju1wWlv36TV6b7/';dw='';titles=new Array();titlesNum=0;urls=new Array();time=new Array();thumb=new Array();commentsNum=new Array();comments=new Array();function related_results_labels(c){for(var b=0;b<c.feed.entry.length;b++){var d=c.feed.entry[b];titles[titlesNum]=d.title.$t;for(var a=0;a<d.link.length;a++){if('thr$total' in d){commentsNum[titlesNum]=d.thr$total.$t+' '+rcomment}else{commentsNum[titlesNum]=rdisable};if(d.link[a].rel=="alternate"){urls[titlesNum]=d.link[a].href;time[titlesNum]=d.published.$t;if('media$thumbnail' in d){thumb[titlesNum]=d.media$thumbnail.url}else{thumb[titlesNum]=nothumb};titlesNum++;break}}}}function removeRelatedDuplicates(){var b=new Array(0);c=new Array(0);e=new Array(0);f=new Array(0);g=new Array(0);for(var a=0;a<urls.length;a++){if(!contains(b,urls[a])){b.length+=1;b[b.length-1]=urls[a];c.length+=1;c[c.length-1]=titles[a];e.length+=1;e[e.length-1]=time[a];f.length+=1;f[f.length-1]=thumb[a];g.length+=1;g[g.length-1]=commentsNum[a]}}urls=b;titles=c;time=e;thumb=f;commentsNum=g}function contains(b,d){for(var c=0;c<b.length;c++){if(b[c]==d){return true}}return false}function printRelatedLabels(a){var y=a.indexOf('?m=0');if(y!=-1){a=a.replace(/\?m=0/g,'')}for(var b=0;b<urls.length;b++){if(urls[b]==a){urls.splice(b,1);titles.splice(b,1);time.splice(b,1);thumb.splice(b,1);commentsNum.splice(b,1)}}var c=Math.floor((titles.length-1)*Math.random());var b=0;if(titles.length==0){dw+=rn}else{dw+=ry;dw+='<ul>';while(b<titles.length&&b<20&&b<maxresults){if(y!=-1){urls[c]=urls[c]+'?m=0'}if(commentYN=='yes'){comments[c]=' - '+commentsNum[c]}else{comments[c]=''};dw+='<li><a href="'+urls[c]+'" rel="nofollow"><img alt="'+titles[c]+'" src="'+thumb[c]+'"/></a><div class="title"><h3><a href="'+urls[c]+'" rel="nofollow">'+titles[c]+'</a></h3><span>'+time[c].substring(8,10)+'/'+time[c].substring(5,7)+'/'+time[c].substring(0,4)+comments[c]+'</span></div></li>';if(c<titles.length-1){c++}else{c=0}b++}dw+='</ul>'};urls.splice(0,urls.length);titles.splice(0,titles.length);document.getElementById('related-posts').innerHTML=dw};
          //]]>
          </script>
          <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=related_results_labels&quot;' type='text/javascript'/>
          </b:loop>
          <script type='text/javascript'>var maxresults=6;removeRelatedDuplicates();printRelatedLabels('<data:post.url/>');</script>
          </div>
          <div style='clear:both'/>
          </b:if>

        maxresults là số bài viết liên quan được hiển thị, mình đặt là 6. Mặc định số lượng comments sẽ được hiển thị, nếu bạn không muốn hãy thay ký tự yes màu tím thành ký tự khác, no chẳng hạn. Số lượng bài viết ở mỗi nhãn được tải về từ feed lấy theo mặc định là 25 bài mới nhất, nếu nhiều hơn mình nghĩ sẽ làm chậm tốc độ blog.

        Về CSS cũng như bao thủ thuật khác mình không chú trọng đến giao diện mà quan tâm đến việc hiển thị trên các trình duyệt nhiều hơn. Ngoài ra mặc dù thông tin hiển thị bằng Javascript nhưng mình vẫn thêm thẻ alt cho ảnh, tiêu đề đặt trong cặp thẻ H3 và thuộc tính rel=nofollow cho thẻ liên kết. Mình nhận thấy Google vẫn hiển thị thông tin viết bởi Javascript trong kết quả tìm kiếm.

        Nhãn:

        Nâng cấp search box của Blogspot


        CSE for blogspot
        Search box mặc định của blogspot vốn rất hạn chế, chỉ search phần tiêu đề là chính. Ta có thể thay thế bằng tiện ích Tìm kiếm tùy chỉnh (Google Custom Search) do Google cung cấp, thế nhưng tiện ích này cũng không thể tùy biến giao diện được. Vì vậy lần này Noct sẽ hướng dẫn cách nâng cấp search box có được tính năng Custom Searchcủa Google mà vẫn giữ nguyên thiết kế chuẩn của template.


        Demo bạn có thể xem ở ngay chính blog này. Thủ thuật này mình thấy ở itechplus.info nhờ "view-source đại pháp" ^^.

        cse for blogspot

        Đầu tiên hãy đăng nhập vào Blogger rồi tạo một công cụ tìm kiếm tùy chỉnh ở đây. Điền đầy đủ thông tin, chọn url là địa chỉ website của bạn. Cuối cùng, ta sẽ nhận được một đoạn mã, trong đó có một dòng như thế này:
        .CustomSearchControl('001194051199720490924:uaqar0jwvq4');
        Đoạn mã màu đỏ sẽ khác đối với mỗi website, đây chính là cái chúng ta cần, hãy copy nó.

        Tiếp theo, vào phần chỉnh sửa HTML của template, tìm đoạn code của search box, nó trông tương tự như thế này :
        <div id='search'>
        <form action='/search' id="searchform' method='get'>
        <input name='q' size='30' type='text' value='' />
        </form>
        </div>

        Đoạn code trên có thể khác đôi chút tùy template, thay thế đoạn màu xanh ở trên bằng đoạn mã sau:
        <form action='/p/search.html' id='searchform'>
        <input name='cx' type='hidden' value='001194051199720490924:uaqar0jwvq4'/>
        <input name='cof' type='hidden' value='FORID:10'/>
        <input name='ie' type='hidden' value='UTF-8'/>

        Dòng màu đỏ chính là đoạn mã của Google Custom Search mà chúng ta đã ghi nhớ.

        Bước cuối cùng, tạo một static page (trang tĩnh) mới, đặt tên nó là search. Link của nó sẽ có dạng ...blogspot.com/p/search.html

        Trong Page này bạn không đăng nội dung gì cả, hãy chuyển qua phần HTML của Page và chèn tiếp đoạn code sau:
        <div id="cse-search-results"></div>
        <script type="text/javascript">
        var googleSearchIframeName = "cse-search-results";
        var googleSearchFormName = "cse-search-box";
        var googleSearchFrameWidth = 600;
        var googleSearchDomain = "www.google.com";
        var googleSearchPath = "/cse";
        </script>
        <script src="http://www.google.com/afsonline/show_afs_search.js" type="text/javascript">
        </script>

        Click xuất bản trang. Đoạn mã trên chính là một iframe hiển thị nội dung của Custom Search. Vậy là gần như đã xong. Chúng ta dùng CSS để điều chỉnh kích thước của iframe này cho phù hợp với template, ở đây mình set width là 600px:
        #cse-search-results iframe{width:580px}
        Chúc bạn có một search box như ý.

        Nhãn:

        "Chống copy hay quét khối trên blog"



        (Traidatmui.com) – Hiện nay công nghệ thông tin phát triển thì vấn đề bảo mật an toàn trên internet càng được chú trọng. Đối với những người viết blog hay web thì vấn đề bản quyền về bài viết cũng cần quan tâm. Trên trang blog hay web của bạn có một số tài liệu quan trọng hay liên quan đến một vấn đề gì đó mà bạn không muốn chia sẽ với người khác thì bạn có thể vô hiệu tính năng copy trên trang blog/web của bạn. Đây là thủ thuật bảo mật cơ bản để bạn có thể ngăn chặn việc người dùng copy bài viết của bạn. 

        Hình ảnh minh họa
        ☼ Cách thực hiện:
        1. Đăng nhập và vào bố cục
        2. Chọn chỉnh sửa HTML (Edit HTML)
        3. Sau đó hãy chọn code thủ thuật và chèn vào sau thẻ <head> hoặc trước thẻ </head>
        - Đây là code chống quét khối văn bản
        <script language='JavaScript1.2'>
        function disableselect(e){
        return false
        }
        function reEnable(){
        return true
        }
        //if IE4+
        document.onselectstart=new Function ("return false")
        //if NS6
        if (window.sidebar){
        document.onmousedown=disableselect
        document.onclick=reEnable
        }

        </script>

        - Đây là code chống sử dụng chuột phải
        <script language='JavaScript'>

        var msg="Welcome to TRAIDATMUI.COM";
        function disableIE() {if (document.all) {alert(msg);return false;}
        }
        function disableNS(e) {
        if (document.layers||(document.getElementById&amp;&amp;!document.all)) {
        if (e.which==2||e.which==3) {alert(msg);return false;}
        }
        }
        if (document.layers) {
        document.captureEvents(Event.MOUSEDOWN);document.onmousedown=disableNS;
        } else {
        document.onmouseup=disableNS;document.oncontextmenu=disableIE;
        }
        document.oncontextmenu=new Function("alert(msg);return false")

        </script>


        Tùy chỉnh: hãy thay dòng chữ màu xanh lá trong code thành dòng chữ mà bạn muốn người đọc thấy được khi click chuột phải trên blog bạn.

        ☼ Ngoài ra bạn còn có thể làm thêm một số thủ thuật nhỏ này:
        - Chỉ cấm sao chép ở trang bài viết : thủ thuật này xem ra tiện lợi nhất, vì bạn chủ yếu chỉ cấm việc người xem copy nội dung cũng như hình ảnh của bài viết, vì thế ta áp dụng thủ thuật này chỉ ở trang bài viết, như thế sẽ không làm cho người đọc thấy bất tiện. Để thực hiện việc này, bạn chỉ cần thêm đoạn code ở bước 3 vào code màu đỏ bên dưới:
        <b:if cond='data:blog.pageType == "item"'>
        code bước 3
        </b:if>

        Bạn cũng có thể chỉ cho thủ thuật này có tác dụng ở trang chủ, tức là ở trang chủ ta không thể dùng chuột phải hoặc quét khối, nhưng ở những trang khác thì ta vẫn sử dụng được bình thường. Để thực hiện các bạn cũng làm tương tự như trên, tức là thêm đoạn code ở bước 3 vào code màu đỏ bên dưới:
        <b:if cond='data:blog.url != data:blog.homepageUrl'>
        code bước 3
        </b:if>

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

        Nhãn:

              Cộng Album & Video - xem demo
              Cộng Tên: Mã Nhúng: