[ Yêu cầu ] : Chèn 1 box nhỏ hiển thị các bài liên quan vào ngay trên đầu bài viết

Người đăng: yeu mai em on Thứ Tư, 8 tháng 7, 2009

Theo yêu cầu của bạn Đăng Hiển (danghienit.blogspot.com)
[FD's BlOg] - Bài viết sẽ hướng dẫn các bạn tạo 1 box nhỏ chứa các bài viết liên quan tới bài đang đọc (giống như trang vietnamnet.vn). Để tránh trùng lặp với tiện ích các bài liên quan ở phía dưới của bài viết, thủ thuật này mình sẽ dùng tiện ích các bài ngẫu nhiên từ nhãn để truy xuất cho box này.

Thủ thuật này chỉ hiện thị tốt nhất cho các bài viết có 1 nhãn , nếu 1 bài viết có nhiều nhãn thì các bài hiển thị trong box này cũng sẽ tăng theo. Ví dụ ta thiết lập cho 1 nhãn hiển thị trong box là 4 bài, thì với 2 nhãn ta sẽ có 8 bài.


Hình ảnh minh họa từ trang vietnamnet.vn
(xem trực tiếp ở đây)


Và đây là hình ảnh mình thực hiện cho blog test

☼ Bắt đầu thực hiện thủ thuật:
1. Vào bố cục
2. Vào chỉnh sửa code HTML
3. Chọn mở rộng mẫu tiện ích
4. Chèn đoạn code bên dưới vào trước thẻ đóng </head>

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

<script type='text/javascript'>
var maxEntries = 4;
</script>

<style type='text/css'>
#rp-pre {
float:right;
width:150px;
padding-left:10px;
}

#rp-content {
border:1px solid #bbb;
background:#eee;
}

#rp-title {
text-align: center;
background:#bbb;
font-weight:bold;
color:#F95107;
margin:3px;
padding-bottom:2px;
}

#rp-posts {
position:relative;
left:-20px;
}

#rp-posts a {
background: url(http://farm3.static.flickr.com/2426/3638176588_31366a6822_o.gif) no-repeat left;
padding-left:13px;
}

#rp-posts ul li {
list-style :none;
}
</style>

- Code : var maxEntries = 4; chính là số bài viết mà bạn muốn hiển thị cho 1 nhãn.
- Trong hình minh họa, box hiện thị ở bên phải, nếu bạn muốn nó hiển thị ở bên trái thì sửa code float:right; thành float:left;

5. Tiếp tục di chuyển xuống phía dưới trong code template, tìm đoạn code bên dưới:

<data:post.body/>

6. Thêm đoạn code bên dưới vào trước dòng code vừa tìm được:

<b:if cond='data:blog.pageType == &quot;item&quot;'>

<div id='rp-pre'>
<div id='rp-content'><div id='rp-title'>Bài liên quan</div>
<div id='rp-posts'/></div></div>

<b:loop values='data:post.labels' var='label'>
<script expr:src='&quot;/feeds/posts/summary/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=getRandomPosts&amp;max-results=999&quot;' type='text/javascript'/>
</b:loop>

</b:if>

7. Save template.

☼ 1 lời khuyên nhỏ:
- Khi chèn box vào bài viết (nằm bên phải) ta sẽ thấy các chữ sẽ không đều (nếu ta chưa chỉnh), như hình minh họa bên dưới:

- Để khắc phục điều này bạn chỉ cần căn đều 2 bên cho khối văn bản này là được, và ta sẽ được kết quả như hình bên dưới:

Do thủ thuật này dùng tới file JS, và nó được chèn vào ngay đầu bài viết, nên phần nào cũng sẽ ảnh hưởng tới tốc độ load bài viết.

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

[ Yêu cầu ] : Tạo mô tả cho link trong bài viết

Người đăng: yeu mai em


