Thứ Sáu, 12 tháng 6, 2009

Tiện ích Automatic Post Summary cho blog (sử dụng javascript)

[FD's BlOg] - Lang thang trên mạng 1 hồi, mình tìm được tiện ích này. Tiện ích này sẽ tự tạo bài viết kiểu thu gọn ở các trang. Một dạng giống như kiểu thêm tiện ích "Read more...". Nhưng ở đây dùng javascript để tự động thu gọn bài viết với ảnh thumbnail.



Hình ảnh minh họa:

trước khi thêm tiện ích vào blog

sau khi thêm tiện ích vào blog


- Như đã nói ở trên, đây là thủ thuật mình tìm được trên mạng, và sau khi test mình tìm thấy 1 lỗi nhỏ từ thủ thuật này. Đó là khi ta nhấp vào xem bài viết thì không thể xem được toàn bộ bài viết, mà vẫn chỉ là dạng summary post giống như ngoài trang chủ.

Hình minh họa:



Đây là 1 sơ xuất nhỏ, nên mình có chỉnh sửa lại (xem hình minh họa bên dưới)


- Lưu ý: nếu blog của bạn đã có thêm tiện ích "Readmore" thì hãy gỡ bỏ nó đi trước khi thực hiện thủ thuật này cho blog của bạn.

☼ Sau đây là các bước thực hiện:
1. Đăng nhập blog
2. Vào bố cục
3. Vào chỉnh sửa code HTML
4. Chọn mở rộng mẫu tiện ích
5. Chèn đoạn code javascript bên dưới vào sau thẻ đóng </head>

<script type='text/javascript'>
var thumbnail_mode = "no-float" ;
summary_noimg = 230;
summary_img = 200;
img_thumb_height = 80;
img_thumb_width = 80;
</script>

<script src='http://data.fandung.com/js/autoreadmorethumb.js' type='text/javascript'/>

- Bạn có thể thay đổi các thông số thiết lập nếu bạn muốn.

6. Xuống dưới tìm đoạn code sau:
<data:post.body/>


7. Và thay thế nó bằng đoạn code bên dưới:

<b:if cond='data:blog.pageType == "item"'>
<data:post.body/>
<b:else/>

<div expr:id='"summary" + data:post.id'>
<p><data:post.body/></p>
</div>

<script type='text/javascript'>
createSummaryAndThumb("summary<data:post.id/>");
</script>

</b:if>


8. Save template.

Tác giả của thủ thuật Anhvo (Vietwebguide.com)
Chúc các bạn thành công.

Thứ Năm, 11 tháng 6, 2009

Thông báo : Tạo thêm 2 khu vực mới cho BlOg FD

[FD's BlOg] - Nhằm tạo thuận lợi cho việc giải đáp thắc mắc cũng như trả lời các yêu cầu của mọi người, mình đã tạo thêm 2 khu vực mới cho Blog FD. Thứ nhất là khu vực "Yêu Cầu Thủ Thuật" thứ 2 là khu vực "Thắc mắc - Góp ý".





1. Khu vực "Yêu Cầu Thủ Thuật" :
- ở khu vực này các bạn có thể comment yêu cầu thủ thuật cho blogspot mà các bạn thích. Mình sẽ giúp đỡ các bạn thực hiện các thủ thuật đó nếu thủ thuật đó nằm trong khả năng của mình.

2. Khu vực "Thắc mắc - Góp ý" :
- Khu vực này là nơi mọi người có thể thắc mắc - góp ý về mọi thứ trong BlOg FD.

FanDung - BlOg FD Thông báo

Tổng hợp các style cho tiện ích "Recent posts with thumbnail" (có thể yêu cầu style khác ở đây)

Update - 4 yêu cầu đã được cập nhật
[FD's BlOg] - Bài viết này mình sẽ tổng hợp các style của tiện ích "Recent posts with thumbnail" mà mình đã hoàn thiện từ tiện ích của VWG. Ngoài ra các bạn có thể yêu cầu các style khác mà bạn thích, mình mình chỉnh sửa được sẽ update lên.

Trong bài viết này mình sẽ không giới thiệu cách thực hiện thủ thuật, mà mình chỉ minh họa kết quả và đưa các file javascript cho từng style. Còn thủ thuật thì các bạn có thể tham khảo ở các bài trước.


Trong các style đầu tiên này, có 2 style của mình đưa ra và 2 style theo yêu cầu.

1. Style 1 : hiển thị mô tả bài viết khi rê chuột vào tiêu đề:

- Xem demo trực tiếp ở đây: http://data.fandung.com/blog/demo/newposts-Description/style1/index1.html

Ảnh minh họa :



- Tham khảo thêm thủ thuật này ở đây: style1
(thực hiện lại tương tự và chỉ việc thay đổi link của file Javascript)

- Link file javascript:

Cho từng nhãn:
http://data.fandung.com/blog/demo/newposts-Description/style1/s1-label.js
Cho cả blog:
http://data.fandung.com/blog/demo/newposts-Description/style1/s1-post.js


2. Style 2 : hiển thị bài viết dạng list, với việc hiển thị mô tả có kèm ảnh thumbnail khi rê chuột.
- Xem demo trực tiếp ở đây: http://data.fandung.com/blog/demo/newposts-Description/style2/index2.html

Ảnh minh họa :



- Tham khảo thêm thủ thuật này ở đây: style2
(thực hiện lại tương tự và chỉ việc thay đổi link của file Javascript)

- Link file javascript:

Cho từng nhãn:
http://data.fandung.com/blog/demo/newposts-Description/style2/s2-label.js
Cho cả blog:
http://data.fandung.com/blog/demo/newposts-Description/style2/s2-post.js


3. Style 3 : Thủ thuật theo yêu cầu của bạn YoYo
- Chỉ hiển thị ảnh của bài viết, với hiện thị tiêu đề bài viết khi rê chuột.
- Xem demo trực tiếp ở đây: http://data.fandung.com/blog/demo/newposts-Description/style3/index3.html

Ảnh minh họa :



- Tham khảo thêm thủ thuật này ở đây: style3
(thực hiện lại tương tự và chỉ việc thay đổi link của file Javascript)

- Link file javascript:

Cho từng nhãn:
http://data.fandung.com/blog/demo/newposts-Description/style3/s3-label.js
Cho cả blog:
http://data.fandung.com/blog/demo/newposts-Description/style3/s3-post.js


4. Style 4 : Thủ thuật theo yêu cầu của bạn LouLou
- Thủ thuật này là sự kết hợp của hiệu ứng jQuery và hiệu ứng mô tả bài viết: http://data.fandung.com/blog/demo/newposts-Description/style4/index4.html

Ảnh minh họa :



- Tham khảo thêm thủ thuật này ở đây: style4.1 (jQuery)style4.2 (Mô tả)
(thực hiện lại tương tự, ngoài việc thay đổi link của file Javascript từ thủ thuật 4.1 bạn còn phải thêm tất cả code CSS của thủ thuật 4.2 vào trong code của thủ thuật 4.1)

- Link file javascript:

Cho từng nhãn:
http://data.fandung.com/blog/demo/newposts-Description/style4/s4-label.js
Cho cả blog:
http://data.fandung.com/blog/demo/newposts-Description/style4/s4-post.js


5. Style 5: Thủ thuật yêu cầu của bạn share4vn.tk
- Tương tự thủ thuật của style 4, với yêu cầu này, thì chỉ cho phép hiển thị ảnh bài viết của từng nhãn. bạn chỉ cần thay đổi link javascript của style4 là xong. Và style5 này chỉ dùng cho từng nhãn.
- Xem demo trực tiếp: http://data.fandung.com/blog/demo/newposts-Description/style5/index.html
Ảnh minh họa:



- File Javascript:
http://data.fandung.com/blog/demo/newposts-Description/style5/s4-label.js

- Thực hiện tương tự như style4, nếu không rõ có thể Nhấp chuột phải vào trang demo của mình để View Source (xem code của thủ thuật).
- Lưu ý : với yêu cầu chỉ hiển thị ảnh thì sẽ tạo một khoảng trống phía bên phải của ảnh thumbnail, nếu bỏ khoảng trống này đi (thay đổi độ rộng của id #listticker) thì phần mô tả sẽ bị che, (xem hình minh họa bên dưới). Do đó đây là sự bất tiện của thủ thuật này.


6. Style 6 : Thủ thuật yêu cầu của bạn Mr Hiến
- Với style này mình sẽ giới thiệu 2 loại, và chỉ sử dụng jQuery, không có sử dụng popup hiển thị mô tả bài viết.
- Giới thiệu chung : ở style này mình sẽ chỉ cho phép hiển thị 1 bài viết cho mỗi lần hiển thị, và ứng dụng jQuery vào để tạo hiệu ứng thay đổi bài viết dạng Flash.

a. Style a:
- xem demo trực tiếp: http://data.fandung.com/blog/demo/newposts-Description/style6/index61.html
Hình minh họa:

- Link javascript:

Cho từng nhãn
http://data.fandung.com/blog/demo/newposts-Description/style6/label_slide61.js
Cho cả blog
http://data.fandung.com/blog/demo/newposts-Description/style6/post_slide61.js


b. Style b:
- xem demo trực tiếp: http://data.fandung.com/blog/demo/newposts-Description/style6/index62.html
Hình minh họa:



- Link javascript:

Cho từng nhãn
http://data.fandung.com/blog/demo/newposts-Description/style6/label_slide62.js
Cho cả blog
http://data.fandung.com/blog/demo/newposts-Description/style6/post_slide62.js


☼ Và sau đây là code cho style này:
- Tạo 1 widget HTML/Javascript và dán tất cả code vào bên dưới:

<script src="http://data.fandung.com/js/jquery-1.2.6.min.js" type="text/javascript">
</script>

<script type="text/javascript">
$(document).ready(function(){

var first = 0;
var speed = 500;
var pause = 4500;

function removeFirst(){
first = $('ul#listticker li:first').html();
$('ul#listticker li:first')
.animate({opacity: 0}, speed)
.fadeOut('slow', function() {$(this).remove();});
addLast(first);
}

function addLast(first){
last = '<li style="display:none">'+first+'</li>';
$('ul#listticker').append(last)
$('ul#listticker li:last')
.animate({opacity: 1}, speed)
.fadeIn('slow')
}

interval = setInterval(removeFirst, pause);
});
</script>

<style type="text/css">

#listticker{
height:200px;
width:480px;
overflow:hidden;
border:solid 0px #DEDEDE;
padding:1px;
}
#listticker li{
border:0; margin:0; padding:0; list-style:none;
}
#listticker li{
height:300px;
padding:5px;
list-style:none;
}
#listticker a{
color:#000000;
margin-bottom:
}
#listticker .news-title{
display:block;
font-weight:bold;
margin-bottom:4px;
font-size:11px;
}
#listticker .news-text{
display:block;
font-size:11px;
color:#666666;
}
#listticker img{
float:left;
margin-right:10px;
padding:4px;
border:solid 1px #DEDEDE;
}
</style>


