Hiển thị các bài đăng có nhãn thẻ lập trình. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn thẻ lập trình. Hiển thị tất cả bài đăng

Thứ Năm, 4 tháng 9, 2014

Drop Cap chữ cái đầu tiên của bài viết trên Blogger

Drop Cap là thuật ngữ chỉ việc tạo chữ đầu tiên của đoạn văn lớn hơn bình thường và lấn xuống một vài dòng trong đoạn văn. Nếu bạn thường xuyên đọc sách bào thì bạn sẽ thấy rất nhiều Drop Cap này. Hôm nay mình xin hướng dẫn các bạn đưa hiệu ứng Drop Cap phổ biến này vào mỗi bài viết tại Blogger bằng cách sử dụng CSS đơn giản.

Drop Cap chữ cái đầu tiên của bài viết trên Blogger

Drop Cap chữ cái đầu tiên của bài viết trên Blogger

Bước 1: Đăng nhập vào Blogger >> Mẫu >> Chỉnh sửa HTML

Drop Cap chữ cái đầu tiên của bài viết trên Blogger

Bước 2: Tìm đến thẻ ]]></b:skin> và thêm đoạn CSS sau vào bên trên

Drop Cap chữ cái đầu tiên của bài viết trên Blogger

p:first-letter {
display:block;
margin:5px 0 0 5px;
float:left;
color:#0033CC;
font-size:60px;
font-family:Georgia;
}
bạn có thể chỉnh sửa màu chữ, cỡ chữ, và kiểu chữ ở đoạn CSS trên.

Bước 3:  Tìm đến toàn bộ thẻ

Ads in blogger

Ở bài viết trước mình đã hướng dẫn các bạn cách thêm một biến nhỏ vào vòng lặp để sử dụng điều kiện một cách hiệu quả hơn, hôm nay mình sẽ ứng dụng nó để xác định vị trí của bất kì bài viết nào bạn muốn ở trang chủ, để bạn có thể  thêm một số thứ như mã quảng cáo v.v.. Dưới đây là một số bài viết liên quan của nó, nếu bạn có thời gian tìm hiểu nó sẽ giúp bạn hiểu rõ hơn về bài này.
Bài viết này mình xin áp dụng những thứ đó, mình sẽ hướng dẫn các bạn chèn quảng cáo vào một vị trí bất kì trên trang chủ của Blogger.

random post inblogger

Tiếp tục với các tiện ích liên quan đến bài viết, đã lỡ chia sẻ thì chia sẻ cho đến cùng luôn, hôm nay mình sẽ chia sẻ với các bạn tiện ích bài viết ngẫu nhiên với các tính năng tương tự với những tiện ích mà mình đã chia sẻ trước đây
và chắc bài này thì không nói nhiều về nó nữa, tại nó hoàn toàn tương tự. Nếu bạn nào chưa xem qua thì có thể tham khảo ở trên.

Bài viết ngẫu nhiên nhiều tùy chỉnh cho Blogger


Bài viết ngẫu nhiên nhiều tùy chỉnh cho Blogger