Theo yêu cầu của bạn Ngân (www.blogtruyen.com)
[FD's BlOg] - Ở bài viết này mình sẽ giới thiệu 2 thủ thuật để tạo hiệu ứng mô tả cho các liên kết trong bài viết. Đó là sử dụng CSS và cách 2 là dùng Javascript . Và bài viết này sẽ thực hiện dưới dạng thủ công.

Do thủ thuật này đơn giản nên mình sẽ đưa hình minh họa, không có demo.


Hình minh họa:

Dùng CSS

Dùng Javascript


Sau đây là code của thủ thuật và ưu khuyết điểm của việc dùng 2 cách trên:

a. Cách dùng CSS :

- Cách thực hiện :

+ chèn đoạn code bên dưới vào trước thẻ đóng </head> trong code template:

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

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

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

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

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

+ Thực hiện cho liên kết trong bài viết:
ví dụ ta có liên kết như bên dưới :

<a href="link">Link 1</a>

và ta sẽ thêm code vào như bên dưới:

<a class="mota-kvn" href="link">Link 1<span>{NỘI DUNG CỦA PHẦN MÔ TẢ}</span></a>

- Ưu điểm là có thể thêm thuộc tính CSS vào trong các thẻ của phần mô tả.
- Nhược điểm :
+ vị trí xuất hiện sẽ là cố định.
+ không dùng được thẻ span trong phần mô tả, nếu dùng nó sẽ như thế này :

Code của hình minh họa sẽ là như thế này :

<a class="mota-s2" href="#">Link<span>test cai coi <span style="font-weight:bold;">blog FD</span&gt;</span></a>

- Thẻ span màu đỏ là thẻ để chứa phần mô tả, nếu bạn dùng 1 thẻ span khác (thẻ span màu xanh) trong thẻ này thì sẽ bị lỗi như trên, tức nó sẽ hiểu là 1 mô tả nhỏ trong phần mô tả lớn.

b. Cách dùng Javascript:
- Cách thực hiện : xem ở đây
- Ưu điểm : hiển thị đẹp và di chuyển theo chuột khi ta rê chuột vào liên kết.
- Khuyết điểm: không dùng được các kí tự " ' trong phần mô tả, nên sẽ không thêm được thuộc tính CSS vào trong các thẻ ở phần mô tả. Do đó phần mô tả sẽ chỉ đơn thuần là văn bản, sẽ không thêm hình ảnh vào được.

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

[ Yêu cầu ] : Trình diẽn bài viết dạng Slide với jQuery (cập nhật)

Người đăng: yeu mai em on Thứ Hai, 6 tháng 7, 2009

Theo yêu cầu của Yêu Sức Khỏe (yeusuckhoe.blogspot.com)
[FD's BlOg] - Đây là 1 thủ thuật mà bên BlOg YSK đã có nhờ mình thử nó với blogger từ lâu, nhưng bây giờ mới test và giới thiệu cho mọi người. Ở bài viết này mình sẽ phổ biến thủ thuật ở dạng thủ công, tức là tự add các bài viết theo ý muốn của mình. Còn việc tự cập nhật bài viết mình sẽ test thử sau, nếu thành công sẽ post bài hướng dẫn.

Cập nhật bản auto (tự động cập nhật bài viết) - (7/7/2009)


Xem demo của thủ thuật : LIVE DEMO

Hình minh họa thủ thuật:

☼ Giới thiệu sơ về thủ thuật:
- Thủ thuật sử dung jQuery để hiển thị các bài viết.Có 2 phần, phần bên trái là phần hiển thị, phần bên phải là danh sách các bài viết. Bình thường thủ thuật sẽ tự thay đổi bài viết trong 1 khoảng thời gian nhất định, tùy vào mình cài đặt. Khi nhấp vào 1 bài viết nào trong phần bên phải, thì bài viết sẽ hiển thị ảnh thumbnail lớn vào tiêu đề (hoặc có thể là đoạn mô tả nhỏ về bài viết) ở phần bên trái.

☼ Bắt đầu thực hiện :
1. Vào bố cục
2. Vào chỉnh sửa code HTML
3. Chèn đoạn code bên dưới vào trước thẻ đóng </head>

<script src="http://data.fandung.com/blog/demo/slide-jQuery/cty_files/jquery.js" type="text/javascript"></script>
<script src="http://data.fandung.com/blog/demo/slide-jQuery/cty_files/jquery-ui.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
$("#featured > ul").tabs({
fx: {
opacity: "toggle"
}
}).tabs("rotate", 3000, true);
});
</script>

<style type="text/css">