<script language="JavaScript">
imgr = new Array();

imgr[0] = "http://sites.google.com/site/fdblogsite/Home/nothumbnail.gif";

showRandomImg = true;

imgwidth = 130;
imgheight = 130;
fntsize = 17;
acolor = "#f00";
aBold = true;

text = "Comment";

showPostDate = true;

summaryPost = 200;
summaryFontsize = 13;
summaryColor = "#000";

numposts = 10;
label = "Thu%20Thuat%20Blog";
home_page = "http://www.fandung.com/";

</script>
<script src="post_slide61.js" type="text/javascript"></script>

Một vài lưu ý:
- Thay code màu xanh (link javascript) tương ứng với style mà bạn chọn.
- label = "Thu%20Thuat%20Blog"; : nhãn mà bạn muốn hiển thị
- home_page = "http://www.fandung.com/"; : đổi thành URL blog của bạn.
- summaryPost = 200; : số kí tự của phần summary post sẽ hiển thị.
- text = "Comment"; : phần này sẽ hiển thị ngày đăng và comment của bài viết, nếu không muốn hiển thị thì sửa lại thành text = "no";
- numposts = 10; : số bài viết sẽ được hiển thị.

Ngoài ra bạn nào có yêu cầu thêm style khác mà mình thích thì cứ comment ở dưới, mình sẽ chỉnh sửa theo yêu cầu (nếu được) và mình sẽ update lên.

