Wednesday, August 31, 2011

Thông báo về việc nghỉ lễ Quốc khánh ngày 2 tháng 9 năm 2011



Nhân dịp Quốc khánh 2/9/2011, Ban Quản trị và Ban Biên tập website www.vntai.com xin kinh chúc Quý khách sức khỏe an khang – sự nghiệp thành đạt và trân trọng thông báo đến Quý khách về việc nghỉ lễ như sau:

- Thủ thuật Blogger nghỉ lễ từ 00 giờ 00 ngày 01/9/2011 đến 24 giờ 00 ngày 03/9/2011 và sẽ trở lại hoạt động bình thường từ lúc 00 giờ 00 ngày 04/9/2011.

Do nghỉ lễ Quốc khánh nên việc công bố giải thưởng Top chém gió trong tháng 8 (giải nhất và giải nhì) sẽ được dời đến ngày 04/9/2011. Trong thời gian nghỉ lễ, quý bạn đọc nếu có vấn đề gì cần giải đáp, vui lòng để lại lời nhắn ở các mục Yêu cầu thủ thuật, Hỏi và Đáp, Gửi hồ sơ bệnh án cho B-Care và chúng tôi sẽ sắp xếp giải đáp kể từ ngày 04/9/2011.

Hy vọng trong những khoảnh khắc quý báu này, quý bạn đọc gần xa sẽ tận hưởng tối đa cuộc sống cùng gia đình và bạn bè. Nếu ai có rảnh muốn lang thang online thì có thể dành chút ít thời gian tạt ngang chốn này và để lại những dòng lưu bút gọi là …






Nước Việt Nam Dân chủ Cộng hòa được thành lập vào ngày 2 tháng 9 năm 1945 (đây cũng là ngày quốc khánh của nước Cộng hòa Xã hội Chủ nghĩa Việt Nam hiện nay), sau Cách mạng Tháng Tám với đóng góp chung của toàn dân Việt Nam dưới sự lãnh đạo của của mặt trận Việt Minh. Trong cuộc cách mạng này Đảng Cộng sản Đông Dương (tổ chức nòng cốt Việt Minh) đóng vai trò chỉ đạo, dù trên thực tế ở một số tỉnh thành chưa có hay khôi phục tổ chức đảng. Tại miền Bắc, một số tỉnh chưa có tổ chức đảng nhưng Việt Minh hoạt động rất mạnh hầu khắp các tỉnh thành. Tại miền Trung, hoạt động của Việt Minh và Đảng Cộng sản khá mạnh. Trong khi đó ở Nam Bộ, hoạt động của Việt Minh có phần yếu hơn, Đảng Cộng sản chưa khôi phục đầy đủ sau Nam Kỳ Khởi Nghĩa. Trong Cách mạng Tháng Tám, tổ chức Việt Minh đã lôi kéo lực lượng Thanh niên tiền tuyến do Chính phủ Đế quốc Việt Nam nuôi dưỡng ủng hộ Việt Minh. Tại một số tỉnh Nam Bộ, Thanh niên tiền phong đóng vai trò quan trọng giành chính quyền.

Tuesday, August 30, 2011

Đặt quảng cáo banner và giới thiệu sản phẩm tại đây

Kính gửi Quý khách,

Thủ thuật Blogger xin gửi lời chào trân trọng và cảm ơn về sự ủng hộ nhiệt tình của quý khách trong thời gian qua. Sau một tháng đi vào hoạt động, Thủ thuật Blogger đã có những dấu ấn phát triển ổn định. Trên con đường hội nhập vươn lên không ngừng, Thủ thuật Blogger quyết tâm trở thành địa chỉ tin cậy, điểm đến trong tương lai của cộng đồng Blogger Việt Nam.

Bắt đầu từ tháng 9/2011, Thủ thuật Blogger chính thức triển khai dịch vụ quảng cáo trên hệ thống website www.vntai.com nhằm giúp trang web duy trì hoạt động thường xuyên và cải thiện chất lượng thông tin trong thời gian tới. Đây là cơ hội để cộng đồng Blogger Việt Nam có thêm dịp khẳng định thương hiệu, uy tín và quảng bá sản phẩm của mình tại Thủ thuật Bloger.

Thủ thuật Blogger kính mời Quý khách có nhu cầu sử dụng dịch vụ quảng cáo, đề nghị liên hệ trực tiếp với Ban Quản trị Thủ thuật Blogger tại địa chỉ email webmaster@vntai.com hoặc số điện thoại di động: 0909841270 để tham gia khai thác dịch vụ đạt hiệu quả cao nhất.

Hiện nay Thủ thuật Blogger cung cấp các hình thức quảng cáo sau đây:

1. Đặt quảng cáo Banner trên Header
- Kích cỡ: 468 x 60.
- Giá: 10 USD/tháng. Gói khuyến mãi: 15 USD/3 tháng.




Price Range



2. Đặt quảng cáo Banner trên Sidebar
- Kích cỡ: 125 x 125.
- Giá: 3 USD/tháng.




Price Range



3. Đặt quảng cáo giới thiệu sản phẩm tiêu biểu dưới Header
- Bài viết giới thiệu chi tiết về sản phẩm tiêu biểu (có cả banner), thể loại sản phẩm không giới hạn ngành nghề.
- Giá: 5 USD/tháng.




Price Range



Hình thức thanh toán dịch vụ: Qua tài khoản Paypal, tài khoản (ATM) Vietcombank hoặc quy đổi sang VND nộp tiền vào số điện thoại di động.

Riêng các khách hàng tiềm năng (đăng ký quảng cáo có kỳ hạn trên 1 tháng) sẽ được hưởng chính sách khuyến mãi ưu đãi lên đến 50%.

Kính báo!

Giải thưởng Top chém gió tại Thủ thuật Blogger

Thành công của Thủ thuật Blogger của ngày hôm nay không thể không kể đến sự nhiệt tình bình luận và góp ý chân thành của quý bạn đọc. Để vinh danh những đóng góp quý báu ấy, Thủ thuật Blogger thành lập Giải thưởng top chém gió dành cho những người có số bình luận nhiều xếp thứ nhất và thứ hai trong tháng, định kỳ 6 tháng và 1 năm. Giải thưởng được trao dưới hình thức cấp quyền đặt quảng cáo tại Thủ thuật Blogger. Đây là cơ hội để bạn đọc vừa thể hiện quan điểm của mình qua những bình luận đồng thời có thể quảng bá sản phẩm của mình tại Thủ thuật Blogger.

Thủ thuật Blogger luôn phấn đấu xây dựng mối quan hệ tốt với cộng đồng vì thế luôn trân trọng những bình luận của quý bạn đọc.

Bình luận tại Thủ thuật Blogger có lợi ích gì?

Tên miền vntai.com tuy mới hoạt động kể từ ngày 28/7/2010 song đã có PR3, Alexa Rank và lượng truy cập tăng lên từng ngày. Hy vọng rằng những phát triển mới trong thời gian tới sẽ đem đến nhiều backlinks cho người bình luận. Thủ thuật Blogger cũng hy vọng rằng quý bạn đọc không ngừng tạo thương hiệu riêng cho mình thông qua những bình luận mang tính xây dựng.

Quy định về Giải thưởng Top chém gió như thế nào?

Giải thưởng Top chém gió được chia thành 3 định kỳ: theo tháng, 6 tháng và 1 năm.

1. Giải nhất của Giải thưởng Top chém gió trong tháng là quyền đặt banner quảng cáo có kích cỡ 125 x 125 trên sidebar của Thủ thuật Blogger trong vòng 1 tháng, giải nhì là quyền đặt Favicon Link ở phần Main trong vòng 1 tháng.

2. Giải nhất của Giải thưởng Top chém gió 6 tháng là quyền đặt banner quảng cáo có kích vỡ 125 x 125 trên Sidebar trong thời hạn 6 tháng, giải nhì là quyền đặt banner ở cùng vị trí trong thời hạn 3 tháng.

3. Giải nhất của Giải thưởng Top chém gió trong năm là quyền đặt banner quảng cáo có kích vỡ 468 x 60 trên Header của Thủ thuật Blogger trong vòng 1 năm, giải nhì là quyền đặt banner có kích cỡ 125 x 125 trên Sidebar trong thời hạn 6 tháng.

4. Người bình luận phải có tối thiểu 30 bình luận trong tháng để đủ tiêu chuẩn nhận giải thưởng, các tác giả trong Ban biên tập không được phép tham gia chương trình này.

5. Kết quả giải thưởng được công bố tại đây vào ngày đầu tiên hàng tháng (đối với giải thưởng Top chém gió trong tháng), ngày đầu tiên tháng 7 (đối với giải thưởng Top chém gió 6 tháng) và ngày đầu tiên của năm (đối với giải thưởng Top chém gió trong năm).

6. Người bình luận khi trúng giải cần gửi Banner/Favicon vào hộp mail webmaster@vntai.com để được đặt Banner/Favicon theo quy định các giải thưởng.