#featured{
/* width:400px;
padding-right:250px; */
position:relative;
border:1px solid #ccc;
height:252px;
background:#fff;
}
#featured ul.ui-tabs-nav{
position:absolute;
top:0; left:340px;
list-style:none;
padding:0; margin:0;
width:210px;
}
#featured ul.ui-tabs-nav li{
padding:1px 0; padding-left:13px;
font-size:12px;
color:#666;
}
#featured ul.ui-tabs-nav li img{
float:left; margin:2px 5px;
background:#fff;
padding:2px;
border:1px solid #eee;
}
#featured ul.ui-tabs-nav li span{
font-size:11px; font-family:Verdana;
line-height:12px;
color:#034E8F;
}
#featured li.ui-tabs-nav-item a{
display:block;
height:48px;
color:#333; background:#fff;
line-height:20px;
}
#featured li.ui-tabs-nav-item a:hover{
background:#f2f2f2;
}
#featured li.ui-tabs-selected{
background:url('http://data.fandung.com/blog/demo/slide-jQuery/selected-item.gif') left -5px no-repeat;
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{
background:#ccc;
}
#featured .ui-tabs-panel{
width:337px;
height:251px;
background:#999; position:relative;
}
#featured .ui-tabs-panel .info{
position:absolute;
top:196px;
left:2px;
height:55px;
width:336px;
background:url('http://data.fandung.com/blog/demo/slide-jQuery/transparent-bg.png') repeat;
}
#featured .info h2{
font-size:12px; font-family:Georgia, serif;
color:#fff; padding:5px; margin:0;
overflow:hidden;
}
#featured .info p{
margin:0 5px;
font-family:Verdana; font-size:11px;
line-height:15px; color:#f0f0f0;
}
#featured .info a{
text-decoration:none;
color:#fff;
}
#featured .info a:hover{
text-decoration:underline;
}
#featured .ui-tabs-hide{
display:none;
}
#featured .ui-tabs-nav-item img{
height:37px;
width:55px;
}
</style>

- Số 3000 ở trên chính là thời gian thay đổi bài viết, tính bằng ms (mini giây)

4. Save template.
5. Tạo 1 widget HTML/Javascript và dán code của thủ thuật vào.

<div id="featured">

<ul class="ui-tabs-nav">

<li class="ui-tabs-nav-item" id="nav-fragment-1">
<a href="#fragment-1">
<img src="link anh bai viet 1" alt=""/>
<span>{Tieu de bai viet 1}</span>
</a>
</li>


<li class="ui-tabs-nav-item" id="nav-fragment-2">
<a href="#fragment-2">
<img src="link anh bai viet 2" alt=""/>
<span>{Tieu de bai viet 2}</span>
</a>
</li>

<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-3">
<a href="#fragment-3">
<img src="link anh bai viet 3" alt="">
<span>{Tieu de bai viet 3}</span>
</a>
</li>

<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-4">
<a href="#fragment-4">
<img src="link anh bai viet 4" alt="">
<span>{Tieu de bai viet 4}</span>
</a>
</li>

<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-5">
<a href="#fragment-5">
<img src="link anh bai viet 5" alt="">
<span>{Tieu de bai viet 5}</span>
</a>
</li>

</ul>


<div style="" id="fragment-1" class="ui-tabs-panel ui-tabs-hide">

<a style="color: rgb(255, 255, 255);" href="link bai viet 1">
<img src="link anh bai viet 1" alt="" width="337" height="250"/>
</a>

<div class="info">
<h2><a href="link bai viet 1">{Tieu de bai viet 1}</a></h2>
<p></p>
</div>
</div>

<div style="" id="fragment-2" class="ui-tabs-panel ui-tabs-hide">

<a style="color: rgb(255, 255, 255);" href="link bai viet 2">
<img src="link anh bai viet 2" alt="" width="337" height="250"/>
</a>

<div class="info">
<h2><a href="link bai viet 2">{Tieu de bai viet 2}</a></h2>
<p></p>
</div>
</div>

<div style="" id="fragment-3" class="ui-tabs-panel ui-tabs-hide">

<a style="color: rgb(255, 255, 255);" href="link bai viet 3">
<img src="link anh bai viet 3" alt="" width="337" height="250"/>
</a>

<div class="info">
<h2><a href="link bai viet 3">{Tieu de bai viet 3}</a></h2>
<p></p>
</div>
</div>

<div style="" id="fragment-4" class="ui-tabs-panel ui-tabs-hide">

<a style="color: rgb(255, 255, 255);" href="link bai viet 4">
<img src="link anh bai viet 4" alt="" width="337" height="250"/>
</a>

