Vibay
Hiển thị các bài đăng có nhãn Chơi blog. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Chơi blog. Hiển thị tất cả bài đăng

Chủ Nhật, 8 tháng 9, 2013

Cài đặt video từ YouTube làm ảnh nền động cho blog

Một số bạn có thể đã tự hỏi làm thế nào để đưa một đoạn video phông cảnh vào phát trong nền của blog thay vì chỉ có một màu hoặc một ảnh nền nhàm chán. Chúng ta có thể làm điều này nhờ vào jQuery plugin Tubular cho phép bạn sử dụng một video từ YouTube như một ảnh nền động của một trang web/ blog.


Xem minh họa

Thủ thuật này rất độc đáo và hấp dẫn nhưng có 3 điều bạn cần lưu tâm:

- Video luôn phát ra âm thanh, nếu muốn tắt âm thanh bạn phải dùng phần mềm cắt bỏ âm thanh rồi tải lên YouTube hoặc dùng phần mềm IDM để tải video không có âm thanh từ YouTube. Khi cài đặt IDM vào máy tính, mỗi khi chơi một video clip trên YouTube, màn hình máy tính sẽ hiển thị nút "Download video from this page ?", Nhấp vào nút đó, 1 trình đơn hiện ra gồm 2 tệp tin video, tệp tin có dung lượng lớn hơn tệp còn lại chính là tệp video không có âm thanh.

- Khi người xem tải blog cũng đồng thời tải video clip về trình duyệt, điều này có thể làm mất nhiều thời gian hơn để tải blog về trình duyệt. Mặc dù vậy, bạn có thể dùng phần mền cắt video để làm giảm dung lượng của nó, sau đó tải lên YouTube để lấy làm ảnh nền cho blog của bạn.

- Nó không phù hợp với blog tin tức.

Cách thực hiện:

* Đăng nhập vào blogger.com. Vào chỉnh sửa HTML của blog.

1. Sao chép và dán đoạn mã dưới đây vào ngay trước thẻ </head> :

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js' type='text/javascript'/>

<script type='text/javascript'>
//<![CDATA[
/* jQuery tubular plugin
|* by Sean McCambridge
|* http://www.seanmccambridge.com/tubular
|* Copyright 2012
|* licensed under the MIT License
|* Enjoy.
|*
|* Thanks,
|* Sean */

var videoWidth = 853;
var videoRatio = 16/9;
var defaultDiv = 'wrapper-video';

jQuery.fn.tubular = function(videoId,wrapperId) {
wrapperId = (typeof(wrapperId) == undefined) ? 'wrapper-video' : wrapperId;
t = setTimeout("resizePlayer()",1000);

jQuery('html,body').css('height','100%');
jQuery('body').prepend('<div id="yt-container" style="overflow: hidden; position: fixed; z-index: 1;"><div id="ytapiplayer">You need Flash player 8+ and JavaScript enabled to view this video.</div></div><div id="video-cover" style="position: fixed; width: 100%; height: 100%; z-index: 2;"></div>');
jQuery('#' + wrapperId).css({position: 'relative', 'z-index': 99});

var ytplayer = 0;
var pageWidth = 0;
var pageHeight = 0;
var videoHeight = videoWidth / videoRatio;
var duration;

var iframe = '<iframe id="myytplayer" width="' + videoWidth + '" height="' + videoHeight + '" src="http://www.youtube.com/embed/' + videoId + '?autoplay=1&controls=0&modestbranding=1&showinfo=0&hd=1&iv_load_policy=3&version=3&wmode=transparent&loop=1&playlist=' + videoId + '" frameborder="0" allowfullscreen></iframe>';

jQuery('#ytapiplayer').html(iframe);
jQuery(window).resize(function() {
resizePlayer();
});
return this;
}

function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.setPlaybackQuality('medium');
ytplayer.mute();
}

function resizePlayer() {
var newWidth = jQuery(window).width();
var newHeight = jQuery(window).height();
jQuery('#yt-container, #video-cover').width(newWidth).height(newHeight);
if (newHeight > newWidth / videoRatio) {
newWidth = newHeight * videoRatio;
}
jQuery('#myytplayer').width(newWidth).height(newWidth/videoRatio);
}

