Trên đầu súng quê hương . . . tổ quốc đã vươn mình
Trên lưỡi lê căm hờn . . . hờn căm như triều sóng
Ôi xôn xao . . . chiêng trống hối thúc
Đã giục giã khắp . . . chốn rộn rang
Ôi lửa thiêng dậy bập bung
Tay đốt….. lửa tay vung kiếm
Hình ảnh minh họa |
.pagenavi{background:#transparent;clear:both;margin:30px auto 20px;text-align:center;border:1px solid #575757;padding:3px 0} .pagenavi span,.pagenavi a{border:1px solid #5b5b5b;padding:1px 4px;color:#dd7700;margin:2px;font-size:15px} .pagenavi span{color:#3a3a3a} .pagenavi a:hover,.pagenavi .current{border:1px solid #bfbfbf;background:#transparent;color:#bf9000;text-decoration:none} .pagenavi .pages{color:#dd7700}Chỉnh lại các thông số màu đỏ trên theo ý thích của bạn.
/* Accents---------------------------------------------- */ta được kết quả như sau:
/* Accents
---------------------------------------------- */
.pagenavi{background:#transparent;clear:both;margin:30px auto 20px;text-align:center;border:1px solid #575757;padding:3px 0}
.pagenavi span,.pagenavi a{border:1px solid #5b5b5b;padding:1px 4px;color:#dd7700;margin:2px;font-size:15px}
.pagenavi span{color:#3a3a3a}
.pagenavi a:hover,.pagenavi .current{border:1px solid #bfbfbf;background:#transparent;color:#bf9000;text-decoration:none}
.pagenavi .pages{color:#dd7700}
Tiếp theo ta tìm đến dòng này:<b:widget id='Blog1' locked='true' title='Bài Đăng Trên Blog' type='Blog'>
Phần Bài Đăng Trên Blog là tên khung bài viết của bạn. Nếu không nhớ, bạn có thể search thế này <b:widget id='Blog1' locked='true' title= để tránh việc tìm không thấy đoạn code trên.<b:includable id='page-navi'> <div class="pagenavi"> <script type="text/javascript"> var pageNaviConf = { perPage: 7, numPages: 9, firstText: "Trang đầu", lastText: "Trang cuối", nextText: "»", prevText: "«" } </script> <script type="text/javascript" src="http://bongnguoilangle.googlecode.com/files/pagenavi.min.js"></script> <div class="clear" /> </div> </b:includable>Trong đó:
<!-- navigation -->
<b:include name='nextprev'/>
Thay dòng code màu đỏ bằng đọn code dưới đây:<b:if cond='data:blog.pageType == "index"'> <b:include name='page-navi' /> <b:else/> <b:if cond='data:blog.pageType == "archive"'> <b:include name='page-navi' /> </b:if> </b:if>Lưu mẫu (Save Template) và thưởng thức.
<script type="text/javascript" src="http://bongnguoilangle.googlecode.com/files/jquery.min-1.8.2.js"></script>
<style type="text/css">
.related-posts-navi a{border:1px solid #36c;background:#fff;color:#36c;display:block;float:left;margin-right:10px;padding:2px 5px;text-decoration:none}
.related-posts-navi a:hover{background:#36c;color:#fff;text-decoration:none}
.related-posts-navi .related-posts-navi-selected{background:#36c;color:#fff}
</style>
Sau đó, tìm trong template của bạn dòng:<b:widget id='Blog1' locked='true' title='Bài đăng trên Blog' type='Blog'>
(Ở đây chữ Bài đăng trên Blog màu đỏ là tên của phần tựa đề trang bài viết của bạn, hãy sửa lại cho đúng với blog của mình.)<b:includable id='related-posts' var='post'> <div id="related-posts"> <h3>Related Posts</h3> <ul id="related-posts-list"></ul> </div> <script type="text/javascript"> var relatedPostsConfig = { maxPosts: 200, perLabel: 200, perPage: 8, hiddenLabel: ['Label 1', 'Label 2', 'Label 3'] }; function getRelatedPosts(json) { var posts = [], num = 0, max = (relatedPostsConfig.maxPosts - relatedPostsConfig.count > json.feed.entry.length) ? json.feed.entry.length : (relatedPostsConfig.maxPosts - relatedPostsConfig.count); // max number of entries can be loaded if (max <= 0) { return; } for (var i = 0; i < max; i++) { entry = json.feed.entry[i]; posts[num] = {}; posts[num].title = entry.title.$t; for (var j = 0; j < entry.link.length; j++) { if (entry.link[j].rel == "alternate") { posts[num].url = entry.link[j].href; break } } num++; } relatedPostsConfig.count += max; for (i = 0; i < num; i++) { var li = document.createElement("li"), a = document.createElement("a"); a.href = posts[i].url; a.title = posts[i].title; a.appendChild(document.createTextNode(posts[i].title)); if (a.href != location.href) { li.appendChild(a); relatedPostsConfig.container.appendChild(li); } } } (function() { var obj = {}; for(var i = 0; i < relatedPostsConfig.hiddenLabel.length; i++) { obj[relatedPostsConfig.hiddenLabel[i]] = ''; } relatedPostsConfig.count = 0; relatedPostsConfig.container = document.getElementById("related-posts-list"); <b:loop values='data:posts' var='post'> <b:loop values='data:post.labels' var='label'> if (!('<data:label.name/>' in obj)) { document.write('<script type="text/javascript" src="/feeds/posts/summary/-/'+'<data:label.name/>'+'?alt=json-in-script&callback=getRelatedPosts&max-results='+relatedPostsConfig.perLabel+'"></' + 'script>'); } </b:loop> </b:loop> })(); $(function(){ var pages = 1; while ($('#related-posts-list > li').length) { var $ul = $('<ul/>').appendTo($('#related-posts')); $('#related-posts-list > li:lt('+relatedPostsConfig.perPage+')').appendTo($ul); pages++; } $('#related-posts > ul:gt(1)').hide(); var $div = $('<div class="related-posts-navi"/>').appendTo($('#related-posts')); for (var i = 1; i < pages; i++) { var $a = $('<a id="related-posts-page-' + i + '" href="#"/>').click(function(){ var id = $(this).attr('id').substr(19); $('#related-posts > ul').hide(); $('#related-posts > ul:eq(' + id + ')').show(); // change class $('.related-posts-navi > a').removeClass('related-posts-navi-selected'); $(this).addClass('related-posts-navi-selected'); return false; }).append(i).appendTo($div); } $('.related-posts-navi > a:first').addClass('related-posts-navi-selected'); $('<div style="clear:both" />').appendTo($('#related-posts')); }); </script> </b:includable>Cuối cùng, tìm đến vị trí mà bạn muốn hiển thị các bài viết liên quan trong template và chèn dòng sau:
<b:include data='post' name='related-posts'/>Ở đây, vị trí mà bạn muốn hiển thị tiện ích Bài viết liên quan là bất kỳ chỗ nào bạn muốn trên bài viết. Nếu bạn muốn đặt nó ở cuối nội dung bài viết thì đặt code trên vào ngay sau thẻ <data:post.body/> (thường là thẻ ở vị trí đầu tiên nếu có nhiều kết quả)
<div id="related-posts"> <h3>Related Posts</h3> <ul id="related-posts-list"></ul> </div>
var relatedPostsConfig = { maxPosts: 50, perLabel: 25, perPage: 8, hiddenLabel: ['Label 1', 'Label 2', 'Label 3'] };
hiddenLabel: []
Mẹo nhỏ:Ngoài ra, tôi cũng tạo 1 số style cơ bản cho các nút chuyển trang, là đoạn CSS được chèn ở trong thẻ <head> (đoạn code màu xanh đầu tiên):
Để chỉ hiện các bài viết liên quan của label đầu tiên, hãy cấu hình maxPosts = perLabel
<style type="text/css"> .related-posts-navi a{border:1px solid #36c;background:#fff;color:#36c;display:block;float:left;margin-right:10px;padding:2px 5px;text-decoration:none} .related-posts-navi a:hover{background:#36c;color:#fff;text-decoration:none} .related-posts-navi .related-posts-navi-selected{background:#36c;color:#fff} </style>
<b:if cond='data:blog.pageType == "item"'><data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType == "static_page"'><data:post.body/>
<b:else/>
<div expr:id='"summary" + data:post.id' style='display:none;'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");</script>
<div style="clear:both" align='right' class='rmlink'><a expr:href='data:post.url'>-->Đọc tiếp...</a></div>
</b:if></b:if>
* Đoạn code trên iTechPlus đã sửa lại đôi chút để tiện ích không thực thi đối với trang Static Page<!-- /***************************************************** Auto-readmore link script, version 4.1 (for blogspot) (C)2009 by Anhvo Homepage: http://vietwebguide.com Please dont remove this copyright or change it into your own ******************************************************/ --> <style type="text/css"> .thumbnailimg IMG { max-width:150px; width: expression(this.width > 150 ? 150: true); max-height:120px; height: expression(this.height > 120 ? 120: true); } .thumbnailimg { float:left; padding:0px 10px 5px 0px; } </style> <script type='text/javascript'> var thumbnail_mode = "no-float" ; var classicMode = false ; var summary_noimg = 50; var summary_img = 40; var indent = 3; </script> <script type='text/javascript'> //<![CDATA[ function stripHtmlTags(s,max){return s.replace(/<.*?>/ig, '').split(/\s+/).slice(0,max-1).join(' ')} function getSummaryLikeWP(id) { return document.getElementById(id).innerHTML.split(/<!--\s*more\s*-->/)[0]; } function getSummaryImproved(post,max){ var re = /<.*?>/gi var re2 = /<br.*?>/gi var re3 = /(<\/{1}p>)|(<\/{1}div>)/gi var re4 = /(<style.*?\/{1}style>)|(<script.*?\/{1}script>)|(<table.*?\/{1}table>)|(<form.*?\/{1}form>)|(<code.*?\/{1}code>)|(<pre.*?\/{1}pre>)/gi post = post.replace(re4,'') post = post.replace(re3,'<br /> ').split(re2) for(var i=0; i<post.length; i++){ post[i] = post[i].replace(re,''); } var post2 = new Array(); for(var i in post) { //if(post[i]!='' && post[i]!=' ' && post[i] != '\n') post2.push(post[i]); if(/[a-zA-Z0-9]/.test(post[i])) post2.push(post[i]) ; } var s = ""; var indentBlank = ""; for(var i=0;i<indent;i++){ indentBlank += " "; } if(post2.join('<br/>').split(' ').length < max-1 ){ s = post2.join(indentBlank +' <br/>'); } else { var i = 0; while(s.split(' ').length < max){ s += indentBlank + ' ' + post2[i]+'<br/>'; i++; } } return s; } function createSummaryAndThumb(pID){ var div = document.getElementById(pID); var content = div.innerHTML; if (/<!--\s*more\s*-->/.test(content)) { div.innerHTML = getSummaryLikeWP(pID); div.style.display = "block"; } else { var imgtag = ""; var img = div.getElementsByTagName("img"); var summ = summary_noimg; if(img.length>=1) { if(thumbnail_mode == "float") { imgtag = '<span class="thumbnailimg"><img src="'+img[0].src+'" /></span>'; summ = summary_img; } else { imgtag = '<div class="thumbnailimg" align="center"><img src="'+img[0].src+'" /></div>'; summ = summary_img; } } var summary = (classicMode) ? imgtag + '<div>' + stripHtmlTags(content,summ) + '</div>' : imgtag + '<div>' + getSummaryImproved(content,summ) + '</div>'; div.innerHTML = summary; div.style.display = "block"; } } //]]> </script>Trong đoạn code trên sẽ có những chỗ bạn cần thay đổi như sau:
<!-- more -->
vào chỗ mà bạn cần ngắt cho Summary, như thế tất cả các định dạng HTML
của bạn trong Summary sẽ không thay đổi so với bài gốc. Nhưng hạn chế là
bạn phải chèn dòng <!-- more --> bằng tay.<b:if cond='data:blog.pageType == "item"'><data:post.body/> <b:else/> <b:if cond='data:blog.pageType == "static_page"'><data:post.body/> <b:else/> <div expr:id='"summary" + data:post.id'><data:post.body/></div> <script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>"); </script> <span class='rmlink' style='float:right;padding-top:10px;'><a expr:href='data:post.url'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEFxaASAzq50axoWsLvXg28-qd8yxidW1dH-H5KYcnpv8Qi9P3PMYQTVAq9zWorLMzkuLwJsbKqzo52tDOqJe9fQciACPmDVLzieFDz-vBlm1tA3C_DK6h5TgR7MyItKqp-WMKMKnpH_s/' style='border:none'/></a></span> </b:if></b:if>Bước 3 : Chèn đoạn code bên dưới vào trước thẻ đóng </head>
<script type='text/javascript'>var thumbnail_mode = "no-float" ;
summary_noimg = 430;
summary_img = 340;
img_thumb_height = 100;
img_thumb_width = 120;
</script>
<script type='text/javascript'>
//<![CDATA[
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+'...';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px" /></span>';
summ = summary_img;
}
if(img.length<1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihwjW2LX4Gl3kIqoUI9oGxXN5_ZNl8edo51aUzwdjyyKY27SWyVh0gC2JqGNoy1M9L6Hbi6z7f2T5uVXRPwZyPpUSjMSa0SoQ5itpY6bamfGDWx8542Xp4tHtSU5Jkz2Q0RfocDU0GsosU/" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px" /></span>';
summ = summary_img;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>
[img]http://domain.com/image.png[/img]
[youtube]http://www.youtube.com/watch?v=0nbY7Mg_vMI&feature=related[/youtube]
[youtube]http://youtu.be/0nbY7Mg_vMI[/youtube]
[nct]http://www.nhaccuatui.com/nghe?L=6g3kDUIYbvmt[/nct]Link nhạc là http://www.nhaccuatui.com/nghe?M=B_6M7IcZTz thì code chèn sẽ là
[nct]http://www.nhaccuatui.com/nghe?M=B_6M7IcZTz[/nct]
<b:if cond='data:blog.pageType == "item"'> <script type='text/javascript'> //<![CDATA[ function replaceText(){if(!document.getElementById){return;} bodyText = document.getElementById("comment-holder"); theText = bodyText.innerHTML; theText = theText.replace(/\[img\].*?'.*?\[\/img\]/gi, ""); theText = theText.replace(/\[nct\].*?'.*?\[\/nct\]/gi, ""); theText = theText.replace(/\[youtube\].*?'.*?\[\/youtube\]/gi, ""); theText = theText.replace(/\[img\]/gi, "<div style='clear:both'></div><img style='float:left;margin:10px 0;border:1px solid #DDD;max-width:590px;background:#FFF;padding:4px' src='"); theText = theText.replace(/\[\/img\]/gi, "'/><div style='clear:both'></div>"); theText = theText.replace(/\[youtube\]http:\/\/youtu.be/gi, "<iframe width='480' height='390' src='http://www.youtube.com/embed"); theText = theText.replace(/\[youtube\]http:\/\/www.youtube.com\/watch\?v=/gi, "<iframe width='480' height='390' src='http://www.youtube.com/embed/"); theText = theText.replace(/&feature=/gi, "?rel=0' '"); theText = theText.replace(/\[\/youtube\]/gi, "?rel=0' frameborder='0' allowfullscreen></iframe>"); theText = theText.replace(/\[nct\]http:\/\/www.nhaccuatui.com\/nghe\?L=/gi, "<div style='overflow:hidden'><embed style='margin-top:-250px;width:300px;height:400px' src='http://www.nhaccuatui.com/l/"); theText = theText.replace(/\[nct\]http:\/\/www.nhaccuatui.com\/nghe\?M=/gi, "<div style='overflow:hidden'><embed style='margin-top:-350px;width:300px;height:400px' src='http://www.nhaccuatui.com/m/"); theText = theText.replace(/\[\/nct\]/gi, "' quality='high' wmode='transparent' type='application/x-shockwave-flash'></embed></div>"); bodyText.innerHTML = theText; }replaceText(); //]]> </script> </b:if> Lưu Mẫu (save template)
Chúc mọi người thành công
Nguồn: http://namkna.blogspot.com/2011/10/chen-anh-video-nhac-vao-comment-blogger.html
<b:if cond='data:blog.pageType == "item"'> <div id='hit-counter'> <p><b><img alt='Smiley face' height='10' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDccc6_thlMCk_L_RNSH-sJh3B6-3L_7zXO88Vzy5Er9qjFh7P40O_Y8lZ14uY3CeO32w521qOuxVm6LUY5PeKWzXV8oeHQiJawLuff72TRxnsWoCqcprfu0lP8mnW6t8M1jwSlkgH03M/s1600/green-star.gif' width='10'/> <font color='#066'>Xem :</font></b> <i><font color='#066'><script src='http://amitjain.in/pageviews.php' type='text/javascript'/></font></i></p> </div> </b:if>
Chú ý: Google chỉ lưu trữ được file .js do vậy để lưu trữ các file CSS bạn có thể dùng dropbox hoặc Google site để chứa file CSS nha.
<script type="text/javascript" src="http://bongnguoilangle.googlecode.com/files/mudim.js"></script>
Hình ảnh minh họa |
<script language="JavaScript">
imgr = new Array();
imgr[0] = "https://lh3.googleusercontent.com/-_Fv9pINaLTc/UHvEhtj2_aI/AAAAAAAAEnI/tzRrE_naY_0/s225/MG-4278-Blogspot.jpg"; //thay bằng link tới hình bạn muốn hiển thị làm Thumnail khi trong bài viết không có hình ảnh
showRandomImg = true;
imgwidth = 42; //Chiều rộng ảnh thumb
imgheight = 40; //Chiều cao ảnh thumb
dcmcolor = "#000033";
dcmsize = "1";
aBold = true;
text = "nhận xét";
showPostDate = true; //nếu không muốn hiển thị ngày đăng thay TRUE thành FALSE
summaryPost = 120; // số ký tự nội dung bài viết
icon = " » ";
numposts = 8; //số bài viết hiển thị
label = "Bài Viết Mới Nhất"; //thay bằng tên nhãn trên blog của bạn
home_page = "http://thuoaymuahong.blogspot.com/"; //thay bằng địa chỉ blog của bạn
</script>
<script language="javascript" type="text/javascript" src="http://bongnguoilangle.googlecode.com/files/mootools.1.11.js"></script>
#NewsTicker{
border:solid 1px #cccccc;
background:#eaf5e0; /* màu nền của khung tiện ích, nếu bạn muốn nền trong suốt thì thay mã màu này thành transparent
width:315px; /* độ rộng của tiện ích*/
height:450px; /* chiều cao của tiện ích*/
}
#NewsTicker h1{
padding:6px; /* phần tiêu đề của tiện ích Recent Comments
text-align:center; /* chỉnh các thông số này để đồng bộ với cấu hình theme của bạn
margin:0;
background:#dfe9d5;
color:#000000;
font-size:12px;
font-weight:bold; /* có thể thêm lệnh font-family: để định dạng font cho hợp với các thẻ khác
}
#NewsVertical {
height: 375px; /* chiều cao của nội dung tiện ích*/
display: block;
overflow: hidden;
position: relative;
}
#controller{
cursor:pointer;
padding:5px 5px 0px 5px;
font-size:11px; /* tùy chỉnh chữ Play Scroll và Stop Scrool
color:#666;
margin-left: 265px;
}
#play_scroll_cont{display:none;}
#TickerVertical {
display: block;
list-style: none;
margin: 0;
padding: 0;
}
#TickerVertical li {
display: block;
color: #333333;
font-size: 11px;
margin-bottom: 5px;
padding: 0px 6px 6px 6px;
float: left;
border-bottom:1px solid #ddd;
}
#TickerVertical li .NewsTitle{
color: #000000;
font-size: 12px;
font-weight:bold;
margin:0px;
}
#TickerVertical li a {
margin-bottom:2px;
display: block;
color: #000000;
font-size: 12px;
font-weight:bold;
text-decoration:none;
}
#TickerVertical li a:hover {
color: #666;
text-decoration:underline;
}
#TickerVertical li .NewsImg{
float:left;
border:1px solid #ccc;
padding:2px;
margin-right:5px;
margin-top:2px;
}
#TickerVertical li .NewsFooter{
display: block;
float:right;
color: #000000;
font-size: 10px;
margin:6px 0px 0px 0px;
}
<div id="NewsTicker">
<h1>Bài Viết Mới Nhất</h1>
<div id="controller">
<div id="stop_scroll_cont"><a id="stop_scroll"><img src="https://lh5.googleusercontent.com/-n2JuB67fY4U/UHvJ0GOe01I/AAAAAAAAEnc/7dSLdpEfNGE/s14/stop.png" width="14" height="14" border="0" align="absmiddle" /></a> Stop scroll</div>
<div id="play_scroll_cont"><a id="play_scroll"><img src="https://lh6.googleusercontent.com/-e3RVY-noZ44/UHvKOkS_-iI/AAAAAAAAEnk/s3cY5IdkA_8/s14/play.png" width="14" height="14" border="0" align="absmiddle"/></a> Play scroll</div></div>
<div id="NewsVertical">
<script language="javascript" type="text/javascript" src="http://bongnguoilangle.googlecode.com/files/re_post_autoscroll.js"></script>
</div></div>
<script language="javascript" type="text/javascript" src="http://bongnguoilangle.googlecode.com/files/newsticker.js"></script>