<div class="info">
<h2><a href="link bai viet 4">{Tieu de bai viet 4}</a></h2>
<p></p>
</div>
</div>

<div style="" id="fragment-5" class="ui-tabs-panel ui-tabs-hide">

<a style="color: rgb(255, 255, 255);" href="link bai viet 5">
<img src="link anh bai viet 5" alt="" width="337" height="250"/>
</a>

<div class="info">
<h2><a href="link bai viet 5">{Tieu de bai viet 5}</a></h2>
<p></p>
</div>
</div>

</div>

- Thay đổi các link liên kết, ảnh, tiêu đề của bài viết theo đúng như nội dung bạn muốn hiển thị.

☼ Cập nhật bản Auto, tự động cập nhật bài viết theo từng nhãn, hoặc cho cả blog.
(Cập nhật ngày 7/7/2009)
- Ở phần trên, khi muốn hiển thị chúng ta phải add từng bài viết vào. Hơi mất công 1 chút. Nhưng việc này lại có ích nếu ta chỉ muốn hiển thị 1 số bài viết nổi bật nào đó trong blog của mình.
- Còn ở phần này mình sẽ giới thiệu 1 cách để thủ thuật tự động cập nhật các bài viết cho các bạn. Thực ra đây cũng là thủ thuật Recent posts thôi, nhưng ở đây mình chỉnh sửa file JS lại để áp dụng được cho thủ thuật này.
- Tùy theo yêu cầu của các bạn, có thể lựa chọn cách thủ công hoặc tự động.

Xem demo ở đây : LIVE DEMO

Còn đây là hình ảnh mình đã thực hiện:


- Tương tự như ở phần thủ công, phần này bạn cũng thực hiện các bước tương tự từ bước 1 đến bước 4 như ở trên.
- Đến bước 5 thì code sẽ hoàn toàn khác. Bạn tạo 1 widget HTML/Javascript và dán đoạn code bên dưới vào:

<script language="JavaScript">
imgr = new Array();
imgr[0] = "http://sites.google.com/site/fdblogsite/Home/nothumbnail.gif";

showRandomImg = false;

fntsize = 12;
acolor = "#E67C15";
aBold = true;


text = "comments";
showPostDate = true;

summaryPost = 100;
summaryFontsize = 12;
summaryColor = "#000";

numposts =5;
label = "Film";
home_page = "http://fandung.blogspot.com/";

</script>

<div id="featured">

<script src="http://data.fandung.com/blog/demo/slide-jQuery/auto-jquery/slide-j1.js" type="text/javascript"></script>
<script src="http://data.fandung.com/blog/demo/slide-jQuery/auto-jquery/slide-j2.js" type="text/javascript"></script>

</div>

- Do hiệu chỉnh phần CSS của thủ thuật hơi phức tạp, nên mình khuyên các bạn giữ nguyên bố cục của thủ thuật này là hiện thị 5 bài. Tức là giữ nguyên đoạn code màu đỏ (numposts =5;)
- Các file JS trên là để hiển thị các bài viết của 1 nhãn nào đó, nếu các bạn muốn hiển thị cái bài viết mới của cả blog thì đổi file javascript lại như bên dưới (lưu ý : phải giữ đúng thứ tự của các file javascript)

<script src="http://data.fandung.com/blog/demo/slide-jQuery/auto-jquery/post-slide-j1.js" type="text/javascript"></script>
<script src="http://data.fandung.com/blog/demo/slide-jQuery/auto-jquery/post-slide-j2.js" type="text/javascript"></script>

- Muốn thay đổi màu chữ của tiêu đề bài viết ở phần bên trái, các bạn chỉnh sửa trong đoạn code CSS như bên dưới :

#featured .info a{
text-decoration:none;
color:#f00;
font-size:13px;

- Một vài lưu ý khác về việc hiển thị :

trước tiên hãy xem hình mình họa này
a. Ở phần bên phải :
- trong hình ta thấy phần post summary nằm trong class #featured .ui-tabs-panel .info , hãy điều chỉnh số kí tự của phần summary post để nó không bị tràn ra khỏi khung hiển thị. Nếu muốn mở rộng phần hiển thị này (tăng chiều cao) , bạn hãy thay đổi 2 đoạn code màu đỏ như bên dưới :