//]]>
</script>

<script type='text/javascript'>
//<![CDATA[
$().ready(function() {
$('body').tubular('KVGzlhyY-Jo','wrapper-video');
});
//]]>
</script>


2. Tìm đến thẻ <body>:

Một số mẫu, thẻ <body> có dạng như dưới đây:

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

3. Sao chép và dán đoạn mã dưới đây vào ngay dưới cả 2 thẻ <body> như vừa đề cập trên:

<div id='wrapper-video'>

4. Tìm đến thẻ </body>

Thêm thẻ </div> vào ngay trước thẻ </body> này.

Lưu thay đổi là xong. Đoạn mã màu đỏ trên là ID của video trên YouTube. ID này là các ký tự ở cuối đường dẫn của video như hình bên dưới:


Ghi chú: Nếu blog của bạn cũng đang sử dụng JQuery, thủ thuật này có thể bị lỗi. Khi đó, bạn phải xóa JQuery phiên bản khác để tránh trùng lấp hoặc lỗi.

ID của video sử dụng cho blog minh họa là qREKP9oijWI.
Link: http://www.youtube.com/watch?v=qREKP9oijWI

Video của Vibay blog tải lên YouTube (Bạn cứ yên tâm cài đặt mà không sợ bị xóa): http://www.youtube.com/watch?v=KVGzlhyY-Jo (ID: KVGzlhyY-Jo ).

Nguồn: JQuery Tubular
0

Thứ Ba, 4 tháng 10, 2011

Hiển thị Widget ở những trang nhất định trong Blogspot


Nếu xem Template như ngôi nhà thì Widget chính là bàn, ghế, giường, tủ,…Việc bố trí đồ đạc sao cho gọn gàng, phù hợp với căn nhà sẽ góp phần làm cho nơi ở của bạn trở nên đẹp hơn, “pro” hơn trong mắt khách viếng thăm.

Hay nói cách khác, việc bố trí các Widget trên Template một cách hợp lý sẽ làm nổi bật nội dung cần truyền tải, logic và hài hòa với bố cục Blog.

Chính vì lý do đó, hôm nay iTechPlus xin được giới thiệu đến bạn đọc những thủ thuật nhỏ để “hiển thị Widget ở những trang nhất định trong Blogspot”, tiến hành như sau :

- Vào "Thiết kế" ( Bố cục ) > Nhấp vào "Chỉnh sửa" trên Widget cần xử lý

- Một Popup bật lên, bạn nhìn vào phía trên góc phải ( gần thanh tiêu đề ) sẽ thấy dòng …null&widgetId=HTML2 ( trong trường hợp này là widget HTML2, đối với widget khác sẽ có ID khác)


- Sau khi xác định được ID của widget, bạn vào Chỉnh sửa HTML > Mở rộng mẫu tiện ích để tìm widget đó trong Template ( nhấn Ctrl+F rồi gõ vào ID của widget )


Như vậy, ta đã xác định được ID cũng như vị trí và nội dung của Widget, và bây giờ là phần chính của thủ thuật

1. Chỉ hiển thị Widget ngoài trang chủ

Bạn thêm dòng code bên dưới vào sau dòng của widget đó :

<b:if cond='data:blog.url == data:blog.homepageUrl'>

và một thẻ đóng </b:if> cho nó trước dòng </b:includable> . Khi đó sẽ trông như hình dưới :


Tương tự như vậy, để hiển thị tại vị trí khác, bạn chỉ việc thay dòng <b:if cond='data:blog.url == data:blog.homepageUrl'>

2. Chỉ hiển thị Widget ở trang Archive

Thay dòng code <b:if cond='data:blog.url == data:blog.homepageUrl'> bằng dòng này :

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

3. Chỉ hiển thị Widget ở trang bài viết

Thay dòng code <b:if cond='data:blog.url == data:blog.homepageUrl'> bằng dòng này:

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

4. Chỉ hiển thị Widget ở trang Static Page

Thay dòng code <b:if cond='data:blog.url == data:blog.homepageUrl'> bằng dòng này:

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