Thứ Tư, 10 tháng 6, 2009

Nhìn lại 10 năm phát triển của Blogger

[FD's BlOg] - Blogger là một trong những nhà cung cấp dịch vụ blog lớn nhất hiện nay trên thế giới, với nhiều tính năng như : không giới hạn bandwidth, có nhiều template cho bạn lựa chọn, cho phép thay đổi code của template, cho phép upload ảnh... Tuy nhiên Blogger không phải là "con ruột" của Google. Ra đời năm 1999 nhưng mãi đến năm 2003 blogger mới thuộc về Google.

Blogger được tạo bởi Pyra Labs và chính thức ra mắt ngày 23/8/1999. Nó là một trong những nhà cung cấp blog sớm nhất, và cho đến nay thì quá phổ biến.

Và đây là hình ảnh của Blogger qua các năm từ 1999 - 2009

Blogger.com in 1999
- Ban đầu giao diện của blogger nhìn rất sơ xài, và cũng chưa có logo cho mình.


Blogger.com in 2000
- Sang năm 2000 thì giao diện đã cải thiện hơn chút, và từ đây logo chính thức của blogger được ra đời.


- Sau đó Blogger đã được Google mua lại vào năm 2003, và thay đổi lại thiết kết, giao diện trong năm 2004, và từ đó giao diện này được dùng đến cho đến nay. Ngoài việc thay đổi giao diện, google cũng đã thêm nhiều tiện ích cho blogger như : cho phép upload ảnh (thông qua picasa), cho phép kéo, thả các widget (di chuyển), và nhiều tiện ích khác.

Blogger.com from 2004


Now (2009)
- Đến nay thì giao diện của blogger có khác đôi chút, nhưng cũng không thay đổi gì nhiều so với năm 2004.

Tổng hợp từ BloggerTrick


Thủ thuật cho bài viết : Tạo phong cách bài viết giống như báo Tuổi Trẻ.

[FD's BlOg] - Bài viết này mình sẽ tiếp tục hướng dẫn cho các bạn làm đẹp bài viết của mình với CSS. Bài viết này sẽ hướng dẫn các bạn tạo một vùng nổi bật trong bài viết, nó có thể là 1 đoạn chú thích, hoặc 1 đoạn văn bản chủ đạo của bài viết... Nó sẽ trông giống như các bài viết trên báo Tuổi Trẻ.


Hình ảnh minh họa từ báo Tuổi Trẻ:



☼ Và đây là minh họa trược tiếp:

Tôi gặp em trong một buổi chiều tối và mưa (Thứ 2, ngày 23 tháng 7 năm 2007) trước bến xe buýt cổng trường tôi giờ đây (Hồi đó tôi đăng ký thi vào Trung tâm Đào tạo Lập trình viên Quốc tế Bách khoa Aptech, em là sinh viên năm thứ 2 trường Cao Đẳng Du Lịch Hà Nội).
Khi mưa một to dần trong mái che, mọi người đã đứng trật kín nên tôi đành đứng ngoài trời mưa. Tôi đang cố tìm chỗ trú mưa thì bỗng dưng em đã đến gần tôi, một giọng nói nhè nhẹ từ phía sau tôi "mưa to như thế này trong mái che không còn chỗ đứng thì anh cầm ô đi hai anh em mình cùng trú" (lời nói ấy với tôi đã hơn một năm rồi mà bây giờ vẫn còn hiện lên nguyên vẹn như là lời nói hôm qua vậy). Tôi đã cùng em trú dưới trời mưa to mà chỉ có một chiếc ô nhỏ, thật trùng hợp sao hôm đó tôi và em lại phải đợi xe lâu như vậy. Tôi và em đã nói chuyện rồi quen nhau từ đây, hai người hỏi tên nhau, quê quán rồi cho nhau số điện thoại. Khi trời tạnh mưa thì cũng đến lúc tôi và em phải ra về. Từ đó tôi và em chỉ nhắn tin cho nhau, không còn gặp nhau nữa vì khi không vượt qua kỳ thi nên tôi đã đăng ký vào học tại Trung tâm Đào tạo CNTT Hà Nội. Nhưng có điều làm tôi không biết mình vui hay buồn nữa vì giữa hôm tôi trú mưa cùng em lại chính là ngày sinh nhật em (23/7/1987), lúc đó tôi mới biết nhưng cũng không biết làm thế nào nữa chỉ biết nói lời xin lỗi tới em, chúc mừng em thôi, nhưng em đã nói chính vì em gặp tôi mà em cảm thấy đó là món quà em hạnh phúc nhất trong những món quà mà em nhận được từ người khác. Lúc đó tôi không biết là có thật không nữa nhưng trong lòng tôi lại thấy nóng bừng lên chỉ muốn gặp em thôi. Chính từ đây mà chúng tôi nhắn tin cho nhau nhiều hơn, cũng nhiều lần tôi muốn gặp em, muốn hai người có thời gian bên nhau nhiều hơn để có thể cùng nhau tâm sự nhưng không lần nào thành cả, lúc em rảnh thì tôi lại bận, lúc tôi rảnh thì em lại bận không thể đi được, chúng tôi vẫn như thế mãi.


☼ Và đây là cách thực hiện:
- Mình sẽ hướng dẫn 2 cách:

+ Cách 1: áp dụng code trược tiếp trên bài viết, với cách này bạn có thể cơ động trong việc chỉnh sửa code.
+ Cách 2 : tạo thêm một class trong code CSS của template. với cách này sẽ không thuận tiện cho việc chỉnh sửa code (khi ta muốn tùy chỉnh màu, vị trí...), nhưng với cách này sẽ gọn gàng hơn, và có thể dùng nhiều lần mà không cần soạn lại code.


A. Cách 1: chèn code trực tiếp vào bài viết
- với cách này ta chỉ việc tạo 1 thẻ <div> rồi cho đoạn văn bản cần làm nổi bật vào nó là xong.
- Nó sẽ trông giống như bên dưới:

<div style="border: #ccc 1px solid ; margin: 10px; padding: 5px; background: #CFE6F9; width: 150px; float: right; text-align: justify;">
{ĐOẠN VĂN BẢN CỦA BẠN}
</div>

- Giải thích code :

+ border: #ccc 1px solid ; : đường viền
+ background: #CFE6F9; : màu nền
+ width: 150px; : độ rộng (chiều cao thì sẽ tự thay đổi tùy theo độ dài của đoạn văn bản của bạn)
+ float: right; : vị trí trong bài viết, có thể thay đổi trái(left) hoặc phải(right) tùy bạn.
+ text-align: justify; : căn giữa cho văn bản.
+ margin: 10px; , padding: 5px; : 2 đoạn code này để căn lề.


B. Cách 2: tạo thêm một class trong code CSS của template.
- Vào bố cục
- vào chỉnh sửa code HTML
- Chèn thêm đoạn code CSS bên dưới vào trước dòng ]]></b:skin>