#featured .ui-tabs-panel .info{
position:absolute;
top:196px;
left:2px;
height:55px;
width:336px;
background:url('http://data.fandung.com/blog/demo/slide-jQuery/auto-jquery/transparent-bg.png') repeat;
}

- Lưu ý196px + 55px = 251px , với 251px là chiều cao của vùng hiển thị ảnh của bài viết. (trong hình minh họa mình có điều chỉnh hơi khác so với code gốc 175px + 75px = 251px)

b. Phần bên trái :
- Tương tự, phần bên trái sẽ gồm 2 phần, ảnh thumbnailtiêu đề bài viết. Và ta lưu ý là khi tiêu đề của bài viết quá dài thì nó sẽ bị tràn ra khỏi khung hiển thị, như thế sẽ rất xấu. Vì thế hãy mở rộng vùng hiển thị này ra, bảo đảm sao cho tiêu đề dài nhất cũng ko bị tràn.
- Để mở rộng vùng hiển thị này, bạn hãy tìm tới đoạn code CSS như bên dưới :

#featured ul.ui-tabs-nav{
position:absolute;
top:0; left:340px;
list-style:none;
padding:0; margin:0;
width:210px;
}

Thay đổi đoạn code màu đỏ là được.
- Và kích thước ảnh thumbnail ở phần này có thể điều chỉnh ở đoạn code bên dưới:

#featured .ui-tabs-nav-item img{
height:37px;
width:55px;
}

Tuy nhiên mình có lời khuyên, tốt nhất là giữ nguyên như thế, nếu bạn thay đổi nó thì sẽ làm ảnh hưởng nhiểu tới việc hiển thị của tiện ích. Do đó nếu ai thật sự rành về việc canh chỉnh các kích thước trong code CSS thì mới làm việc này.

Tham khảo source từ site ctyhanlamvien
Chúc các bạn thành công.
More about

[Bản hoàn thiện] Hiện thị bài viết giống trang tin247.com (cập nhật 7/7/09)

Người đăng: yeu mai em

[FD BlOg] - Bài viết trước (xem ở đây) có 2 việc nhỏ mà mình chưa thực hiện được, đó là bài viết mới nhất vẫn xuất hiện ở list danh sách các bài cũ hơn. Trông có vẻ hơi thừa, và thứ 2 nữa là ở thủ thuật cũ mình dùng tới 2 file Javascript, và ở bài viết này mình sẽ khắc phục 2 điều chưa làm được này.


Có thể nói là lúc đầu viết thủ thuật này, kiến thức về javascript còn hơi "gà" nên có những thiếu sót như đã nói ở trên, và sau 1 đêm tự mày mò thì mình cũng đã khắc phục được 2 việc này. Ở thủ thuật trước mình dùng tới 2 file Javascript, và ở bài viết hoàn thiện này, mình chỉ dùng duy nhất 1 file JS, như thế sẽ giảm bớt thời gian load các file javascript cho blog của các bạn.


Dưới đây là hình minh họa:

Thủ thuật ban đầu:

Thủ thuật hoàn thiện:

Trước tiên bạn hãy xem lại thủ thuật trước (xem ở đây)

Để sửa lại thủ thuật này, rất đơn giản, bạn chỉ việc thay thế 2 link Javascript trong thủ thuật trước thành 1 link mới duy nhất, như bên dưới :

tìm đoạn code như bên dưới trong thủ thuật cũ:
<script src="http://data.fandung.com/blog/demo/label-tin247/a-label.js" type="text/javascript"></script>
<script src="http://data.fandung.com/blog/demo/label-tin247/b-label.js" type="text/javascript"></script>

thay bằng đoạn code bên dưới:
<script src="http://data.fandung.com/blog/demo/label-tin247/247final.js" type="text/javascript"></script>



Ngoài việc chỉnh sửa trên mình còn hoàn thay đổi 1 chút trong phần mô tả (như hình minh họa), do đó bạn hãy chèn thêm đoạn code màu đỏ vào như bên dưới:
...
...
acolor = "#000";
titlecolor = "#f00";
mcolor= "#F65709";
aBold = true;
icon = " » ";
...
...