5. Chỉ hiển thị Widget ở những trang với liên kết cụ thể

Thay dòng code <b:if cond='data:blog.url == data:blog.homepageUrl'> bằng dòng này:

<b:if cond='data:blog.url == "URL của trang chỉ định">

Ví dụ, chỉ hiển thị widget ở chuyên mục ( Label ) Network, bạn thay bằng đoạn code sau :

<b:if cond='data:blog.url == "http://www.itechplus.info/search/label/Network"'>

6. Chỉ hiển thị Widget ở Trang chủ, trang Label và trang Archive

Thay dòng code <b:if cond='data:blog.url == data:blog.homepageUrl'> bằng dòng code này:

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

Xem thêm.
0

Thứ Tư, 21 tháng 9, 2011

Tạo web miễn phí tại Blogger.com

Có nhiều bạn gửi email hỏi mình kinh nghiệm thiết kế blog trông giống như một trang web.

Thưa các bạn! Hôm nay mình xin thảo luận về vấn đề này cùng các bạn.

Trước hết, xin nhắc lại rằng chất lượng bài đăng mới là yếu tố quyết định. Những blog hàng đầu VN hiện nay có lượng truy cập khổng lồ mỗi ngày vì chất lượng nội dung chứ không phải vì nó đẹp hay giống một trang tin điện tử. Tuy nhiên, một blog hay cộng với giao diện đẹp thì vẫn tốt hơn, phải không bạn ?

Bắt đầu.(Ở đây không đề cập đến blog nhạc).

1. Đăng ký một blog mới tại Blogger.com để thiết kế thử.

2. Chọn template (sau đây gọi là giao diện), nếu bạn không thích các giao diện do Blogger cung cấp thì Nhấp vào đây để tìm và tải xuống giao diện cao cấp cho blog. Tuy nhiên, nếu bạn có khả năng can thiệp vào HTML thì bạn có thể thiết kế lại giao diện do Blogger cung cấp mà không phải tìm kiếm đâu xa.

3. Đăng ít nhất 6 bài để làm ví dụ.

Điều gì khiến 1 blog giống một trang web ?

- Trang chủ tĩnh có nhiều cột, nhiều tiện ích như: Tiện ích bài mới đăng, bài mới đăng theo nhãn, Video mới đăng, tiêu điểm, tin hàng đầu,.....

- Tùy biến sidebar: Nếu bạn vào các trang như VNExpress, Vietnamnet,...... bạn sẽ thấy sidebar ở trang chủ sẽ thay đổi sau khi bạn đi vào một bản tin. Tức là sidebar ở trang chủ khác với sidebar khi bạn không ở trang chủ. Cái này bạn sẽ làm được ở blogger bằng cách ẩn hoặc hiển thị tiện ích (widget) của sidebar ở một trang chọn trước hoặc chỉ hiển thị ở trang chủ chứ không hiển thị ở trang bài đăng hay một nhãn,.....

- Có tiện ích bản tin cuộn tự động ở trang chủ ( còn gọi là Featured Slider post hay Recent scrolling post....).

- Không giới hạn số bài đăng. Hãy tưởng tượng blog của bạn có trên 50.000 bài đăng, chính xác nó là một trang web "khủng".

* Các thủ thuật đó được hướng dẫn ở Itechplus.info và Traidatmui.com với các link dưới đây:

Tiện ích bản tin cuộn tự động (recent post) giống vn.yahoo.com

Hiển thị tiện ích/ Widget ở những trang nhất định trong Blogspot.

Chia Main Body (trang bài đăng) thành 2 hay nhiều cột trong Blogger Template

Tiện ích “Bài viết liên quan” cho Blogger

Tiện ích bài mới đăng giống VNEpress.net

Tiện ích Recent Video Youtube (Video mới đăng) với hiệu ứng Scroll ngang cho Blogspot. (Nếu bạn tạo một video blog).

Và hàng trăm thủ thuật khác bạn có thể tìm thấy ở hai trang này. Chúc bạn thành công.
3

Thứ Tư, 14 tháng 9, 2011

Tạo liên kết hình ảnh và chử chạy