.s-content {
border: #ccc 1px solid ;
margin: 10px;
padding: 5px;
background: #CFE6F9;
width: 150px;
float: right;
text-align: justify;
}

- Save template.

- Như vậy mỗi lần muốn làm nổi bật 1 đoạn văn bản nào đó, bạn chỉ việc thêm thẻ <div> như bên dưới:

<div class="s-content">
{ĐOẠN VĂN BẢN CỦA BẠN}
</div>


Tóm lại: Như đã nói ở trên, đối với cách 1 ta có thể tùy chỉnh code ngay trên bài viết, còn cách 2 muốn tùy chỉnh thì ban phải vào trong code template. Ngoài ra ở cách 2, nếu bạn thay đổi các class đó sẽ làm ảnh hưởng đến tất cả các văn bản có sử dụng chung class đó. Vì thể nên tạo cố định các class này, ví dụ ta nên tạo 2 class bên trái và bên phải là đủ, và độ rộng nên lấy chuẩn luôn, không nên thay đổi lung tung. Tùy theo yêu cầu của mình mà hãy lựa chọn cho mình các cách thích hợp.

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

Thứ Ba, 9 tháng 6, 2009

Tiện ích "Recent posts with thumbnail" có kèm theo hiệu ứng hiện thị mô tả bài viết khi rê chuột