- Lưu ý là phải thêm đoạn code màu đỏ này vào trong thủ thuật cũ, như thế file JS mới chạy được.
- Với đoạn code màu đỏ sẽ là màu tiêu đề bài viết của phần mô tả. bạn hãy tùy chỉnh lại màu hiển thị này theo ý bạn.
- Như vậy với việc hoàn thiện này, bài viết mới nhất sẽ hiển thị ở trên đầu, còn các bài viết cũ hơn sẽ hiển thị dạng list. Tổng các bài viết hiển thị (numposts = 8;) sẽ bao gồm cả bài viết mới nhất list các bài cũ hơn, vì thế các bạn hãy tùy chỉnh lại để được hiển thị theo như ý muốn.

Cập nhật file JS cho bản hoàn thiện này đối với thủ thuật yêu cầu của bạn Vietmanga (vietmanga.blogspot.com) - (8/7/2009)

Hình ảnh minh họa :


- Để cập nhật bản hoàn thiện này cho yêu cầu của bạn Vietmanga, ta chỉ việc đổi file JS là được.
- Vào thủ thuật cũ (xem ở đây)
- tìm đoạn code như bên dưới:

<script src="http://data.fandung.com/blog/demo/label-tin247/fix2/fix1-247-post.js" type="text/javascript"></script>

<div style="padding-left:30px;">
<script src="http://data.fandung.com/blog/demo/label-tin247/fix2/fix-247-post.js" type="text/javascript"></script>
</div>

- Thay nó bằng đoạn code bên dưới:

<script src="http://data.fandung.com/blog/demo/label-tin247/fix2/fix247final.js" type="text/javascript"></script>

- ở phần update này mình đã lồng thẻ <div style="padding-left:30px;"> vào trong file JS rồi, nên việc căn lề thụt vào cho list sẽ là cố định, chứ mình ko đưa ra ngoài như bản cũ.

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

Trao đổi Logo, liên kết cộng đồng Blogger Việt

Người đăng: yeu mai em

[FD's BlOg] - Do nhu cầu liên kết, cùng nhau phát triển cộng đồng blogger ở Việt Nam. Thứ 2 nữa là hiện blog mình chưa có khu vực nào để cho mọi người comment nếu muốn liên kết với blog mình, khiến cho mọi người comment ở các bài viết khác hơi bất tiện. Vì thế nên mình tạo topic này.

Một ưu đãi cho các blog liên kết dạng link với BlOg FD

Blog mình hiện cho phép liên kết theo 2 hình thức, 1 là liên kết link, 2 là liên kết theo logo. Nếu bạn nào muốn liên kết theo hình thức nào thì cứ comment bên dưới.



A. Liên kết bằng LOGO:

Logo BlOg FD (121x60px)
logo BlOg FD - 134x60px
Lưu ý : Để mang tính công bằng cho mỗi bên liên kết, mình chỉ chấp nhận liên kết logo kiểu cố định, tức là xuất hiện ở các trang. Không chấp nhận liên kết logo chỉ xuất hiện ở một số trang.


B. Liên lết dạng LINK: (cập nhật bổ xung 6/7/2009)

Link BlOg FD
- Nhằm giúp cho Cộng đồng Blogger ở Việt Nam được phát triển, cũng như giúp cho người khác dễ dàng tìm đến với các blogger đã liên kết với BlOg FD, nay mình xin bổ xung một ưu đãi nho nhỏ cho các liên kết dạng link với BlOg FD. Các blog liên kết sẽ được hiển thị một đọan văn bản quảng cáo nho nhỏ khi rê chuột vào liên kết của blog đó. Đọan văn bản đó có thể là 1 câu slogan hoặc 1 đọan nhỏ mô tả về blog của bạn. Như vậy người khác dễ dàng hình dung về blog của bạn, và họ dễ dàng đến với blog của bạn hơn.
- Hiện mình đã tự up các đọan mô tả cho các blog liên kết bằng link. Nếu không hài lòng, thì hãy comment ở bên dưới đọan văn bản giới thiệu về blog của bạn, để mình update lại.
- Đọan giới thiệu về blog của bạn không được dài quá, khỏang 100 từ đổ lại thôi nhé.


Đây là hình ảnh mà mình đã thực hiện cho các blog liên kết dạng link với blog của mình.


Sau này topic này sẽ được dẫn link trực tiếp ở trang chủ để mọi người tiện truy cập.
More about

TabNEWS hiển thị bài viết từ 1 nhãn Random

Người đăng: yeu mai em on Chủ Nhật, 5 tháng 7, 2009

[FD's BlOg] - Đây là 1 bài viết mở rộng từ bài viết : "Tạo tab news giống trang mp3.zing.vn'. Với bài viết này, tabnews sẽ hiển thị các bài viết từ 1 nhãn bất kì trong blog của bạn, tức là mỗi lần load trang sẽ hiển thị các bài viết khác nhau.
Đây là thủ thuật mình tham khảo từ blog của bạn Tài (roboonline.blogspot.com)

Xem Demo : LIVE DEMO

Hình ảnh minh họa:


☼ Các bước thực hiện :
1. Vào bố cục
2. vào chỉnh sửa code HTML
3. Chèn đoạn code bên dưới vào trước thẻ đóng </head>

<style type="text/css">
#zart {
height:108px;
margin-right: 3px;
float:left;
width:100px;
padding: 5px;
border:1px solid #bbb;
background:#eee;
}

#z-title {
height:40px;
}