Để tạo liên kết hình ảnh và chữ chạy, hãy tham khảo các đoạn mã dưới đây:
1. Bạn cần một dòng chữ chạy đơn giản, hãy đưa nó vào hai thẻ <marquee>...</marquee>
Mã:
<marquee> Dòng chữ chạy </marquee>
Kết quả hiển thị:
Chào mừng bạn đến với Vina1.tk
2. Bạn cần dòng chữ có định dạng ( font chử, màu sắc, kích thước,...) liên kiết, hình ảnh...
kiểu chữ
In nghiêng:
Mã:
<marquee <span style="font-style:italic;">Chào mừng bạn đến với <a href="http://vina1.tk">Vina1.tk</a></marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
Xem tiếp>>

In đậm:
Mã:
<marquee <span style="font-weight:bold;">Chào mừng bạn đến với <a href="http://vina1.tk">Vina1.tk</a></marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
Font chữ:
Mã:
<marquee <span style="font-family:Times New Roman;">Chào mừng bạn đến với <a href="http://vina1.tk">Vina1.tk</a></marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
Màu chữ:
Mã:
<marquee <span style="color:blue;>Chào mừng bạn đến với <a href="http://vina1.tk">Vina1.tk</a></marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
Kích thước chử:
Mã:
<marquee <span style="font-size:180%;">Chào mừng bạn đến với <a href="http://vina1.tk">Vina1.tk</a></marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
3.Liên kết chữ và hình ảnh cùng chạy:
Mã:
<marquee> Chào mừng bạn đến với <img src="http://t0.gstatic.com/images?q=tbn:ANd9GcTs2ft0A3AJZXoUWnTN1v-fkFs4U_PbmcKoFHFdcKqaCCLb2zf3"><a href="http://vina1.tk">Vina1.tk</a></marquee>
Trong đó: "http://t0.gstatic.com/images?q=tbn:ANd9GcTs2ft0A3AJZXoUWnTN1v-fkFs4U_PbmcKoFHFdcKqaCCLb2zf3" là URL hình ảnh.
Kết quả:
Chào mừng bạn đến với Vina1.tk
3. Định kích thước hiển thị MARQUEE trên trang:
Mã:
<marquee width="20%">Chào mừng bạn đến với Vina1.tk</marquee>
Với widght="20%" ( chiều rộng=20%) thì kết quả chỉ hiể thị bằng 20% kích thước màn hình
Kết quả:
Chào mừng bạn đến với Vina1.tk
Tương tự, bạn có thể định chiều cao là hight.
4. Chiều chạy:
Về hướng trái của màn hình:
Mã:
<marquee direction="left">Chào mừng bạn đến với Vina1.tk</marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
Bạn có thể thay left bằng right (phải), up (dưới lên), down (trên xuống)
Right
Chào mừng bạn đến với Vina1.tk
Up
Chào mừng bạn đến với Vina1.tk
Down
Chào mừng bạn đến với Vina1.tk
5. Thời gian trể:
<marquee scrolldelay=200>Chào mừng bạn đến với Vina1.tk</marquee>
Thời gian trể tính bằng mili giây ( 1mili giây = 1/1000 giây ), tôi chọn 200 nghĩa là thời gian trể 200/1000=0.2 giây
Kết quả:
Chào mừng bạn đến với Vina1.tk
6. Bước nhãy:
Mã:
<marquee srollamount=60>Chào mừng bạn đến với Vina1.tk</marquee>
60 ở đây là số pixel (điểm ảnh ). Mỗi lần nhãy, dòng chữ sẽ cách điểm xuất phát trước đó 60 pixel
Kết quả:
Chào mừng bạn đến với Vina1.tk
7. Màu nền:
Mã:
<marquee bgcolor=blue> Chào mừng bạn đến với Vina1.tk</marquee>
Kết quả:
Chào mừng bạn đến với Vina1.tk
Blue là màu xanh xanh dương, bạn có thể thay blue bằng màu bạn thích như: yellow (vàng), green (xanh lá cây), purple (tím), red ( đỏ ), turquoise ( Xanh ngọc), ...

Biển nhớ/ Quang dũng


Download








0

Thứ Hai, 12 tháng 9, 2011