[FD's BlOg] - Lần trước mình có post 1 bài về việc thêm hiệu ứng jQuery cho tiện ích "Recent posts with thumbnail" của VWG (Anhvo), hôm nay mình xin giới thiệu cho các bạn một thủ thuật nữa cũng được mình phát triển lên từ tiện ích "Recent posts with thumbnail", đó là việc thêm hiệu ứng mô tả bài viết khi ta rê chuột vào tiêu đề của mỗi bài.

Xem demo trực tiếp ở đây: (đã fix link demo) http://data.fandung.com/blog/demo/newposts-Description/fix-description.html

Đây là hình ảnh minh họa:



Ở bài viết này mình sẽ giới thiệu cho cả tiện ích bài viết mới cho blog, và tiện ích bài viết mới theo từng nhãn.
Với thủ thuật này, mình sẽ áp dụng thủ thuật mà mình đã từng giới thiệu, đó là thủ thuật hiện cửa sổ popup khi rê chuột vào ảnh. Với thủ thuật trước thì mình dùng ảnh gốc để hiển thị ở của sổ popup, còn với thủ thuật này thì mình dùng đọan mô tả vắn tắt (summary post) có sẵn ở tiện ích "Recent posts with thumbnail" để hiển thị trong ở cửa sổ popup.

☼ Bây giờ ta bắt đầu:
1. Đăng nhập blog
2. Vào bố cục
3. Vào phần tử trang
4. Tạo widget HTML/Javascript và dán code bên dưới vào :

// Code CSS
<style type="text/css">

.mota{
position: relative;
z-index: 0;
text-decoration:none;
}

.mota:hover{
background-color: transparent;
z-index: 50;
}

.mota span{
position: absolute;
background-color: #ffffff;
padding: 5px;
left: -1000px;
border: 1px solid #000;
visibility: hidden;
color: black;
text-decoration: none;
}

.mota span img{
border-width: 0;
padding: 2px;
}

.mota:hover span{
padding:5px;
visibility: visible;
top: 20px;
left:50px;
width:250px;
background:#ccc;
text-align: justify;
}

</style>

// Code Javascript
<script language="JavaScript">
imgr = new Array();

imgr[0] = "http://sites.google.com/site/fdblogsite/Home/nothumbnail.gif";


showRandomImg = true;
tablewidth = 245;
cellspacing = 1;
borderColor = "#30a1db";
bgTD = "#fff";

imgwidth = 60; // độ rộng của ảnh thumbnail
imgheight = 60; // chiều cao của ảnh thumbnail
fntsize = 12;
acolor = "#E67C15";
aBold = true;
icon = " » ";

text = "no";

showPostDate = false;

summaryPost = 150;
summaryFontsize = 12;
summaryColor = "#000";
icon2 = " » ";

numposts = 6;
label = "Love";
home_page = "http://fandung.blogspot.com/";

</script>
<script src="http://data.fandung.com/blog/demo/newposts-Description/Newposts-label_description.js" type="text/javascript"></script>


- Lưu ý:

a. Phần code CSS: mình sẽ chỉ nói về class .mota:hover span :
- Trước tiên : "không nên thay đổi tên của các id, class " trong code CSS. (do có liên quan tới file JS)
- top: 20px; , left:50px; : đây là code xác định vị trí hiển thị của popup
- width:250px; : độ rộng của popup, còn chiều cao sẽ tự thay đổi tùy vào nội dung hiện thị trong nó dài hay ngắn.
- background:#ccc; : màu nền
- text-align: justify; : tự động căn giữa cho văn bản.

Đây là hình minh họa:


b. Phần code Javascript: mình sẽ chỉ nói các đọan cơ bản, còn những code khác các bạn có thể tự tìm hiểu.
- numposts = 6; : số bài hiển thị
- label = "Love"; : nhãn mà bạn chọn để hiển thị các bài viết.
- home_page = "http://fandung.blogspot.com/"; : địa chỉ URL blog của bạn
- summaryPost = 150; : số kí tự sẽ hiển thị trong popup mô tả.

- Code trên là dùng cho các bài viết theo nhãn, nếu các bạn muốn hiển thị các bài viết mới cho cả blog thì đổi link của file javascript lại thành : http://data.fandung.com/blog/demo/newposts-Description/Newposts_description.js


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

Thứ Hai, 8 tháng 6, 2009

Lỗi nguy hiểm từ việc thêm Tag Cloud (dạng Flash) của trang http://www.tagcloud-generator.com

[FD's BlOg] - Hôm nay ngồi test thử cái tab cloud dạng flash từ http://www.tagcloud-generator.com kết quả là không thu được gì nhưng lại có một chút kinh nghiệm. Mình không biết lỗi này là do đâu nhưng cũng post lên cho mọi người xem. Và nếu ai biết lỗi của nó thì chia sẻ với mọi người nhé.




Sau khi nhận lời test thử tag cloud dạng flash từ trang http://www.tagcloud-generator.com mình nhận được kết quả không như mong muốn. Không đơn giản là các flash đó chạy không được, mà còn 1 kết quả ngòai ý muốn nữa là "Blog bị xóa".

Các bạn xem hình minh họa:

Ban đầu mình test trên blog thứ nhất, kết quả là không hiển thị được flash. Và một lúc sau mình vào lại blog test này thì nhận đuợc thông báo như hình minh họa trên. Lúc đó cũng ko biết vì lý do vì mà blog bị xóa vô cớ như vậy (ngòai việc thêm 2 đọan javascript vào code template thì mình không đá động gì tới code của template).

Đến chiều mình tiếp tục test với blog test thứ 2, và kết quả hòan tòan tương tự, không có gì khả quan hơn. Và lúc này mình mới hiểu vì sao blog test của mình bị xóa. Tuy nhiên mình không biết chính xác là vì đâu mà blog bị xóa, mình cũng đóan là code javascript đó không tương thích với blogger, hoặc cũng có thể là do lỗi của mình chăng.

Vì lý do đó, mình đã quyết post bài này lên cho mọi người tham khảo, để mọi người thử test và cho mình một chút ý kiến, xem kết quả có giống mình không. Khuyến cáo là các bạn nên tạo một blog mới để test điều này. Và nếu sau khi test ai có câu trả lời cho cái lỗi này thì hãy chia sẻ cho mình và mọi người biết với nhé.

☼ Và bây giờ là các bước mình đã thực hiện:
1. Đầu tiên truy cập vào trang http://www.tagcloud-generator.com
2. Sau đó làm theo các hướng dẫn để tạo 1 tag cloud dạng flash. Lưu ý, đối với bước 1 ta nên add các tab dạng thủ công.
3. Sau khi thiết lập xong nhấn Genergator Preview để xem trước.
4. Sau đó download gói tiện ích đó về, và giải nén ta sẽ được như hình bên dưới:

(tên của các file đã được thay đổi lại cho gọn)
5. Ta sẽ được 5 file : file Javascript, file demo HTML, file Hứơng dẫn (readme), file xml, file flash (.swf)
6. Và đây là hình ảnh sau khi chạy thử file demo:


7. Mở file hướng dẫn (readme), thì nội dung của nó cơ bản như thế này:

- Đầu tiên, up load 3 file : AC_RunActiveContent.js, tagClouds.xml, tagClouds.swf lên host để lấy link.
- Sau đó mở file demo HTML bằng notepad, ta sẽ thấy được code HTML của file demo.
- Tiếp tục copy 2 dòng code java ở trong thẻ <head> của code và dán 2 dòng javascript này vào sau dòng code <head> ở trong code template của blog.

<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>

Thay code màu xanh thành link của file Javascript mà bạn đã up lên host.

- Tiếp tục xuống dưới (trong code HTML của file demo) ta sẽ thấy 2 đọan code <javascript><noscript> (như bên dưới). Tiếp theo vào trong bố cục của blog, vào phần tử trang, và tạo một widget HTML/Javascript và dán code bên dưới vào:

<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '250',
'height', '200',
'src', 'tagClouds',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'transparent',
'devicefont', 'false',
'id', 'tagClouds',
'bgcolor', '#ffffff',
'name', 'tagClouds',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'tagClouds',
'salign', '',
'flashVars', 'xmlURL=tagClouds.xml'
); //end AC code
}
</script>