Thêm một tiện ích HTML mới với nội dung như sau
<style>
#random-posts ul{margin:0;padding:0;list-style-type:none}
#random-posts ul li{padding:10px 0}
#random-posts ul li:hover img{width:42px;height:42px;padding:0}
#random-posts img{float:left;border:1px solid #BBB;margin-right:10px;width:36px;height:36px;background:#FFF;padding:3px}
#random-posts h3{margin:0;font-size:16px}
</style>
<div id='random-posts'>
<h4>RANDOM POSTS</h4>
<ul>
<script type='text/javaScript'>//<![CDATA[
var rdp_numposts=3;
var rdp_snippet_length=150;
var rdp_info='yes';
var rdp_comment='nhận xét';
var rdp_disable='nhận xét đã tắt';
var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
//]]></script>
<script type='text/javaScript'>//<![CDATA[
function random_posts(json){for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring(0,rdp_snippet_length);var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMpVgtJi9FYuEjkcL1fiepTe-WSoRXZemPH9o-tGml8gBHOCLvJlccSBhffBHobelm3HQzT2UZ1j86qnoh9tZ8UAr5CdykzIhrWOBoPhei7N_Q695-VjC2AetlZcGBZ3uOL-kanczj7Q8/s1600/no_thumb.png"}}};document.write('<li>');document.write('<img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/>');document.write('<div><h3><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></h3></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
//]]></script>
</ul>
</div>
bạn chỉnh sửa lại các thuộc tính sau
  • rdp_numposts: số lượng bài viết
  • rdp_comment: đoạn văn bản thay thế cho comment
  • rdp_disable: đoạn văn bản thay thế nếu bài viết không cho nhận xét
sau khi chỉnh sửa xong thì lưu lại.

Lời kết

Tiện ích bài viết ngẫu nhiên này thì mình trang trí cho nó giống đến 90% của Duy Phạm, ở blog của Duy Phạm cũng  có chia sẽ một tiện ích tương tự nhưng mình có thử qua thì thường xuyên trình duyệt sẽ bị đứng. Do dó mình viết lại một số thứ tói ưu hơn và tương đối tốt hơn cho các bạn.

includable in Blogger

Bài viết này thì tưởng đối chuyên sâu một tý, với những bạn đã sử dụng Blogger lâu rồi thì tương đối sẽ dễ hiểu hơn đổi với một số người bắt đầu sử dụng. Nếu như bạn có dịp mổ sẻ giao diện của blog chính bạn (Mẫu >> Chỉnh sửa HTML) bạn sẽ thấy rất nhiều thẻ  <b:includable ... > được tạo sẵn trong đấy, thế thì nó là gì? Đơn giản mà nói những thẻ này là những thẻ mình tạo ra để lưu trữ những "nội dung" của chúng ta, mà khi ta muốn thì cần chỉ gọi nó ra để muốn sử dụng. (Đối với những bạn học CNTT thì nói đơn giản nó là "hàm").

Tạo và sử dụng thẻ includable trong Blogger

Bằng việc sử dụng nó, bạn sẽ tiết kiệm dung lượng của giao diện hiện tại, và một số thứ khác nữa tùy mọi người tưởng tượng đối với những đoạn mã html, js,... mà bạn muốn sử dụng nhiều lần vd: mã Quảng cáo chèn ở nhiều nơi.

new post for label

Ngay ở bài viết trước mình đã chia sẻ với các bạn tiện ích bài đăng mới nhất, hôm nay mình tiếp tục chia sẻ một tiện ích nữa dành cho Blogger đó là bài mới theo nhãn. Tiện ích này vẫn cùng chức năng với tiện ích bài đăng mới nhất, mình chỉ cần chỉnh sửa lại vài chỗ nhỏ tại tiện ích trước và hoàn thành ra tiện ích này.

Tiện ích bài mới theo nhãn cho Blogger

Với tiện ích này thì bạn có thể làm rất nhiều việc, bạn có thẻ tạo một nhãn riêng để đưa những bài viết về quảng cáo lên, hoặc gán nhãn vào những bài viết hay để giới thiệu cho khác truy cập những bài viết đó. Không dài dòng nữa vào trọng tâm thôi.

breadcumb in blogger

Ở bài viết này, mình sẽ áp dụng 3 bài viết mình đã chia sẻ về điều kiệnincludes, và data, để tạo cho các bạn thanh điều hướng (breadcrumb) cho Blogger. Nếu bạn thắc mắc thanh điều hướng có tác dụng gì?, thì thanh điều hướng giúp cho khách và các công cụ tìm kiếm dễ dàng kiểm soát được vị trí hiện tại và chuyển tốt giữa các trang của trang web, từ đó sẽ đánh giá cao hơn về chất lượng website/blog của bạn.

Hướng dẫn tạo thanh điều hướng (breadcrumb) cho Blogger

Hướng dẫn tạo thanh điều hướng (breadcrumb) cho Blogger

1. Đăng nhập vào Blogger >> Mẫu >> Chỉnh sửa HTML

Hướng dẫn tạo thanh điều hướng (breadcrumb) cho Blogger

2. Bạn tìm điến đoạn mã có dạng như sau

data in blogger

Ở bài viết trước mình đã nói về includes trong Blogger, ở bài viết này mình tiếp tục giải thích và hướng dẫn các bạn thẻ data là gì và cách sử dụng nó. Mình hi vọng mọi bài viết mình sẽ giúp mọi người hiểu rõ thêm về cách thức hoạt động của Blogger để bạn có thể tùy biến nó theo ý thích của các bạn.
Thế thẻ data là gì? Thẻ data là thẻ được Google cung cấp để lấy hầu như toàn bộ thông tin cần thiết tại blog của chúng ta mà chúng ta nhập vào hoặc thiết lập như, bài viết, tiêu đề, địa chỉ url của bài viết, hình ảnh, ... và rất nhiều cái khác nữa. Thẻ data được sử dụng trong widget (tiện ích) nào sẽ lấy ra thông tin, tại widget đó.

Cú pháp sử dụng thẻ data

Đối với từng loại widget, thì có từng kiểu dữ liệu được lấy ra. Có 2 định dạng thẻ data có thể sử dụng
<data:tên/>
hoặc
<data:tên1.tên2/>
tên,tên1: là tên dữ liệu cần lấy ra ví dụ
<data:title/> // Lấy ra tiêu đề widget hiện tại
tên2: là tên nằm trong danh sách dữ liệu có thể lấy ra của tên1 ví dụ
<data:photo.url/> // Lấy ra địa chỉ hình ảnh
Danh sách dữ liệu của từng widget
Dưới đây là toàn bộ danh sách dữ liệu có thể lấy ra từ blog của chúng ta.

Điều kiện của vòng lặp -loop in blogger

Hôm nay mình sẽ hướng dẫn cho các bạn tiếp tục một thủ thuật đặc biệt chưa từng một ai chia sẻ, ở nếu như các bạn có theo dõi các bài viết trước về hướng dẫn sử dụng các thẻ lập trình Blogger của mình, bạn sẽ thấy sự tương tác giữa thẻ điều kiện và vòng lặp khá là hạn hẹp. Do đó hôm nay mình sẽ giúp các bạn thủ thuật có thể giới hạn hoặc xác định số lần lặp của thẻ loop qua thẻ if.


Điều kiện cho giá trị của vòng lặp loop của Blogger

Một lưu ý nhỏ là nếu bạn không theo dõi các bài viết trước của mình, hoặc không hiểu về các  thẻ lập trình Blogger trước, thì bạn sẽ không biết được bài này dùng làm gì. Do đó nếu chưa biết bạn có thể tìm hiểu bên ngoài hoặc tham khảo các bài viết tại đây trên website của mình.

Ở bài viết về vòng lặp của mình thì mình đã ví dụ về các thức lấy tiêu đề bài viết ra như sau
<b:loop var='i' values='data:posts'>
   <h2><data:i.title/></h2>
</b:loop>
cũng ở bài viết đó mình đã nói biến "i" sẽ tăng dần theo số lượng bài viết mà bạn đã đăng trên blog của mình. Nhưng nếu bạn để ý, bạn không thể sử dụng điều kiện xác định số lần lặp của nó được. v.d.
<b:if cond='data:i == 2'>
Đây là bài viết thứ 3 (Dãy số bắt đầu từ số 0)
</b:if>
hoàn toàn không thể sử dụng được.

Một thời gian tìm hiểu được trên diễn đàn của lập trình viên blogger tại google forum, mình được biết vòng lặp loop có thuộc tính index giúp xác định con số mình đang ở, từ đó mình có thể dùng điều kiện để tùy ý ứng dụng nó. v.d.1.
<b:loop var='i' values='data:posts' index='j'>
   <h2><data:i.title/></h2>
<b:if cond='data:j == 2'>
Đây là bài viết thứ 3 (Dãy số bắt đầu từ số 0)
</b:if>
</b:loop>
Ở đoạn mã này, khi gặp bài viết thứ 2 mình sẽ có dòng chữ "Đây là bài viết thứ 3 (Dãy số bắt đầu từ số 0)". Tiếp tục v.d.2.
<b:loop var='i' values='data:posts' index='j'>
<b:if cond='data:j &lt; 2'> <!-- &lt; là dấu nhỏ hơn ở ký tự đặc biệt html -->
   <h2><data:i.title/></h2>
</b:if>
</b:loop>
ở đây cho dù bài viết bạn có nhiều đến đâu thì chỉ lấy ra 2 tiêu đề bài viết đầu tiên trên blog của bạn vì mình đã giới hạn giá trị j < 2, j lúc này chỉ có thể chạy từ 0 -> 1.

Như bạn đã thấy chỉ cần thêm một thuộc tính nho nhỏ, chúng ta có thể kiểm soát được số lần lặp, xác định con số hiện tại, và nhiều việc khác nữa bạn có thể nghĩ đến. Mong ràng thủ thuật này giúp ích được cho tất cả những người đang tìm hiểu về Blogger như mình.

loop - Vòng lặp trong blogger

Tiếp tục với ngôn ngữ lập trình của blogger, hôm nay mình lại xin được mạn phép giới thiệu với các bạn về thẻ b:loop, và cách sử dụng nó. Thẻ b:loop trong Blogger chủ yếu được sử dụng để lấy ra toàn bộ bài viết, nhận xét cũng như nhãn tại blog hiện tại. Đối với sử dụng vòng lặp trong Blogger cũng đơn giản như những ngôn ngữ lập trình khác, chỉ khác ở vài yếu tố nho nhỏ. Với các bạn không biết về lập trình cũng không sao, vì nó hoàn toàn đơn giản.
Sử dụng thẻ loop, vòng lặp trong Blogger

Cú pháp và cách sử dụng thẻ loop

Dưới đây là cú pháp sử dụng của thẻ b:loop
<b:loop var='biến' values='dữ-liệu-cần-lặp'>
   [Nội dung cần lặp]
</b:loop>
biến: là giá trị bạn tự đặt ra, giá trị sẽ tăng dần sau mỗi lần lặp. Ở các ngôn ngữ lập trình khác như c hoặc tương tự người ta thường đặt là "i" hoặc "j".
dữ-liệu-cần-lặp: có thể là bất cứ dữ liệu nào ở dạng danh sách các bạn có thể xem ở đây (Thẻ là data là gì và cách sử dụng nó trong Blogger). v.d. tại widget bài đăng, posts là dạng danh sách. Giới hạn là số dữ liệu đó.

Ví dụ về việc sử dụng
<b:loop var='i' values='data:posts'>
   <h2><data:i.title/></h2>
</b:loop>
Toàn bộ thẻ ở trên sẽ lấy lấy ra toàn bộ tiêu đề của bài viết trong thẻ h2. Ở đây mình biến mình đặt là "i",  ví dụ mình có 10 bài viết, biến "i" này sẽ chạy từ 0 -> 9, lấy ra lần lượt tiêu đề bài viết khi i = 0 thì nó sẽ lấy ra bài viết thứ 1, rồi lặp giá trị i tăng lên 1, lấy ra tiêu đề bài viết thứ 2, v.v..
Như vậy là đã xong phần hướng dẫn của mình về vòng lặp, ở các bài viết sau mình sẽ ứng dụng những bài mình đã viết để các bạn có thể hiểu rõ hơn về ngôn ngữ lập trình của Blogger. Nếu bạn không hiểu bất cứ điều gì, bạn có thể để lại nhận xét dưới đây.