#z-content {
height:50px;
padding-top:5px;
}

#z-news {
height:120px;
background:url(http://farm4.static.flickr.com/3656/3677502552_3f0c38be7d_o.gif) no-repeat left;
margin-top:5px;
margin-bottom:5px;
padding-left:30px;
}

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

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

.zmota span{
position: absolute;
background-color: #ffffff;
padding: 5px;
left: -1000px;
visibility: hidden;
color: #fff;
text-decoration: none;
font-family:arial;
font-size:11px;
}

.zmota span img{
padding: 0px;
text-decoration: none;
}

.zmota:hover span{
padding:2px 5px 2px 5px;
visibility: visible;
bottom: 0px;
left:0px;
width:90px;
background:#000;
line-height:15px;
}
</style>

&lt;script type="text/javascript"&gt;
tabnews = new Array(3);
tabnews[0] = "\&lt;div id='z-news' \&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'Label1'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js' \&gt;\&lt;/script\&gt;\&lt;/div\&gt;";
tabnews[1] = "\&lt;div id='z-news' \&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'Label2'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js' \&gt;\&lt;/script\&gt;\&lt;/div\&gt;";
tabnews[2] = "\&lt;div id='z-news' \&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'Label3'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js' \&gt;\&lt;/script\&gt;\&lt;/div\&gt;";
tabnews[3] = "\&lt;div id='z-news' \&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'Label4'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js' \&gt;\&lt;/script\&gt;\&lt;/div\&gt;";


index = Math.floor(Math.random() * tabnews.length);
&lt;/script&gt;


4. Save template
5. Tạo 1 widget HTML/Javascript và dán code bên dưới vào:

<script type='text/javascript'>
imgr = new Array();

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

showRandomImg = true;

zimgwidth =100;
zimgheight =100;
zaBold = true;

text = "no";
showPostDate = false;
numposts = 6;
home_page = "http://www.fandung.om/";
</script>

<script type='text/javascript'>
document.write(tabnews[index]);
</script>

- Một số lưu ý:
+ Thay đổi các code màu xanh cho thích hợp.
+ Chú ý code màu đỏ, nếu bạn dùng n nhãn thì đoạn code màu đỏ sẽ là tabnews = new Array(n-1);


Một gợi ý nhỏ nhỏ cho việc trang trí thủ thuật :
- Như các bạn thấy trong code trên, tất cả các nhãn đều dùng chung 1 idz-news để trang trí, để cho đẹp hơn (chủ yếu tạo hình nền khác nhau cho mỗi nhãn) bạn hãy tạo các id riêng cho từng nhãn, khi thế mỗi lần load ta sẽ được 1 hình nền (như trong bài viết nó nằm bên trái) khác nhau, như thế sẽ bắt mắt hơn, và sẽ không đơn điệu như việc chỉ hiển thị 1 hình nền.
- Ví dụ ta sẽ tạo 4 id tương ứng với 4 nhãn như ở trên:

#z-news-1 {
height:120px;
background:url(link ảnh 1) no-repeat left;
margin-top:5px;
margin-bottom:5px;
padding-left:30px;
}

#z-news-2 {
height:120px;
background:url(link ảnh 2) no-repeat left;
margin-top:5px;
margin-bottom:5px;
padding-left:30px;
}

#z-news-3 {
height:120px;
background:url(link ảnh 3) no-repeat left;
margin-top:5px;
margin-bottom:5px;
padding-left:30px;
}