<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="250" height="200" id="tagClouds" align="middle" >
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="tagClouds.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="flashVars" value="xmlURL=tagClouds.xml" />
<embed src="tagClouds.swf" quality="high" bgcolor="#ffffff" width="100%" height="100%" name="tagClouds" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashVars="xmlURL=tagClouds.xml"/>
</object>
</noscript>

Thay các code màu đỏ thành các link tương ứng với file mà bạn đã up lên host.


8. Như vậy đã hòan thành các bước mà mình đã thực hiện.

- Cũng rất may mắn là mình đã test thủ thuật này trên các blog test, nếu mà test ngay trên blog này thì không biết chuyện gì sẽ xảy ra. Hy vọng sẽ có người giải đáp lỗi này giúp mình.
- Và qua thủ thuật này mình cũng rút ra được một điều, không nên thử trực tiếp các tiện ích vào blog của mình khi chưa biết rõ về nó, và tốt nhất nên thử trên 1 blog test sẵn, nếu ok thì hãy thử trên blog của mình.
- Và với cái lỗi này là lần đầu tiên mình gặp, không biết có ai đã gặp nó chưa, và không biết có ai đã thành công khi thêm tiện ích tag cloud từ website này chưa. Nếu có ai đã thêm thành công tiện ích này cho blogspot thì hãy chia sẻ kinh nghiệm với mọi người nhé.

Cảm ơn mọi người đã xem bài viết này.