Thử nghiệm

1. Chèn trước thẻ
]]>b:skin

.mod{
background:#eee; /*màu nền của tiện ích*/
border:3px solid #6D7B8D; /*đường viền của tiện ích*/
margin-bottom:0px;
width:550px; /*độ rộng của tiện ích*/
padding:0px;}
.glv{height:330px; /*chiều cao của tiện ích*/
overflow:hidden;}
.bd{position:relative;padding:4px 4px 4px 6px;}
.gl2-ct .ct{margin-left:0px;position:relative;}

.vpv{padding:0px;width:316px; /*độ rộng cảu phần bên trái của tiện ích*/
display:none;
position:absolute;
color:#000;
border-right:1px solid #5C5858;
}
.gl-title a {color:#0000ff; /*màu text của tiêu đề bài viết bên trái*/
font-size:13px;
font-weight:bold;}
.gl-title a:hover {color:#ff0033;}
.glv .on{display:block;}
.vimg{width:305px; /*độ rộng của ảnh bên trái*/
height:200px; /*chiều cao của ảnh bên trái*/
border:1px solid #fff;padding:2px;}
.glv ul.vpv-ft li{
list-style-type:none;}
.vpv-ft{
width:40%; /*độ rộng phần bên phải*/
position:absolute;
top:0px;
right:0px;
margin-top:5px;
text-align:left;}
.vpv-ft a{
color:#000099; /*màu tiêu đề bên phải*/
font-size:11px;
font-family:arial;
text-decoration: none;}
.vpv-ft a:hover{color:#ff0033;}
.vpv-ft li{
list-style-type:none;
min-height:40px;
cursor:pointer;
border-bottom:1px solid #5C5858;
position:relative;
text-align:left;}

.vpv-ft li.last{
border-bottom:0;
padding-bottom:5px;}
.vpv-ft li.first{
border-top:1px solid #5C5858;
padding-bottom:5px;}
.vpv-ft li.on{
background:#AFC7C7;
}

.vpv-ft img{
float:left;
width:34px; /*độ rộng của ảnh bên phải*/
height:30px; /*chiều cao của ảnh bên phải*/
margin:3px 4px 0px 2px;
padding:0px;}
.vpv-ft a{font-family:verdana;}
.glv .vpv-ft .on .imgpointer{display:block;}
.glv .vpv-ft .imgpointer{
display:none;
height:14px;
width:6px;
position:absolute;
left:-10px;
top:7px;}



2. Tạo tiện ích HTML và chèn đoạn code bên dưới


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

showRandomImg = false;

fntsize = 12;
acolor = "";
aBold = false;


text = "comments";
showPostDate = true;

summaryPost = 150; //số ký tự hiển thị của bài viết tóm tắt bên trái
summaryFontsize = 12;
summaryColor = "";

numposts =6;
label = "Advanced blogger"; /*nhãn bài viết*/
home_page = "http://www.traidatmui.com/"; /*thay thành địa chỉ blog của bạn*/

</script>
<div id="gl2" class="mod glv"><div class="bd"><div id="gl2-vd"></div><div class="gl2-ct"><div id="gl2-ct1" class="ct on">
<script type="text/javascript" src="http://traidatmui-tips.googlecode.com/files/ya_glv_post.js"></script>
</div>
<script type="text/javascript" src="http://traidatmui-tips.googlecode.com/files/ya_ct_post.js"></script>
</div></div></div>

<script type="text/javascript" src="http://traidatmui-tips.googlecode.com/files/ya_jquery_03.js"></script>
<script type="text/javascript" src="http://traidatmui-tips.googlecode.com/files/ya_jquery.min.js"></script>
<script type="text/javascript" src="http://traidatmui-tips.googlecode.com/files/ya_jquery_02.js"></script>
<script type="text/javascript" src="http://traidatmui-tips.googlecode.com/files/ya_jquery_01.js"></script>
<script type="text/javascript">
(function() { new YAHOO.sea.fp.TodayVSet('gl2-ct1', true); })();
(function(){YAHOO.util.Event.addListener(window,'load',function(){window.setTimeout(function(){
},500);});})();
</script>
0