#z-news-4 {
height:120px;
background:url(link ảnh 4) no-repeat left;
margin-top:5px;
margin-bottom:5px;
padding-left:30px;
}

- Và ta sẽ sửa code JS (ở bước 3)lại 1 chút như bên dưới:

tabnews[0] = "\&lt;div id='z-news-1'\&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'label1'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js'\&gt;\&lt;/script\&gt;\&lt;/div\&gt;";

tabnews[1] = "\&lt;div id='z-news-2'\&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'label2'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js'\&gt;\&lt;/script\&gt;\&lt;/div\&gt;";

tabnews[2] = "\&lt;div id='z-news-3'\&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'label3'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js'\&gt;\&lt;/script\&gt;\&lt;/div\&gt;";

tabnews[3] = "\&lt;div id='z-news-4'\&gt;\&lt;/script\&gt;\&lt;script\&gt;label = 'label4'\;\&lt;/script\&gt;\&lt;script src='http://data.fandung.com/blog/demo/news-recent/rd-label_znews/setupfeeds.js'\&gt;\&lt;/script\&gt;\&lt;/div\&gt;";

- Chỉ đơn giản như thế là ta đã làm đẹp hơn cho tiện ích này.

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

Tiện ích "Recent posts" với hiệu ứng trượt từ jQuery

Người đăng: yeu mai em on Thứ Bảy, 4 tháng 7, 2009

[FD's BlOg] - Bài viết này mình sẽ lại giới thiệu cho các bạn một ứng dụng khác nữa của jQuery cho tiện ích Recent posts. Với hiệu ứng ẩn hiện mô tả bài viết (ảnh thumbnail và phần tóm tắt) khi ta click chuột vào thanh header tương ứng của bài viết đó.
Xem demo ở đây : LIVE DEMO

Hình ảnh minh họa :


Bắt đầu thủ thuật:
1. Vào bố cục
2. Vào chỉnh sửa code HTML
3. Chèn đọan code bên dưới vào trước thẻ đóng </head>

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

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

$(".accordion h3:first").addClass("active");
$(".accordion p:not(:first)").hide();

$(".accordion h3").click(function(){
$(this).next("p").slideToggle("slow")
.siblings("p:visible").slideUp("slow");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});

});
</script>

<style type="text/css">
.accordion {
width: 480px;
border-bottom: solid 1px #c4c4c4;
}
.accordion h3 {
background: #e9e7e7 url(http://www.webdesignerwall.com/demo/jquery/images/arrow-square.gif) no-repeat right -51px;
padding: 7px 15px;
margin: 0;
font: bold 120%/100% Arial, Helvetica, sans-serif;
border: solid 1px #c4c4c4;
border-bottom: none;
cursor: pointer;
}
.accordion h3:hover {
background-color: #e3e2e2;
}
.accordion h3.active {
background-position: right 5px;
}
.accordion p {
background: #f7f7f7;
margin: 0;
padding: 10px 15px 20px;
border-left: solid 1px #c4c4c4;
border-right: solid 1px #c4c4c4;
}
</style>

4. Save template.
5. Tạo 1 widget HTML/Javascript rồi dán code bên dưới vào:

<script language="JavaScript">
imgr = new Array();
imgr[0] = "http://sites.google.com/site/fdblogsite/Home/nothumbnail.gif";

showRandomImg = true;

jimgwidth = 80;
jimgheight = 80;
jfntsize = 12;
jacolor = "#E67C15";
jaBold = true;

jtext = "Comments";
jshowPostDate = true;

jsummaryPost = 200;
summaryFontsize = 12;
summaryColor = "#000";

numposts = 6;
label = "Film";
home_page = "http://www.fandung.com/";

</script>

<div class="accordion">
<script src="http://data.fandung.com/js/recent-post-Jquery/accordion/j-label-fix.js" type="text/javascript"></script>
</div>
- Tùy chỉnh lại những đọan code im đậm cho phù hợp với blog của bạn.(xem các thủ thuật recent posts cơ bản để hiểu rõ hơn)
- Nếu muốn hiển thị bài viết cho cả blog thì đổi link javascript(code màu xanh) ở trên thành link bên dưới:

http://data.fandung.com/js/recent-post-Jquery/accordion/j-post-fix.js

Tham khảo hiệu ứng jQuery từ Web Designer Wall
Chúc các bạn thành công.
More about