7. Giải thưởng Top chém gió trong tháng được tính từ tháng 8/2011, giải thưởng Top chém gió 6 tháng được tính từ tháng 7/2011 và giải thưởng Top chém gió trong năm được tính từ tháng 1/2011.

8. Quy đinh về các giải thưởng có thể được điều chỉnh bổ sung tùy tình hình phát triển của Thủ thuật Blogger.

Để tạo tính cạnh tranh và công bằng, Thủ thuật Blogger sẽ không đặt tiện ích Top chém gió online mà đặt script tự động theo dõi offline nhằm tránh tình trạng người bình luận miễn cưỡng bình luận để mong muốn vượt lên hàng đầu trong top chém gió.

THỐNG KÊ TOP CHÉM GIÓ TẠI THỦ THUẬT BLOGGER

THÁNG 1/2011
1. Minh Quân (42 bình luận)
2. LinkFoci (17 bình luận)
3. (¯`•.º-:¦:-º♥º¶v¶r.£ëëº♥º-:¦:-º.•´¯) (11 bình luận)
4. BB (10 bình luận)
5. Noct (8 bình luận)
THÁNG 7/2011
1. Ngọn lửa nhỏ blog (26 bình luận)
2.
blue79blog (20 bình luận)
3.
Quan Pham (13 bình luận)
4.
Lamkan (13 bình luận)
5.
Phim Online (11 bình luận)
THÁNG 2/2011
1. Lê Trương Vĩnh Trung (24 bình luận)
2. Minh Quân (17 bình luận)
3. LinkFoci (11 bình luận)
4. Phim Online (10 bình luận)
5. Đinh Thiên Hoàn (8 bình luận)
THÁNG 8/2011
1. Ngọn lửa nhỏ (72 bình luận)
2. Phim Online (67 bình luận)
3. blue79blog (58 bình luận)
4. Linh Dung (47 bình luận)
5. Quan Pham (37 bình luận)
THÁNG 3/2011
1. Phim Online (26 bình luận)
2. Minh Quân (16 bình luận)
3. Hieu (10 bình luận)
4. Tịch Phi Dương (9 bình luận)
5. Lê Trương Vĩnh Trung (9 bình luận)
THÁNG 9/2011
1. Linh Dung (114 bình luận)
2. Yolks (62 bình luận)
3. Hoàng Hải (32 bình luận)
4. D.N.H (25 bình luận)
5. Ngọn lửa nhỏ (25 bình luận)
THÁNG 4/2011
1. iTechPlus (7 bình luận)
2. Lý Siêu Nhân (6 bình luận)
3. poormewhy (5 bình luận)
4. Hùng (5 bình luận)
5. Cassandra (3 bình luận)
THÁNG 10/2011
1. 24h-Cafe (68 bình luận)
2. Linh Dung (53 bình luận)
3. Hoàng Hải (36 bình luận)
4. Lee Peace (24 bình luận)
5. mAn ĐiezEl (19 bình luận)
THÁNG 5/2011
1. Born to Trade (5 bình luận)
2. PRDanang (3 bình luận)
3. Ngankvn ® (2 bình luận)
4. Nobita Hang (2 bình luận)
5. Lý Siêu Nhân (2 bình luận)
THÁNG 11/2011
THÁNG 6/2011
1. Ngankvn ® (7 bình luận)
2. Svip4u.InFo (4 bình luận)
3. Noct (3 bình luận)
4. Trao yêu thương (3 bình luận)
5. TruyenJava (2 bình luận)
THÁNG 12/2011

Sunday, August 28, 2011

Tạo Next Post và Previous Post theo phong cách Wordpress

Trước đây, mình đã từng hướng dẫn bạn cài đặt Next Post và Previous Post cho blogspot, theo đó giúp bạn thay đổi các liên kết Newer Posts, Older Posts ở các trang item thành các tiêu đề bài viết như phong cách ở các trang Wordpress. Thủ thuật này có sử dụng thư viện jQuery. Hôm nay mình sẽ giúp bạn thực hiện một thủ thuật có chức năng tương tự song chỉ sử dụng đến Javascript.

Xem DEMO.


Để cài đặt tính năng này bạn hãy thực hiện theo các bước sau đây.

Bước 1. Đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates. Dùng từ khóa blog-pager tìm đến đoạn code liên quan đến thuật phân trang như bên dưới:

<b:includable id='nextprev'>
<div class='blog-pager' id='blog-pager'>
<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
</span>
</b:if>

<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
</span>
</b:if>

<b:if cond='data:blog.homepageUrl != data:blog.url'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
<b:else/>
<b:if cond='data:newerPageUrl'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
</b:if>
</b:if>

</div>
<div class='clear'/>
</b:includable>

Thay đoạn code ở trên bằng đoạn code bên dưới:

<b:includable id='nextprev'>
<div class='blog-pager' id='blog-pager'>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
// Next Post and Previous Post Script by www.vntai.com
function search(json,urlsearch) {

max_post=500;

txt_next='Next Post';
txt_previous='Previous Post';
var prev_posturl='';
var prev_posttitle='';
var next_posturl='';
var next_posttitle='';
post_found=0;
var i=0;
var j=0;

for (i = 0; i < max_post; i++) {
var post = json.feed.entry[i];
var posttitle = post.title.$t;
var posturl;

if (i == json.feed.entry.length) break;
for (var k = 0; k < post.link.length; k++) {
if (post.link[k].rel == 'alternate') {
posturl = post.link[k].href;
break;
}
}

if (posturl == urlsearch) {
j=i;
i=max_post;
post_found=1;
}
else{
next_posturl=posturl;
next_posttitle=posttitle;
}
}

if (post_found == 1) {
j=j+1;
post = json.feed.entry[j];
prev_posttitle = post.title.$t;
for (var k = 0; k < post.link.length; k++) {
if (post.link[k].rel == 'alternate') {
prev_posturl = post.link[k].href;
break;
}
}
}

if (next_posturl != '') {
entry_next_post = '<br /><span id="blog-pager-newer-link">' + txt_next + ': <a href="' + next_posturl + '" title="' + next_posttitle + '" class="blog-pager-newer-link">' + next_posttitle + '</a></span>';

document.write(entry_next_post)
}

if (prev_posturl != '') {
entry_prev_post = '<br /><span id="blog-pager-older-link">' + txt_previous + ': <a href="' + prev_posturl + '" title="' + prev_posttitle + '" class="blog-pager-older-link">' + prev_posttitle + '</a></span><br />';

document.write(entry_prev_post)
}

}

function searchpost(json) {
url=document.URL;
search(json,url);
}
//]]>
</script>
<script src='/feeds/posts/default?alt=json-in-script&amp;callback=searchpost'>
</script>
<b:else/>

<b:if cond='data:newerPageUrl'>
<span id='blog-pager-newer-link'>
<a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
</span>
</b:if>

<b:if cond='data:olderPageUrl'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
</span>
</b:if>


<b:if cond='data:blog.homepageUrl != data:blog.url'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
<b:else/>
<b:if cond='data:newerPageUrl'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
</b:if>
</b:if>
</b:if>
</div>
<div class='clear'/>
</b:includable>

Bước 2. Dùng từ khóa blog-pager tìm đến code CSS liên quan đến phân trang, cắt hết chúng rồi đặt đoạn code như sau vào sau dòng ]]></b:skin>.

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style>
#blog-pager {margin:0px;padding:10px 0 20px;float: left}
#blog-pager-newer-link, #blog-pager-older-link {float:left;text-align:left}
</style>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<style>
#blog-pager {display:none}
</style>
<b:else/>
<style>
Đặt code CSS vừa bị cắt vào đây nha
</style>
</b:if></b:if>

Lưu Template là xong.

Điểm hạn chế của Script này là do sử dụng JSON nên bài viết tối đa để search là 500, do đó nếu blogspot của bạn có hơn 500 bài viết thì có thể áp dụng thủ thuật này không thành công.

Friday, August 26, 2011

Trang lưu bút của Thủ thuật Blogger

Vào cái thời áo trắng cắp sách đến trường, hẳn mỗi người trong chúng ta không ai không rạo rực bồi hồi mỗi độ hè về hoa phượng nở báo hiệu mùa thi xong lại chia tay lớp, cũng là dịp bạn bè chung trường chung lớp chuyền tay nhau từng quyển lưu bút xinh xinh để ghi lại những dòng lưu niệm, những ký ức đã qua trong năm học đầy ắp cảm xúc.

Trang lưu bút Thủ thuật Blogger được lập ra với mục đích lưu giữ những tâm tình, những cảm xúc của bạn đọc blogspot gần xa, quẳng gánh lo đi qua những ngày nghiên cứu, học tập, vọc vằn với những dòng code và thủ thuật blogspot để bày tỏ cảm xúc, cảm nghĩ về nhau; để ghi lại những câu chúc thân tình, những lời động viên đến bạn bè nhân những ngày lễ đặc biệt trong năm hay những dịp cuối tuần hoặc có thể là những cảm xúc xuất khẩu thành thơ ngẫu hứng nào đó để mọi người được chiêm ngưỡng.

Trang lưu bút này không giới hạn người tham gia và cũng không giới hạn chủ đề, tuy nhiên cũng đề nghị mọi người nghiêm túc trong ngôn từ của mình để tránh gây khó chịu cho người khác. Hy vọng đây sẽ là nơi lưu dấu những kỷ niệm thân thương của cộng đồng Blogger Việt mỗi khi ghé thăm nơi đây và cũng có thể là một cách giữ liên lạc, kết bạn mới trong tương lai.

Thursday, August 25, 2011

Không hiển thị bài viết thuộc nhãn nhất định ở kiểu trang index

Chúng ta đều biết Blogger đã có tính năng tạo trang tĩnh (static_page) giúp người dùng tạo các trang chuyên biệt như trang giới thiệu (About), trang liên hệ (Contact)… Đặc trưng của các trang tĩnh là không được duyệt hiển thị trên trang chính (kiểu trang index gồm trang chủ, trang nhãn và trang lưu trữ). Tuy nhiên Blogger giới hạn số trang tĩnh tối đa được tạo cho mỗi blogspot là 10 trang. Dường như con số này quá khiêm tốn so với nhu cầu sử dụng của bạn. Nào là trang nén CSS, trang mã hóa, trang mã màu, trang liên kết, trang sản phẩm, trang dịch vụ, trang diễn đàn, trang liên hệ, trang giới thiệu, trang góp ý, trang lưu bút … Tính ngót ra cũng đến trên dưới hai chục trang như vậy. Thế thì làm sao để thỏa mãn nhu cầu tạo trang riêng biệt như thế.

Bạn có thể xem DEMO (Chú ý ở tiện ích Recent Posts có hiển thị 2 bài viết đầu tiên thuộc 1 nhãn song đến trang chủ thì không nhìn thấy chúng nữa).

Lời giải đáp lại đụng đến các lệnh điều kiện trong cấu trúc XML của Template. Ở đây mình sẽ gán một nhãn chung cho các bài viết được dùng để tạo trang riêng biệt giống trang tĩnh, ví dụ tên nhãn là HiddenLabel. Nào chúng ta hãy bắt đầu thực hiện như sau:

Bước 1: Đăng nhập Blogger, vào chỉnh sửa Template ở chế độ mở rộng mẫu tiện ích. Tìm đến dòng code này:

<b:include data='post' name='post'/>

Lệnh include ở trên sẽ giúp duyệt hiển thị các bài viết ở tất cả các kiểu trang. Vậy ta bắt đầu thay nó bằng đoạn code bên dưới:

<!-- Điều kiện nếu ở kiểu trang index -->
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<!-- Điều kiện nếu ở các bài viết có gắn nhãn -->
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != &quot;HiddenLabel&quot;'>
<!-- Ở đây đặt điều kiện cho các nhãn, hiển thị bài viết của tất cả các nhãn ở trang index, trừ nhãn có tên HiddenLabel -->
<b:include data='post' name='post'/>
<!-- Kết thúc điều kiện cho các nhãn -->
</b:if>
</b:loop>
<b:else/>
<!-- Nếu các bài viết không gắn nhãn thì cũng cho hiển thị ở trang index -->
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<!-- ở kiểu trang còn lại là các trang item thì -->
<b:include data='post' name='post'/>
</b:if>


Bước 2. Tiếp theo là ẩn liên kết nhãn HiddenLabel ở cuối bài viết hoặc dưới tiêu đề bài viết để khi ta đọc đến các bài viết thuộc nhãn HiddenLabel thì sẽ không nhìn thấy liên kết của nó. Tìm tất cả các đoạn code như bên dưới.

<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:loop>

Rồi thay nó bằng đoạn code bên dưới.

<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != &quot;HiddenLabel&quot;'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:if>
</b:loop>

Lưu Template là hoàn thành. Bằng cách này chúng ta có thể tạo được rất nhiều trang riêng biệt có tính năng không hiển thị ở kiểu trang chính như trang tĩnh vậy, miễn là ta gán cho các bài viết đó chung cho một nhãn nhất định.

Wednesday, August 24, 2011

Gửi hồ sơ bệnh án cho Bệnh viện Blogspot B-Care

Sau một quá trình vận dụng các thủ thuật để tùy biến Template, hẳn blogspot của bạn ít nhiều cũng sẽ ẩn chứa vài chứng bệnh khiến bạn đau đầu khi tìm cách chữa nó cho lành. Hiện thực hóa ý tưởng Bệnh viện Blogspot (B-Care +), Thủ thuật Blogger đề nghị người dùng blogspot gửi hồ sơ bệnh án blogspot của mình tại đây (nếu có) để B-Care + chẩn đoán, tư vấn phương thuốc chữa trị phù hợp.

Mẫu hồ sơ bệnh án cần nêu rõ như sau:

(1) Triệu chứng (Mục này ghi rõ những triệu chứng mà blogspot của bạn mắc phải, như các lỗi trong quá trình cài đặt các tiện ích, chỉnh sửa mẫu hoặc đăng bài viết …)

(2) Đối tượng mắc bệnh (Mục này ghi địa chỉ blogspot để B-Care thuận tiện trong việc xét nghiệm, chẩn đoán và điều trị).

Hàng ngày và hàng tuần, B-Care sẽ thống kê các hồ sơ bệnh án, tiến hành lưu trữ thông tin và bố trí thời gian xử lý hồ sơ. Các hồ sơ được gửi trước sẽ được xử lý trước và sẽ được công bố lần lượt theo thứ tự tại mục Chẩn đoán và Điều trị để tất cả mọi người cùng tham khảo và rút kinh nghiệm cho bản thân. Đối với những căn bệnh blogspot nan y trị, B-Care sẽ liệt vào Danh mục bệnh nan y để tất cả chúng ta cùng nghiên cứu và tiếp tục phát triển thuốc chữa để chúng sớm trở thành bệnh thông thường. Nếu bệnh án không tiện công khai, người dùng có thể gửi hồ sơ bệnh án vào hộp mail webmaster@vntai.com để B-Care xử lý riêng.

Để góp phần xây dựng cộng đồng Blogger Việt Nam hùng cường, B-Care kính đề nghị người dùng blogspot không ngại gửi hồ sơ bệnh án để chúng ta cùng chung tay góp sức mang lại sức khỏe kiện khang cho tất cả các công dân blogspot thân yêu!

Tuesday, August 23, 2011

Thiết lập CSS chung cho các bài viết thuộc nhãn nhất định

Khi mổ xẻ phân tích cấu trúc XML liên quan đến nhãn trong Template của blogspot, có khối chuyện để tùy biến và sáng tạo. Ở đây mình sẽ cùng bạn “nghịch ngợm” qua vấn đề thiết lập CSS chung cho các bài thuộc một nhãn nhất định.

Xem Demo.

Trước tiên chúng ta cần biết được đoạn code liên quan đến liên kết nhãn trong Template ở chế độ mở rộng mẫu tiện ích như sau:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:loop>
</b:if>
</span>

Lưu ý, trong Template có thể có nhiều đoạn code như vậy, trường hợp này chỉ chú ý đến đoạn code nằm ở phần post-footer, tức là nằm sau thẻ <div class='post-footer'>.

Trong đoạn code trên, thẻ dữ liệu <data:label.name/> xác định tên nhãn. Vậy khi cần gán điều kiện nào đó cho một nhãn thì sử dụng lệnh điều kiện như sau:
<b:if cond='data:label.name = &quot;Tên nhãn&quot;'>
... điều kiện được gán nằm ở đây ...
</b:if>
Trên cơ sở này chúng ta có thể gán điều kiện CSS chung cho cho tất cả các bài viết thuộc một nhãn nhất định, qua đó có thể đặt màu nền, màu văn bản, font chữ hay nhiều định dạng CSS khác góp phần tạo nét riêng cho các bài viết thuộc một nhãn nào đó. Để làm được điều này, chúng ta cần gắn ID cho bài viết bằng cách thay dòng <div class='post-body entry-content'>

bằng dòng <div class='post-body entry-content' expr:id='data:post.id'>.

Tiếp theo chúng ta cần đặt CSS chung cho phần bài viết của một nhãn, kết hợp đoạn script có chức năng gán class cho nhãn:
<style type='text/css'>
.postLabel1 {
background: transparent url(URL_hình nền) no-repeat 50% 50%;
color: #d8eaee;
font-size: 14px;
line-height: 18px;
padding: 20px;
}
</style>

<script type='text/javascript'>
//<![CDATA[
function specifyLabel1(strx) { document.getElementById(strx).className='postLabel1'; }
//]]>
</script>
Bước tiếp theo là thay đoạn code liên quan đến nhãn bằng đoạn code bên dưới:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.name == &quot;Tên nhãn 1&quot;'>
<script type='text/javascript'> specifyLabel1(&#39;<data:post.id/>&#39;) </script>
</b:if>
<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:loop>
</b:if>
</span>
Đến đây là hoàn tất các bước thực hiện thủ thuật, lúc này bạn có thể bắt đầu tùy biến CSS theo ý thích của mình. Nếu bạn muốn tạo CSS chung cho các bài viết thuộc một nhãn khác, thì bạn tiếp tục thiết lập định dạng CSS và Javascript có thể như sau:
<style type='text/css'>
.postLabel2 {
-moz-border-radius: 10px;
-moz-box-shadow: inset 10px 10px 25px #432, inset -10px -10px 25px #432;
background-color: #101921;
margin: 30px auto;
padding: 30px 0;
text-align: center;
width: 550px;
}
.postLabel2 img {
-moz-border-radius: 10px;
-moz-box-shadow: inset 10px 10px 25px #765, inset -10px -10px 25px #765;
border: none !important;
padding: 20px !important;
}
</style>

<script type='text/javascript'>
//<![CDATA[
function specifyLabel2(strx) { document.getElementById(strx).className='postLabel2'; }
//]]>
</script>
Và cuối cùng sử dụng code chỉ định nhãn như thế này:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.name == &quot;Tên nhãn 1&quot;'>
<script type='text/javascript'> specifyLabel1(&#39;<data:post.id/>&#39;) </script>
</b:if>
<b:if cond='data:label.name == &quot;Tên nhãn 2&quot;'>
<script type='text/javascript'> specifyLabel2(&#39;<data:post.id/>&#39;) </script>
</b:if>
<b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:loop>
</b:if>
</span>
Nhớ thay Tên nhãn 1, Tên nhãn 2 bằng các tên nhãn tương ứng mà bạn muốn thiết lập CSS chung cho các bài viết thuộc các nhãn này nhé.

Monday, August 22, 2011

Chút suy tư về văn hóa comment ở Việt Nam

Như các bạn đều biết, việc để lại comment trên một blog khác là một trong những cách làm tăng traffic cho blog của mình. Nếu như comment của bạn mang tính tích cực và xây dựng thì chắc chắn rằng sẽ có nhiều người tò mò và họ không ngần ngại ghé thăm blog của bạn.

Tuy nhiên, đáng buồn là văn hóa comment ở Việt Nam mình vẫn còn những điều đáng bàn và cần khắc phục để có thể sánh ngang hàng với những comment có giá trị ở các trang nước ngoài.

Trong bài viết này, mình xin chia sẻ một số quan điểm mà theo thiển ý của mình đó là những hạn chế trong việc comment nà các Blogger Việt thường mắc phải. Mình cũng xin nói rõ, ở đây không phải là mình chê trách gì ai, mục đích là đưa ra vấn đề để Blogger Việt chúng ta có thể bàn bạc và hạn chế những khuyết điểm xuống mức thấp nhất.

1. Chỉ quan tâm đến việc comment sớm nhất:

Mình cũng đồng ý với các bạn việc comment sớm nhất là một lợi thế không nhỏ, giúp cho blog của bạn có nhiều người ghé qua. Tuy nhiên, nếu mục đích của bạn chỉ là “người đầu tiên” thì coi chừng đó là một quan điểm hết sức sai lầm. Bạn chỉ comment cho có, không quan tâm đến nội dung comment của mình sẽ khiến cho tác giả bài viết và các đọc giả khác cảm thấy bị xúc phạm, họ dễ dàng tẩy chai blog của bạn một cách không thương tiếc.

2. Comment quá ngắn và không có giá trị:

Những lời nhận xét như “Hay”, “Cảm ơn” không phải là sai. Nhưng bạn nên nhớ rằng người viết bài lúc nào cũng mong muốn người đọc cho biết cảm tưởng về bài viết của họ, cho nên khi comment bạn cũng nên cố gắng viết đừng quá ngắn, cụt ngủn; điều này dễ làm bạn mất điểm với người khác.

3. Không đọc bài viết:

Điều này nói ra nghe như có vẻ vô lý nhưng đó hoàn toàn là sự thật. Nhiều bạn chỉ đọc một hoặc hai câu đầu tiên thì làm sao hiểu hết được những gì tác giả muốn diễn đạt. Vì vậy, mình mong rằng các bạn hãy cố đọc kỹ bài viết để sau đó có thể đưa ra những comment mang tính giá trị cao.

4. Không tập trung vào chủ đề:

Lỗi này xảy ra rất phổ biến. Nhiều bạn lúc bắt đầu comment thì còn tập trung vào chủ đề. Nhưng qua câu thứ hai thì đã lan man, nêu ra những ý tưởng hết sức “tréo cẳng ngỗng” so với chủ đề.

5. Chưa mang tính đóng góp:

Đa phần chúng ta còn ngại đóng góp cho bài viết của tác giả vì sợ họ tự ái. Không đâu, các bạn cứ comment một cách tích cực nhất, chỉ ra đâu là những ưu điểm, đâu là những khuyết điểm của bài viết, thậm chí bạn có thể lấy kinh nghiệm của bản thân ra làm dẫn chứng. Mình tin chắc rằng tác giả sẽ vô cùng cảm kích bạn vì đã chia sẻ những thông tin hết sức quý giá đối với họ.

6. Chỉ nói về mình:

Một số bạn khi comment ở blog khác chỉ toàn nói về mình. Họ chẳng đưa ra một lời nhận xét nào về bài viết của tác giả mà chỉ viết đại khái như là “Hãy đến mà xem…” hay “Đây là blogspot chớ không phải website”. Những comment kiểu này chắc chắn sẽ bị xóa bỏ hoặc bị đưa vào danh sách spam nếu còn xảy ra.

7. Không chăm chút cho comment:

Một số bạn luôn bị mắc lỗi chính tả khi comment. Bạn nên biết rằng đọc giả luôn là những người hết sức kỹ tính. Họ sẽ để ý cẩn thận những lời comment của bạn và sẽ dễ dàng nhận ra những lỗi đó. Hãy dành một ít thời gian để sửa lỗi chính tả trước khi xuất bản comment của bạn.

8. Không sử dụng ảnh thật làm avatar:

Một số bạn sử dụng những ảnh hoạt hình để làm avatar khi comment cũng là một điều cần nên tránh. Hãy sử dụng ảnh của chính mình làm avatar. Điều này cho thấy chúng ta biết cách tôn trọng người khác, họ sẽ cảm thấy rất vui và sẵn lòng ghé thăm blog bạn lâu dài.

Trên đây là vài quan điểm cá nhân của mình về văn hóa comment ở Việt Nam. Mình chắc chắn rằng sẽ còn có nhiều ý kiến nữa, và nếu bạn đã có ý kiến thì tại sao lại không comment chia sẻ cùng với mọi người ?

Friday, August 19, 2011

Gắn tem admin và visitor cho người nhận xét

Gắn tem ADMIN cho người nhận xét là một đề tài không mới song cũng chưa cũ, không mới bởi vì nó đã từng được giới thiệu nhưng chưa cũ bởi vì nó còn cái mới. Qua bài viết này mình sẽ hướng dẫn chi tiết các trường hợp gắn tem cho người nhận xét, gồm AMIN, AUTHOR và VISITOR.

Trong Template ở chế độ mở rộng mẫu tiện ích, có một đoạn code liên quan đến tên người nhận xét như sau:
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<data:comment.author/>
</b:if>
Tem cho từng trường hợp người nhận xét sẽ được gắn vào trước hoặc sau dòng <data:comment.author/>. Để gắn tem thì phải dùng lệnh điều kiện và gắn class cho từng trường hợp AMIN, AUTHOR, VISITOR. Ở đây chia làm 2 trường hợp chung là blog không có cộng tác viên (AUTHOR) và blog có cộng tác viên.



Trường hợp 1. Đối với blogspot không có cộng tác viên, thay đoạn code ở trên bằng đoạn code sau đây:
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.adminClass == data:post.adminClass'>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author'><span class='admin'><data:comment.author/></span></a> <span class='adminstamp'>ADMIN</span>
<b:else/>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author' rel='nofollow'><span class='visitor'><data:comment.author/></span></a>
</b:if>
<b:else/>
<data:comment.author/>
</b:if>
Hoặc có thể sử dụng code như thế này:
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.adminClass != data:post.adminClass'>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author' rel='nofollow'><span class='visitor'><data:comment.author/></span></a>
<b:else/>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author'><span class='admin'><data:comment.author/></span></a> <span class='adminstamp'>ADMIN</span>
</b:if>
<b:else/>
<data:comment.author/>
</b:if>
Trường hợp 2. Đối với blogspot có cộng tác viên, thay đoạn code ở trên bằng đoạn code sau:
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.authorClass == &quot;blog-author&quot;'>
<b:if cond='data:comment.authorUrl == &quot;URL_ProfileID_Amin&quot;'>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author'><span class='admin'><data:comment.author/></span></a> <span class='adminstamp'>ADMIN</span>
<b:else/>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author' rel='nofollow'><span class='author'><data:comment.author/></span></a> <span class='authorstamp'>AUTHOR</span>
</b:if>
<b:else/>
<a expr:href='data:comment.authorUrl' expr:title='data:comment.author' rel='nofollow'><span class='visitor'><data:comment.author/></span></a>
</b:if>
<b:else/>
<data:comment.author/>
</b:if>
Ở đoạn code trên bạn cần thay URL_ProfileID_Admin là đường dẫn đến trang hồ sơ của bạn. Ví dụ ProfileID của mình là: http://www.blogger.com/profile/00819429141342166010.

Đến đây, cần thiết lập CSS cho các tem như sau:
span.admin {
color:#XXXXXX;
background-color:#YYYYYY;
border:1px solid #ZZZZZZ
}
span.author{
color:#XXXXXX;
background-color:#YYYYYY;
border:1px solid #ZZZZZZ
}
span.visitor{
color:#XXXXXX;
background-color:#YYYYYY;
border:1px solid #ZZZZZZ
}
span.admin, span.author, span.visitor{
text-align:center;
text-transform:uppercase;
font-size:11px;
padding:2px 5px 2px 5px;
text-decoration:none;
font-family: Arial,Tahoma,sans-serif;
font-weight:bold;
}
.adminstamp {
font-size:10px;font-family:Georgia;padding:0 2px 0 2px;color:#fff;margin-right:2px
}
.authorstamp {
font-size:10px;font-family:Georgia;padding:0 2px 0 2px;color:#fff;margin-right:2px
}
Bạn hãy sử dụng công cụ mã màu để tùy biến màu sắc cho từng trường hợp cụ thể, như bạn có thể thấy tem đã được gắn ở hệ thống Comment của Thủ thuật Blogger vậy.

Wednesday, August 17, 2011

Thủ thuật Blogger ra mắt Lightning Template

Sau mấy ngày hình thành ý tưởng và thiết kế, cuối cùng Template đầu tiên của Thủ thuật Blogger đã ra đời, đó là Lightning Template. Đây là một Template hội đủ một số ưu điểm như SEO, load nhanh, dễ tùy biến, giao diện lạ, có tiện ích bài viết xem nhiều bố trí nằm ngang, tiện ích nhận xét mới nhất có avatar, tiện ích bài viết mới nhất không dùng javascript ở trang item, Author Box, đặc biệt là Auto Readmore không dùng javascript tùy biến khung thông tin bài viết hiển thị ở trang index và nằm trên sidebar của trang item.






Payment




Tên Template: Lightning
Tác giả: Huỳnh Nhật Hà (www.vntai.com)
Thời gian hoàn thành: 18/8/2011
Giá bán: $10
Khuyến mãi: Tặng nguyên Template cho cộng tác viên đầu tiên của Thủ thuật Blogger đạt 10 bài viết.

Tuesday, August 16, 2011

Ghép 2 tiện ích Popular Posts với nhau

Tiện ích Bài đăng phổ biến (Popular Posts) rất quan trọng đối với blogspot, nó giúp gây sự chú ý của độc giả, giúp dễ tìm đọc những bài viết nổi bật nhất trong tuần, trong tháng hoặc toàn thời gian đồng thời tăng cường traffic cho blog của bạn.

Ngoài cách bố trí các bài viết phổ biến theo chiều nằm ngang, mình sẽ giúp các bạn một cách bố trí khác và có phần lạ lẫm, đó là ghép 2 tiện ích Popular Posts lại với nhau; theo đó sẽ tạo định dạng bài đầu tiên có ảnh đại diện và tiêu đề bài viết, các bài còn lại hiển thị danh sách tiêu đề bài viết, kết hợp thuộc tính title là đoạn trích dẫn bài viết (snippet). Định dạng này không thể thực hiện được trên một tiện ích Popular Posts riêng biệt, vì thế ý nghĩ ghép 2 tiện ích đã giúp mình thực hiện thành công thủ thuật này. Bạn có thể xem Demo trên trang chủ của Thủ thuật Blogger.

Nào, chúng ta cùng thực hiện như sau:

Bước 1. Đăng nhập Blogger, vào Design >> Edit HTML, chọn Expand Widget Templates. Tìm đến thẻ đóng </b:widget> của một tiện ích nào đó mà bạn muốn bố trí tiện ích này gần với nó, sau đó đặt sau thẻ đóng </b:widget> này bằng đoạn code bên dưới:
<b:widget id='PopularPosts101' locked='false' title='Bài xem nhiều' type='PopularPosts'>
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li><div class='PPcontent'>
<b:if cond='data:showThumbnails == &quot;false&quot;'>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data:post.href' expr:title='data:post.snippet'><data:post.title/></a>
</div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<div class='item-thumbnail'>
<b:if cond='data:post.thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
<b:else/>
<img class='item-nothumb' expr:height='data:thumbnailSize' expr:width='data:thumbnailSize' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEH0K3WZkCobLQx3Q9y_zPo2jm0UL-Kxy63FHQpl0hMQYMfEaASsYlrAKWluJ1cVUpydG7I5zgS-ZEjrexW2eWRgKufsaoU3Tqt_upr_bmW_zUJz9G24JjnpQP2vwcj1Y5Q4XYM0-p118/s1600/no-image.png'/>
</b:if>
</div>
<div class='item-title'><a expr:href='data:post.href' expr:title='data:post.snippet'><data:post.title/></a> <g:plusone expr:href='data:post.href' size='small'/></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</div></li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>
<b:widget id='PopularPosts102' locked='false' title='Bài đăng phổ biến' type='PopularPosts'>
<b:includable id='main'>
<!--
<b:if cond='data:title'><h2><data:title/></h2></b:if>
-->
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li><div class='PPcontent'>
<b:if cond='data:showThumbnails == &quot;false&quot;'>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data:post.href' expr:title='data:post.snippet'><data:post.title/></a>
</div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<div class='item-title'><a expr:href='data:post.href' expr:title='data:post.snippet'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</div></li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>
Chú ý dòng <g:plusone expr:href='data:post.href' size='small'/> là mình khuyến mãi thêm cái nút G+ trên tiêu đề bài viết đầu tiên, muốn nó hiện thì thêm đoạn code sau đây trước thẻ </body>.

<script src='http://apis.google.com/js/plusone.js' type='text/javascript'></script>

Nếu không thích hàng khuyến mãi này thì bạn có thể xóa nó đi nhé. :51)

Bước 2. Đặt code CSS dưới đây vào trước dòng ]]></b:skin>.
#PopularPosts101 .popular-posts ul{list-style-type:none;margin:0;padding:0}
#PopularPosts101 .widget-content ul li{margin;border-bottom:1px dotted #DDD}
#PopularPosts101 .item-thumbnail{padding-left:5px}
#PopularPosts101 .item-title{padding:18px}
#PopularPosts102 ul li a{color:#069;text-decoration:none;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaFYrxILcpCTpkAWvf_t1Foqel_Zyv-JDCnImhCMH2q0NFClb2-iEvk8dy8CAgSY9ZmH2Abn311TdTEdPavL75TQ2SEENlmxUHulW-aLjpwNJ-c0jh9nmqEkIeChQhIkOcHPXeGVpdK14/s1600/arrow.gif) no-repeat left 5px;padding-left:20px;display:block;margin:0;float:left}
Lưu Template.

Bước 3. Vào Page Elements, chỉnh sửa tiện ích có tiêu đề Bài xem nhiều, hiển thị dạng All time, chọn image thumbnail, snippet và chỉ hiển thị 1 bài viết. Tiếp tục chỉnh sửa tiện ích có tiêu đề Bài đăng phổ biến, hiển thị dạng Last 7 days, chọn snippet (không chọn thumbnail) và cho hiển thị 5-7 bài viết. Làm như thế này để tránh trường hợp bài viết phổ biến thứ nhất có ảnh đại diện lặp lại ở danh mục các bài viết phổ biến không có ảnh đại diện do sử dụng đến 2 tiện ích Popular Posts.

Bí quyết trở thành một Blogger chuyên nghiệp

Ngày nay, việc tạo ra một blog cho riêng mình là điều hết sức dễ dàng. Bạn chỉ tốn khoảng dăm đôi phút là đã sở hữu ngay một blog với đầy đủ chức năng nhờ vào dịch vụ của Blogger. Tuy nhiên, bạn nên biết rằng viết blog là một công việc đòi hỏi bạn phải kiên trì, nghiên cứu trong một thời gian dài. Và để trở thành một blogger chuyên nghiệp thì lại càng khó khăn hơn. Trong bài viết này, mình xin chia sẻ với các bạn một số kinh nghiệm nho nhỏ mà mình đã tích góp được trong thời gian qua.

1. Bạn phải có kỹ năng viết:

Đây là một kỹ năng hết sức quan trọng cho những ai muốn trở thành một Blogger chuyên nghiệp. Lượng độc giả của bạn nhiều hay ít phụ thuộc vào chất lượng bài viết nên nếu bạn có khả năng viết lách tuyệt vời thì mình tin chắc rằng trong một tương lai gần bạn sẽ trở thành một cây bút có tiếng trong làng Blogger.

2. Tạo cho mình tính kỷ luật:

Bất cứ công việc nào cũng đòi hỏi bạn phải có tính kỷ luật, để trở thành một Blogger chuyên nghiệp cũng không nằm ngoài quy luật đó và thậm chí là phải kỷ luật hơn cả những công việc khác. Bạn phải thiết lập cho mình một thời gian biểu hợp lý trong việc viết bài. Nếu như blog của bạn thường xuyên có bài đăng mới và có chất lượng thì việc thu hút một lượng đọc giả không nhỏ là chuyện hết sức tự nhiên. Ngoài ra, bạn cũng phải lên kế hoạch cho mình trong việc bình luận ở những blog khác để tạo ra sự liên kết bền vững với cộng đồng Blogger.

3. Sẵn sàng học hỏi:

Trong đầu của bạn lúc nào cũng phải có suy nghĩ "Mình cần học hỏi nhiều hơn" thì mới có thể trở thành một Blogger chuyên nghiệp. Không phải cái gì bạn cũng biết, bạn sẽ học hỏi được nhiều điều từ những Blogger khác, cho nên việc đọc bài ở những blog khác theo mình là hết sức cần thiết.

4. Kỹ năng giao tiếp tốt:

Đây cũng là một kỹ năng then chốt để bạn có thể trở thành một Blogger chuyên nghiệp hay không. Nhiều Blogger cứ cho rằng sau khi đăng bài là mình đã hoàn thành trách nhiệm trong việc viết blog. Đây là một suy nghĩ hết sức sai lầm. Thật ra đó chỉ là mới bắt đầu mà thôi. Việc quan trọng là bạn phải trả lời những thắc mắc của người đọc, giúp họ hiểu sâu hơn, rõ hơn vấn đề mình đã đưa ra. Làm tốt được điều này là bạn đã dần dần trở thành một Blogger chuyên nghiệp rồi đó.

5. Say mê làm việc:

Viết blog là một công việc đòi hỏi phải đầu tư thật nhiều thời gian, đôi khi chỉ gặp khúc mắc về một vấn đề nho nhỏ bạn cũng phải dành hàng giờ để tìm ra giải pháp tốt nhất nhằm giúp cho bài viết của bạn đạt chất lượng thật hoàn hảo.

6. Sáng tạo:

Đây không phải là một điều bắt buộc đối với mọi Blogger. Nhưng nếu bạn có tính sáng tạo, hình thành được những ý tưởng đột phá thì chắc chắn bạn sẽ đạt được những kết quả hết sức thuận lợi ngoài khả năng dự đoán của mình.

Trên đây là một số kinh nghiệm nho nhỏ của mình, rất mong ý kiến phản hồi của các bạn.

Sunday, August 14, 2011

Đôi điều tản mạn về nghiệp viết blog

Có nhiều người trong chúng ta, đặc biệt là những người mới biết đến blog, vẫn chưa hiểu blog là gì và tại sao blog ngày cảng trở nên phổ biến trong cộng đồng dân cư mạng. Mình cảm thấy mọi người cần trang bị cho mình một số kiến thức nhất định về blog để có một cái nhìn đúng đắn hơn về nó. Vì vậy hôm nay mình mạn phép chia sẻ với các bạn một chút kiến thức ít ỏi của mình về blog. Mình cũng mong rằng các bạn sẽ bổ sung thêm những thông tin cực kỳ hữu ích khác để chúng ta cùng nhau tiến bộ trong sự nghiệp viết blog của mình.

Chúng ta sẽ cùng nhau tìm hiểu về blog thông qua 3 vấn đề cơ bản sau đây:

1. Blog là gì?

Blog chẳng là gì cả, nó chỉ là nhật ký online mà thôi. Chúng ta thường viết gì trong nhật ký? Dĩ nhiên là chúng ta viết về những điều mà chúng ta thích và cảm thấy nó quan trọng đối với bản thân mình, sau đó chúng ta có thể chia sẻ với người thân trong gia đình hoặc bạn bè xung quanh.  Một quyển nhật ký có thể viết về các đề tài, chẳng hạn như: sở thích, truyện, thơ, bài hát, thú nuôi, xe, thể thao, thủ thuật... Mọi người sẽ đọc các bài viết của bạn và họ sẽ để lại các nhận xét khen hay chê trên đó.

Nếu như bạn viết nhật ký trong một quyển sách thì chắc chắn rằng số lượng người đọc của bạn sẽ rất là hạn chế. Với nhật ký online, hay còn gọi là blog, bạn đã "nói" được cho toàn bộ thế giới nghe!

Nói tóm lại, blog chính là một website cá nhân để bạn có thể chia sẻ với hàng triệu người trên thế giới về những ý tưởng của mình.

2. Làm sao tạo được blog?

Chúng ta nên biết rằng việc tạo blog là hoàn toàn miễn phí. Có rất nhiều dịch vụ để bạn có thể tạo blog nhưng theo mình nghĩ tốt nhất là sử dụng Blogger. Bạn mất không quá 5 phút để tạo cho mình một blog, còn chần chừ gì nữa?

3. Blog mang đến lợi ích gì?

Bạn chẳng phải tốn một số tiền nào cả mà ngược lại bạn có thể kiếm tiền từ nó. Bạn có thể đăng các mẫu quảng cáo cho những công ty, cá nhân... và hàng tháng bạn cũng có thể kiếm được một số tiền, nếu không nhiều thì cũng đủ để bạn có thể duy trì tên miền của mình một cách thoải mái.

Thêm vào đó, bạn sẽ kết bạn được rất nhiều người, đơn cử như trường hợp giữa anh Hà và mình, nhờ blog mà chúng mình đã trở thành bạn bè của nhau. Khi blog của bạn nổi tiếng, bạn sẽ được người khác nhìn với cặp mắt ngưỡng mộ và xem bạn như thần tượng. Nghe khoái thật. :) Nhưng mình xin nói trước rằng để đạt được điều này các bạn phải làm việc thật tích cực và hết sức kiên nhẫn.

Cuối cùng, theo mình điều quan trọng nhất đó là các bạn đã trau dồi được kiến thức của mình từng phút từng giờ. Kỹ năng về vi tính và Internet của bạn ngày càng được cải thiện. Trước đây mình vốn chẳng biết một tí gì về HTML, CSS, XML hay Javascript, nay nhờ vào viết blog, qua quá trình tự mày mò mình cũng đã biết chút chút, mặc dầu không nhiều nhưng đó cũng là một động lực giúp mình đam mê hơn trong viết blog.

Trên đây là một chút hiểu biết của mình về blog, rất mong các bạn cùng chia sẻ thêm ý kiến với mình.

Tầm nhìn chiến lược dài hạn của Thủ thuật Blogger

Kể từ khi Thủ thuật Blogger chính thức khai trương, đến nay đã ngót nửa tháng và qua chừng ấy thời gian Thủ thuật Blogger đã có những bước phát triển đáng kể, mặc dù đã đối mặt với không ít khó khăn và thách thức. Đó là là nền tảng cơ bản vững chắc để Thủ thuật Blogger trở thành điểm đến của bạn đọc blogspot trong tương lai.

Với mục tiêu không ngừng nâng cao chất lượng phục vụ cộng đồng, Thủ thuật Blogger công bố tầm nhìn chiến lược dài hạn, cụ thể gồm những nội dung như sau:

1. Xây dựng đội ngũ tác giả cộng tác viên chuyên nghiệp giàu tính sáng tạo:

Thủ thuật Blogger sẽ xây dựng chiến lược phát triển Team Blog hội tụ những tác giả đầy nhiệt huyết và giàu sức sáng tạo, ham học hỏi và trau dồi kinh nghiệm. Phấn đấu đến năm 2012 sẽ có một đội ngũ gồm 10+ tác giả chuyên nghiệp.

2. Thành lập Bệnh viện Blogspot (B-Care):

Hiện thực hóa ý tưởng Bệnh viện Blogspot, đưa B-Care trở thành nơi hỗ trợ giải quyết những sự cố thường gặp từ đơn giản nhất đế phức tạp nhất về blogspot. B-Care sẽ do đội ngũ các tác giả chủ lực của Thủ thuật Blogger điều hành và phát triển.

3. Xây dựng chiến lược quảng cáo:

Phấn đấu đến đầu năm 2012, cho phép đặt quảng cáo, tổ chức các hoạt động kinh doanh sản phẩm cá nhân trên Thủ thuật Blogger, từng bước khởi động các hoạt động thương mại hóa đi đôi với việc cung cấp thông tin phi lợi nhuận.

4. Thiết kế Template:

Thủ thuật Blogger sẽ từng bước phát triển mảng thiết kế Blogger Template theo 2 giai đoạn:

- Giai đoạn 1: Thiết kế Free Gift Template để tặng cho các tác giả khi đạt mốc 10 bài viết.

- Giai đoạn 2: Thiết kế Commercial Template có phí theo đơn đặt hàng của quý khách.

5. Tổ chức các khóa học trực tuyến về các ngôn ngữ lập trình web:

Hàng quý, Thủ thuật Blogger sẽ tổ chức một khóa học chuyên đề trực tuyến về một ngôn ngữ lập trình web để tạo điều kiện cho các bạn mới bắt đầu có cơ hội vừa học tập vừa thực hành, vận dụng vào quá trình thiết kế blogspot.

Trên đây là 5 mục tiêu tầm nhìn chiến lược dài hạn của Thủ thuật Blogger sẽ hướng đến trong tương lai. Hy vọng quý bạn bè và bạn đọc gần xa nhiệt tình ủng hộ để Thủ thuật Blogger hoàn thiện và phát triển hơn nữa trong thời gian tới.

Trân trọng kính báo!

Tiện ích Bài đăng phổ biến bố trí chiều ngang

Các bạn có thể thấy tại trang chủ của Thủ thuật Blogger có một list 5 bài viết nóng nhất trong tháng được bố trí theo chiều ngang. Tiện ích này được hình thành từ ý tưởng thiết kế một tiện ích riêng tặng cho bạn Nguyễn Đức, là một tác giả vừa gia nhập Thủ thuật Blogger. Ban đầu mình còn nghĩ sẽ tạo thêm hiệu ứng trượt ngang cho tiện ích này, nhưng rồi mình không phát triển ý tưởng này vì vốn dĩ mình không thích các hiệu ứng rất tốn tài nguyên, hơn nữa tiện ích này sử dụng bản gốc tiện ích Popular Posts chỉ hiển thị tối đa 10 bài đăng nên hiệu ứng trượt có thể không cần thiết. Nhờ ý nghĩ về quà tặng cho các tác giả đã gia nhập Thủ thuật Blogger mà mình có thêm cảm hứng mới, rốt cuộc đã cho ra đời thêm một tiện ích như vậy, các bạn có thể chiêm ngưỡng và bắt đầu cài đặt cho blogspot của mình nếu thấy cần thiết.




Tiện ích này cần được đặt dưới phần Header và trên phần content-wrapper vì thế chúng ta cần tạo thêm một phần crosscol-wrapper nằm giữa 2 thành phần nói trên. Về việc tạo riêng crosscol-wrapper cho blogspot, bạn có thể đọc thêm ở bài viết này. Ở đây mình đã tích hợp gắn tiện ích Popular Posts vào phần crosscol-wrapper này rồi.

Bước 1. Đăng nhập Blogger, vào Design >> Edit HTML. Chọn Expand Widget Templates.

Tìm dòng <div id='content-wrapper'> và đặt trước nó với đoạn code bên dưới.
<div id='crosscol-wrapper'>
<b:section class='crosscol' id='crosscol' preferred='yes'>
<b:widget id='PopularPosts200' locked='false' title='' type='PopularPosts'>
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<!-- Horizontally Styled Popular Posts widget by www.vntai.com -->
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li>
<b:if cond='data:showThumbnails == &quot;false&quot;'>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data:post.href' expr:title='data:post.snippet'><data:post.title/></a>
</div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<div class='item-thumbnail'>
<b:if cond='data:post.thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:src='data:post.thumbnail'/>
</a>
<b:else/>
<a expr:href='data:post.href' target='_blank'>
<img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkLNC8n2tNF48XD8Vv6A8Rg15ZJI2dPUufTvKweIqqYQQXGVaV-WCSA9UOLtDmhrBUvmd_V1ZDS7RasS_kPUwgYWSBQtsXu4Z0y0t96fnWGitRQcNXlhKnpzXN9DWGDk0KUMlctfK0-pQ/'/>
</a>
</b:if>
</div>
<div class='item-title'><a expr:href='data:post.href' expr:title='data:post.snippet'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
</div>
</b:includable>
</b:widget>
</b:section>
</div>
<div style='clear: both;'/>
Bước 2. Đặt đoạn code CSS bên dưới vào trước dòng ]]></b:skin>.
#crosscol-wrapper{margin: 0 auto; padding:0}
#PopularPosts200{width: 100%; margin: 0px auto; padding: 5px 0px}
#PopularPosts200 h2{display:none}
#PopularPosts200 .widget-content{float:left;margin:0; padding:0}
#PopularPosts200 .widget-content ul {margin: 0 auto;padding:0;width: 100%; list-style:none}
#PopularPosts200 .widget-content ul li {margin:0 6px 10px 6px;width: 175px;padding:10px;height: 100px; overflow:hidden;list-style:none; float:left; border: 1px solid #DDD;}
#PopularPosts200 .item-content{font-size: 14px; text-align:left; padding: 5px 10px}
#PopularPosts200 img{margin:0;padding:0; background: #fff; float:left;width:65px;height:65px;border: 1px solid #DDD}
#PopularPosts200 .item-title{line-height:1.3em}
Lưu Template là xong. Sau đó có thể vào Page Elements chỉnh sửa tiện ích để chọn bài phổ biến theo tuần, theo tháng hoặc toàn thời gian. Riêng về CSS nói trên, mình để ngỏ để các bạn tùy ý tùy biến sao cho phù hợp với giao diện blogspot của bạn. Nếu gặp vấn đề gì (đối với newbie) xin vui lòng lưu lại thông tin ở phần Comments để mình sắp xếp giải đáp.

Saturday, August 13, 2011

Gắn Avatar cho tiện ích Team Blog Profile

Nếu blogspot của bạn đã có một số tác giả tham gia viết bài cộng tác viên thì tiện ích Team Blog Profile rất cần thiết vì nó cho độc giả biết rằng blogspot của bạn đang có chương trình cộng tác viên, đồng thời cũng giúp tạo sự trân trọng đối với các tác giả. Để làm như vậy, thông thường chúng ta sẽ thêm vào tiện ích Profile (Hồ sơ). Cấu trúc XML của tiện ích này như sau:
<b:widget id='Profile1' locked='false' title='Các tác giả' type='Profile'>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<b:if cond='data:team == "true"'> <!-- team blog profile -->
<ul>
<b:loop values='data:authors' var='i'>
<li><a expr:href='data:i.userUrl'><data:i.display-name/></ a></li>
</b:loop>
</ul>
<b:else/> <!-- normal blog profile -->
<b:if cond='data:photo.url != ""'><a expr:href='data:userUrl'><img class='profile-img' expr:alt='data:photo.alt' expr:height='data:photo.height' expr:src='data:photo.url' expr:width='data:photo.width'/></a></b:if>
<dl class='profile-datablock'> <dt class='profile-data'><data:displayname/></dt>
<b:if cond='data:showlocation == "true"'> <dd class='profile-data'><data:location/></dd> </b:if>
<b:if cond='data:aboutme != ""'><dd class='profile- textblock'><data:aboutme/></dd></b:if> </dl>
<a class='profile-link' expr:href='data:userUrl'><data:viewProfileMsg/></a>
</b:if>
</div>
</b:includable>
</b:widget>
Theo cấu trúc XML ở trên, hẳn bạn sẽ thấy rằng đối với Team Blog Profile thì tiện ích hồ sơ chỉ hiển thị tên tác giả (data:i.display-name) và đường dẫn đến trang hồ sơ tác giả (data:i.userUrl); còn trường hợp blogspot không có cộng tác viên thì tiện ích hồ sơ (normal blog profile) sẽ có thêm Avatar của quản trị viên. Như vậy với trường hợp Team Blog Profile thì tiện ích hồ sơ trông rất đơn điệu. Vấn đề mình nêu ở đây là gắn thêm Avatar cho các tác giả để tiện ích trở nên đẹp hơn. Ngoài ra có thể gắn thêm số đếm bài viết cho các tác giả. Bạn có thể xem Demo tại trang chủ của Thủ thuật Blogger. Để làm được như vậy bạn hãy thay toàn bộ đoạn code trên bằng đoạn code bên dưới:
<b:widget id='Profile1' locked='false' title='Các tác giả' type='Profile'>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<b:if cond='data:team == &quot;true&quot;'> <!-- team blog profile styled by www.vntai.com -->
<style>
.authorlist ul li {list-style:none;padding:0;margin:0}
.authorlist img {float:left;margin:0 10px 10px 0;width:50px;height:50px;border:solid #ddd 1px;padding:1px}
.authorlist .userUrl {font-weight:bold}
</style>
<script type='text/javascript'>function showpostcount(json){document.write(parseInt(json.feed.openSearch$totalResults.$t,10));}
</script>
<div class='authorlist'>
<ul>
<b:loop values='data:authors' var='i'>
<li>
<b:if cond='data:i.userUrl == &quot;URL_ProfileID_Tác giả 1&quot;'>
<img src='URL_Avatar_Tác giả 1'/>
<span class='userUrl'><a expr:href='data:i.userUrl' expr:title='data:i.display-name'><data:i.display-name/></a></span><br/>
<span>Quản trị viên</span><div style='clear:both;'/>
<b:else/>
<b:if cond='data:i.userUrl == &quot;URL_ProfileID_Tác giả 2&quot;'>
<img src='URL_Avatar_Tác giả 2'/>
<span class='userUrl'><a expr:href='data:i.userUrl' expr:title='data:i.display-name'><data:i.display-name/></a></span><br/>
<span><script src='/feeds/posts/default/-/Tác giả 2?alt=json-in-script&amp;callback=showpostcount'/> bài viết</span><div style='clear:both;'/>
<b:else/>
<b:if cond='data:i.userUrl == &quot;URL_ProfileID_Tác giả 3&quot;'>
<img src='URL_Avatar_Tác giả 3'/>
<span class='userUrl'><a expr:href='data:i.userUrl' expr:title='data:i.display-name'><data:i.display-name/></a></span><br/>
<span><script src='/feeds/posts/default/-/Tác giả 3?alt=json-in-script&amp;callback=showpostcount'/> bài viết</span><div style='clear:both;'/>
<b:else/>
<a expr:href='data:i.userUrl' expr:title='data:i.display-name'><data:i.display-name/></a>
</b:if></b:if></b:if>
</li>
</b:loop>
</ul></div>
</b:if>
</div>
</b:includable>
</b:widget>
Ở đoạn code trên, bạn lần lượt thay URL dẫn đến ProfileID của các tác giả, thay URL tương ứng các Avatar của các tác giả. Lưu ý khi duyệt bài của các tác giả, quản trị viên nên đặt thêm nhãn theo tên tác giả cho bài viết để tiện quản lý bài viết của các tác giả đồng thời giúp tạo số đếm bài viết cho tiện ích này.

Một lần nữa với việc sử dụng lệnh điều kiện, mình đã giúp bạn tìm hiểu thêm sự bí ẩn của ngôn ngữ XML trong Template của blogspot.

Trang Author Profile của Nguyễn Đức

Hi blogger !

Từ ngày gia nhập Thủ Thuật Blogger đến nay mình cũng đã tập toẹ đăng được hai bài rồi đấy. Không nhiều lắm đâu nhưng đối với một newbie như mình thì đó là một cố gắng rồi. Hôm nay mình quyết định giới thiệu đôi điều về bản thân để có dịp được làm quen với các blogger trong cộng đồng blogger Việt này.

Mình là Đức, mẹ mình đặt cho mình cái tên như vậy. Mọi người cũng quen gọi mình cái tên đó. Mà cũng không hiểu vì sao mà mình lại chấp nhận và tự hào về cái tên của mình nữa. Hờ..hờ. Sau đây là đôi chút về bản thân.
Họ và tên : Nguyễn Hữu Đức
Tuổi : Cũng gần 21 rồi
Địa chỉ : Đắc Lắc, Việt Nam
Quê quán : Nghệ An
Mail : nguyenduc308.268@gmail.com
Yahoo: nongdan_moi
Sở thích : Thích rắc rối một chút.
(Riêng bức chân dung mình chưa dám cập nhật, khi nào bảnh trai hơn mình sẽ cho các bạn chiêm ngưỡng. Mình hứa ^_^).

Các bạn à, sau này mình xin phép không gọi các bạn, các anh, chị em bằng blogger nữa nhé ! Mình sẽ gọi các bạn bằng cái từ thân mật hơn - Anh Em - Các anh thì được làm anh rồi, còn các chị thì cũng đừng buồn, chỉ làm em bên ngoài thôi, không sao nhỉ ?! Mình đến với blogspot cũng được hơn một năm rồi, nhưng mà chính thức "theo đuổi" cũng mới đây thôi, do điều kiện ấy mà. Không giống như nhiều anh em khác, mình đến với blogspot không phải là tình cờ mà là cả một quá trình chọn lựa. Qua nhiều sự lựa chọn mình dừng lại ở blogspot bởi vì mình có thể biến blogger như một website không kém, có lẽ cũng chính điều này làm mình thấy hứng thú nhất. Và cũng có thể do gặp được chữ duyên cũng nên !?

Cái Duyên,

Đối với ShopKienThuc.Net, cái duyên này mình cũng không có ý nói quá tỉ mỉ bởi vì có thể anh em coi đây là hình thức quảng cáo gian lận. Nhưng, xin phép được "thổ lộ" một số tâm sự nhỏ sau: " Ngày bắt đầu, mình đã có ý định biến blogspot của mình thành một cái website, dù rằng anh Fan Dũng đã tận tình chỉ bảo nhiều nhưng cái mình biết vẫn như con số 0 mà thôi. Mình chán nản. Mình không thể tiếp tục. Rồi từ bỏ. Đó là tại vì mình  không biết cái căn bản. Copy và Paste là 2 từ mình lặp lại quá nhiều. Điều đơn giản này thôi mà mãi lâu sau mình mới có thể nhận ra được. Đó cũng chính là lúc mình bắt đầu tự đánh vần lại từ những từ ngữ nhỏ nhất về kiến thức blogspot. Vâng, mình cảm thấy đã thành công khi Shopkienthuc.co.cc - tên miền miễn phí mà mình đăng kí cho blogspot của mình đã xếp hạng 1,9 triệu trên Alexa rank trong một thời gian ngắn. Số người online cũng không phải con số đo thành công thực sự nhưng nó làm mình hi vọng khi có lúc có đến hơn 15 khách đang xem blog mỗi lúc mình mở máy. Thế rồi mình đã quyết định đăng kí tên miền Shopkienthuc.net mà mình đang dùng bây giờ. Thật sự không thể tưởng tượng được khi bác Gúc đã xóa toàn bộ traffic của co.cc trên da của mình. Đó là cái khó khăn nhất của Shopkienthuc.net khi nó được sinh ra được chưa đầy một ngày. Giờ đây mình đang cố gắng lấy lại những gì đã mất và cũng hi vọng nó sẽ phát triển. Để khi nói rằng, mình đến từ Shopkienthuc.net không phải xấu hổ. Tuy nhiên có một điều mong anh em hiểu giúp mình khi nhiều bài của SKT vẫn là sưu tầm tức copy là bởi vì mình làm việc tại một trang kiến thức tổng hợp, buộc phải làm như vậy để giúp các bạn học sinh, sinh viên ... hiểu vấn đề theo cách mà mình giới thiệu và tổng hợp. Nhưng việc 'sưu tầm' thì mình cũng hạn chế và hạn chế ".  Những điều trên có thể đã vượt quá giới hạn của bài viết này nhưng mong anh em hiểu được cho những anh em khác hoạt động cùng lĩnh vực với mình và mình nghĩ cũng không thể so sánh các bài thủ thuật và lĩnh vực này được. Không biết có nên "tâm sự" điều này hay không nhưng mình rất buồn khi nhận được mail reply của bác Noct (chính là chủ Noct-Land - một trong những vùng đất mình yêu thích ) về đề nghị liên kết là "Mình không muốn liên kết với bạn vì blog của bạn toàn là những bài sao chép".

Buồn !

Đối với vntai.com, cái duyên này là duyên tình cờ rồi, trong một lần tìm kiếm thủ thuật để chữa bệnh cho cái blog của mình, mình đặt chân đến đất blogspot của anh Hà. Ấn tượng đầu tiên của mình về vùng đất mà bây giờ mình làm việc trên đó chính là sự lạ lẫm bất ngờ. Bởi, nó chứa nhiều sự mới, lạ. Kể từ đó đến nay, Thủ Thuật Blogger trở thành một trang mình yêu thích. Âu đó cũng là một cái duyên. Mọi thứ tốt đẹp sau này cũng chính từ cái duyên ấy mà ra cả. Mình cảm nhận như vậy, nên khi cái duyên đưa mình đến blogspot và đến giờ ở đây làm việc với mình là một điều tốt, điều vui mình được hưởng. Mình sẽ cố gắng phát huy để trở thành một trong những thành viên danh dự được cộng đồng chấp nhận là blogger chuyên nghiệp. Và, có lẽ đất của anh Hà là nơi mình thể hiện sự đam mê đó và Shopkienthuc.net là nơi mình trưng bày những thành quả của bản thân.

Lời cuối cùng, mình muốn các anh em hãy luôn tận tình chỉ bảo và giúp đỡ mình trong quá trình tìm những cái mới của blogger và ngôn ngữ lập trình XML thật kì diệu.

Chào đón tương lai phát triển của các blogger Việt !

Friday, August 12, 2011

Thêm tiện ích Add to circles vào blog

Bạn đã có một tài khoản Google+1 cho riêng mình và muốn kết nối với tất cả mọi người trên đó. Thủ thuật sau sẽ giúp bạn tạo ra tiện ích "Add to circles" để đưa vào blog của mình.

Các bạn có thể xem DEMO tại đây.

Chúng ta sẽ từng bước để tạo ra tiện ích này:

- Bước 1: Các bạn hãy truy cập vào trang này.

- Bước 2: Bấm vào nút:


Bước 3: Các bạn điền thông tin vào hình bên dưới:


Bước 4: Làm sao các bạn có được Google+ID, bạn chỉ cần đăng nhập vào trang profile của mình tại đây.

- Bước 5: Các bạn bấm vào hình hiển thị theo chỉ dẫn bên dưới:


- Bước 6: Các bạn copy ID theo chỉ dẫn của hình bên dưới để điền thông tin ở bước 3:


- Bước 7: Các bạn bấm vào nút Get Code:


- Bước 8: Copy code vừa được tạo ra và dán vào một tiện ích trong blog của bạn là xong.

Bây giờ bạn có thể vào trang của mình để tận hưởng thành quả.