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

Thứ Năm, 20 tháng 6, 2013

Vận dụng lỗi 404 một cách khéo léo

Vận dụng lỗi 404 một cách khéo léo trong chiến lược xây dựng thương hiệu

Bằng cách tạo ra thông điệp 404 thông minh, vừa thể hiện tính nghệ thuật và sự am hiểu thiết kế của các công ty, vừa mạng lại cho khách hàng một sự thích thú bất ngờ.

Sau đây là một vài lỗi 404 sáng tạo từ các nhãn hàng, trong đó trang 404 của Coca-cola đươc đánh giá cao vì thông điệp sáng tạo.
Vận dụng lỗi 404 một cách khéo léo
Coca-Cola: Thông điệp sáng tạo
TechCrunch: Đầy hài hước
Lego: Ngộ nghĩnh
Angry Birds
Darkpony
Milkable: Thông điệp dễ thương
BRB (Be Right Burger)
Homestar Runner

Với cách vận dụng thông minh lỗi 404 này, nhãn hàng có thể tạo ra được cảm xúc tốt ở nơi khách hàng của mình, có thể là hài hước, đáng yêu, ngại ngùng, thích thú… Đây là một trong những mục tiêu mới của truyền thông để được lưu giữ lại lâu hơn trong tâm trí khách hàng- Mục tiêu tạo ra phản ứng cảm xúc.

Và, bạn đã thử xem trang 404 của Lukhachdem Blog chưa?

Tham khảo PR Daily
Theo: Genk.vn
______________________________________________ 
Lukhachdem Blog LKD: http://lukhachdemit.blogspot.com/

Thứ Tư, 19 tháng 6, 2013

[Ves2] Slider bài mới trượt ngang thumbnail cho blogger

Tiện ích Slider ves 2 này được phát triển trên vesion 1 của maskolis.

Với đôi chút cải biến về giao diện như: nó lấy ngẫu nhiên một ảnh thumbnail từ các bài viết mới nhất (recent post) và hiển thị dưới dạng một slider trượt ngang. 

Hiệu ứng chuyển ảnh mượt mà dựa trên thư viện JQuery.
[Ves2] Slider bài mới trượt ngang thumbnail cho blogger

Các bạn có thể xem ảnh minh họa hoặc demo bên dưới:
Slider bài mới trượt ngang thumbnail cho blogger ves2
VIEW DEMO

¤  Slider bài mới nhất trượt ngang với thumbnail ves 2 cho blogger!

1- Đăng nhập vào blog
2- Chọn Mẫu (Template)
3- Chọn chỉnh sủa HTML (Edit HTML)
4- Dán code sau trước thẻ ]]></b:skin>.
#carousel{width:980px;height:125px;border-bottom:1px solid #ccc;position:relative;display:block;background:#5599e6;margin-bottom:8px}
#carousel h5{color:#555;margin:2px}
#carousel .container{position:absolute;left:24px;width:960px;height:125px;overflow:hidden}
#carousel .thumb{float:left;margin-right:5px;}
#carousel #previous_button{position:absolute;width:24px;height:125px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj122CbBg-KrJncpKD4bIcoy_u0-dlyLkHyx8BOP83haZlE_A0_ABTOUQLCY6yzL5DF2fz9wjnxnyJtgmOaxkgxWx75Y2QaGwxmEO_fmdugmgrsrntwkE0poTaGQSgpVfuI1pMQGesXsh4/s1600/previous_namkna-blogspot-com.png) center;z-index:100;cursor:pointer;}
#carousel #next_button{position:absolute;right:0;width:24px;height:125px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisHvu9hHUgmHgScCcjuJ6_vfobLEtrSdQP2BMyj9qQ9OrEXu9EbaEsBFiTEgGueCa5vCeZuRYEAuyjANV_Z_jkxpa7Bj1inatmcpwa9i4p4PagmYj6kOfCnyHXufAMypyB1FOfZaIQCHk/s1600/next_namkna-blogspot-com.png) center;z-index:100;cursor:pointer;}
#carousel #next_button:hover,#carousel .thumb:hover,#carousel #previous_button:hover{filter:alpha(opacity=70);opacity:.7}
#carousel ul{width:100000px;position:relative;margin-top:10px}
#carousel ul li{background:#ebebeb;display:inline;float:left;text-align:left;font:bold 11px Arial;border:0px solid #ccc;width:212px;height:90px;margin:0 2px 20px 6px;padding:6px}
#carousel ul li a.slider_title{color:#222;display:block;margin-top:0;padding-top:0}
#carousel ul li a.slider_title:hover{color:#1b5d97}
#carousel a img{display:block;background:#fff;margin-top:0}
» Tùy chỉnh:
  • width:980px; là độ rộng của slider
  • height:125px; là chiều cao của slider
5- Dán code bên dưới trước thẻ </head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript'/>
<script src='http://yourjavascript.com/265232511102/carousellite.js' type='text/javascript'/>

<script type='text/javascript'>
//<![CDATA[
imgr = new Array();
imgr[0] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBWJDrGZ1COryvvYOwb7NAuCrpWmFWgTDxBTEIUNRBJWFxkIP_tGwHrxJZysuodxfI4XYmOfGjAa3jwksdgEWH-nb5BlQJDRHSjt1Yd3GvjY6yS5yy8ewafdjAfIfKJLAZw-zWcxfs16M/s1600/no+image.jpg";
showRandomImg = true;

aBold = true;

summaryPost = 140;
summaryTitle = 25;
numposts1 = 12;

function removeHtmlTag(strx,chop){
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}

s = s.join("");
s = s.substring(0,chop-1);
return s;
}
function showrecentposts(json) {
j = (showRandomImg) ? Math.floor((imgr.length+1)*Math.random()) : 0;
img = new Array();
document.write('<ul>');
for (var i = 0; i < numposts1; i++) {
var entry = json.feed.entry[i];
var posttitle = entry.title.$t;
var pcm;
var posturl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
posturl = entry.link[k].href;
break;
}
}

for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {
pcm = entry.link[k].title.split(" ")[0];
break;
}
}

if ("content" in entry) {
var postcontent = entry.content.$t;}
else
if ("summary" in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = "";
postdate = entry.published.$t;
if(j>imgr.length-1) j=0;
img[i] = imgr[j];
s = postcontent ; a = s.indexOf("<img"); b = s.indexOf("src=\"",a); c = s.indexOf("\"",b+5); d = s.substr(b+5,c-b-5);
if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) img[i] = d;
//cmtext = (text != 'no') ? '<i><font color="'+acolor+'">('+pcm+' '+text+')</font></i>' : '';
var month = [1,2,3,4,5,6,7,8,9,10,11,12];
var month2 = ["January","February","March","April","May","June","July","August","September","October","November","December"];
var day = postdate.split("-")[2].substring(0,2);
var m = postdate.split("-")[1];
var y = postdate.split("-")[0];
for(var u2=0;u2<month.length;u2++){
if(parseInt(m)==month[u2]) {
m = month2[u2] ; break;
}
}

var daystr = day+ ' ' + m + ' ' + y ;
var trtd = '<li class="car"><div class="thumb"><a href="'+posturl+'"><img width="100" height="90" class="alignnone" src="'+img[i]+'"/></a></div><h5>'+daystr+'</h5><a class="slider_title" href="'+posturl+'">'+posttitle+'</a></li>';

document.write(trtd);
j++;
}
document.write('</ul>');
}
//]]>
</script>
» Tùy chỉnh:
  • width="100" height="90" Lần lượt là chiều rộng và chiều cao của ảnh thumbnail.
  • summaryPost = 140;  Là số ký tự mô tả khi dê chuột vào ảnh hoặc tiêu đề.
  • summaryTitle = 25; Là số ký tự tiêu đề tối đa hiển thị trên slider. bạn nên để vừa phải không nên quá nhiều ký tự sẽ làm sấu slider.
  • numposts1 = 12; là số bài viết hoặc ảnh thumbnail sẽ hiển thị trên slider. bạn không nên cho quá nhiều sẽ ảnh hưởng tới tốc độ load.
  • showRandomImg = truelà lấy ảnh thumbnail ngẫu nhiên trong bài viết. Nếu muốn lấy ảnh đầu tiên thì hãy sửa true thành false.
  • Nếu blog của bạn đx có thư viện Jquery rồi thì xóa phần màu cam đi nha.
6- Tìm thẻ:
<div id='main-wrapper'>
- Dán vào trước nó đoạn code bên dưới: 
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div id='carousel'>
<div id='previous_button'/>
<div class='container'>
<script>
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/Namkna-label?max-results=&quot;+numposts1+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=showrecentposts\&quot;&gt;&lt;\/script&gt;&quot;);
</script>
<div class='clear'/>
</div>
<div id='next_button'/>
</div>
<script type='text/javascript'>
(function($) { $(document).ready(function(){
$(&quot;#carousel .container&quot;).jCarouselLite({
auto:4000,
scroll: 1,
speed: 800,
visible: 5,
start: 0,
circular: true,
btnPrev: &quot;#previous_button&quot;,
btnNext: &quot;#next_button&quot;
});
})})(jQuery)
</script>
</b:if>
» Tùy chỉnh:
  • Thay Namkna-label thành tên nhãn bạn muốn hiển thị trên slider.
  • Nếu muốn hiển thị cho toàn blog xóa phần màu xanh đi.
  • visible: 5, Số bài viết (ảnh thumbnail và tiêu đề) hiển thị trên trang chính. 
  • scroll: 1,  số bài viết cuộn mỗi lần. 
  • speed: 800, Thời gian chuyển ảnh (tính bằng phần nghìn giây).
  • Mẫu SIMPLE đặt code sau dòng: <div class='columns-inner'>
Chúc thành công!
Theo: Namkna
______________________________________________
Lukhachdem Blog LKD: http://lukhachdemit.blogspot.com/

[Ves1] Slider bài mới nhất trượt ngang với thumbnail cho blogger

Hôm nay namkna sẽ hướng dẫn các bạn cách tạo một tiện ích mang phong cách của tiện ích bài viết mới nhất (recent post) nhưng hiển thị dưới dạng một slider trượt ngang với các ảnh thumbnail và tiêu đề bài viết. 
[Ves1] Slider bài mới nhất trượt ngang với thumbnail cho blogger

Hiệu ứng chuyển ảnh mượt mà dựa trên thư viện JQuery. Tiện ích được phát triển bởi maskolis.
[Ves1] Slider bài mới nhất trượt ngang với thumbnail cho blogger
VIEW DEMO

¤ Slider bài mới nhất trượt ngang với thumbnail cho blogger!

1- Đăng nhập vào blog
2- Chọn Mẫu (Template)
3- Chọn chỉnh sủa HTML (Edit HTML)
4- Dán code sau trước thẻ ]]></b:skin>
#carousel{width:950px;height:185px;margin-bottom:0px;position:relative;display:block}
#carousel .container{position:absolute;left:49px;width:895px;height:185px;overflow:hidden;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilLzcdTXPM6Q5KlTPbi3JmNuITreJhbh3NHB7FvAF24QhDM-2B-KUGu29FaVn3bV3pmnmsbGhOLlYXDFrE931DLbP3cz90_BKEnUCXDwAt_I0g_CAiWqrZHHl3WqrpxKTDWan8an4-Vyg/s1600/scroller-bg.png) repeat center}
#carousel #previous_button{position:absolute;width:49px;height:185px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBeuDDvbduGnKax8ndLqFE6egxAHURj2XWGoajIJCZw_YZ8aV0b8IRcyJvOV4Ml-hfM8-FRuDPZvGlgjRGtJD9lynOi6CNXcwlLrgqhOCRNFtcZlz3MLAgzBQ0sZ4rk5MytnAhwLDtrcY/s1600/prev.png) center;z-index:100;cursor:pointer;border-right:1px solid #ccc}
#carousel #previous_button:hover{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYzFlPXUgRuo2fjVyElLM-_3rXHtpPkKgDEiIYXs2tolOOINym23WDW9QkOm4R6qYoMs4K0MpEpwFs1lEzknHqz9q_TFoaHshL5Fhz1OtdIxBjoqPhEdcdwojKY-9sLGKKIkl-Ev21Q8M/s1600/prev.png) center}
#carousel #next_button{position:absolute;right:0;width:49px;height:185px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6R-pGXBLDz0vK3zRoOZPGx8uzc_7SPKhxq5MpCSJVs43_5KJNdTao47p5enIJ7Mp9UVfCOrlUSgaoHH8IwHKmHujYL_02FBqLp0TQLHcOvY6B5_pFLve155DTgn8uu8H2UqO3N8KAIEc/s1600/next.png) center;z-index:100;cursor:pointer;border-left:1px solid #ccc}
#carousel #next_button:hover{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5wz6XuzviWaDpnCPFxJGEFB15FGG3EgJ5lX0r27kpiTaWjWP6Jo_TgGd6O7EyHSiHl3puz4x0ry2eC0dQ2NDJVRfAPnNOmWBiELc3snSkm2ZbGcmlY8oFbU2mk5Ekt9UzfAzubKlyIkE/s1600/next.png) center}
#carousel ul{width:100000px;position:relative;margin-top:10px}
#carousel ul li{background:#fff url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkJEwK-kvasVOFkzos0qmWIuCFuOg3xpgavd2LSgnxs4ohdQ4flG5WiTloPou0E9MLTXN9ku8lAuFUPWgkk9LvNqiNz7OKZt3GbgtvOS0ZqyrCn9PdLiu1KSxFZxmcv-4VUFsPmATqfQg/s1600/main.png) repeat-x top;display:inline;float:left;text-align:center;font-weight:700;font-size:.9em;line-height:1.2em;border:1px solid #ccc;width:145px;height:150px;margin:0 4px 20px 7px;padding:6px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
#carousel ul li:hover{filter:alpha(opacity=75);opacity:.75;}
#carousel ul li a.slider_title{color:#222;display:block;margin-top:5px}
#carousel ul li a.slider_title:hover{color:#cd1713}
#carousel a img{display:block;background:#fff;margin-top:0}
5- Dán code bên dưới trước thẻ </head>:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript'/>
<script src='http://yourjavascript.com/265232511102/carousellite.js' type='text/javascript'/>

<script type='text/javascript'>
//<![CDATA[
imgr = new Array();
imgr[0] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBWJDrGZ1COryvvYOwb7NAuCrpWmFWgTDxBTEIUNRBJWFxkIP_tGwHrxJZysuodxfI4XYmOfGjAa3jwksdgEWH-nb5BlQJDRHSjt1Yd3GvjY6yS5yy8ewafdjAfIfKJLAZw-zWcxfs16M/s1600/no+image.jpg";
showRandomImg = true;

aBold = true;

summaryPost = 140;
summaryTitle = 25;

numposts1 = 15;
label1 = "news";

function removeHtmlTag(strx,chop){
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}

s = s.join("");
s = s.substring(0,chop-1);
return s;
}
function showrecentposts(json) {
j = (showRandomImg) ? Math.floor((imgr.length+1)*Math.random()) : 0;
img = new Array();
document.write('<ul>');
for (var i = 0; i < numposts1; i++) {
var entry = json.feed.entry[i];
var posttitle = entry.title.$t;
var pcm;
var posturl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
posturl = entry.link[k].href;
break;
}
}

for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {
pcm = entry.link[k].title.split(" ")[0];
break;
}
}

if ("content" in entry) {
var postcontent = entry.content.$t;}
else
if ("summary" in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = "";
postdate = entry.published.$t;
if(j>imgr.length-1) j=0;
img[i] = imgr[j];
s = postcontent ; a = s.indexOf("<img"); b = s.indexOf("src=\"",a); c = s.indexOf("\"",b+5); d = s.substr(b+5,c-b-5);
if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) img[i] = d;
//cmtext = (text != 'no') ? '<i><font color="'+acolor+'">('+pcm+' '+text+')</font></i>' : '';
var month = [1,2,3,4,5,6,7,8,9,10,11,12];
var month2 = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
var day = postdate.split("-")[2].substring(0,2);
var m = postdate.split("-")[1];
var y = postdate.split("-")[0];
for(var u2=0;u2<month.length;u2++){
if(parseInt(m)==month[u2]) {
m = month2[u2] ; break;
}
}

var daystr = day+ ' ' + m + ' ' + y ;
var trtd = '<li class="car"><div class="thumb"><a href="'+posturl+'"><img width="145" height="100" class="alignnone" src="'+img[i]+'"/></a></div><p><a class="slider_title" href="'+posturl+'">'+posttitle+'</a></p></li>';

document.write(trtd);
j++;
}
document.write('</ul>');
}
//]]>
</script>
» Tùy chỉnh:
  • numposts1 = 15; là số bài sẽ được gọi từ feed..
  • label1 = "news"; là tên của nhãn muốn gọi.
  • summaryPost = 140; là số ký tự mô tả
  • summaryTitle = 25; là số ký tự phần tiêu đề ngay bên dưới hình ảnh.
  • width="145" height="100" là chiều rộng và chiều cao của ảnh thumbnail.
  • showRandomImg = true; là lấy ảnh thumbnail ngẫu nhiên trong bài viết. Nếu muốn lấy ảnh đầu tiên thì hãy sửa true thành false.
6- Tìm thẻ:
<div id='main-wrapper'>
- Dán vào trước nó đoạn code bên dưới:
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div id='carousel'>
<div id='previous_button'/>
<div class='container'>
<script>
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/&quot;+label1+&quot;?max-results=&quot;+numposts1+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=showrecentposts\&quot;&gt;&lt;\/script&gt;&quot;);
</script>
<div class='clear'/>
</div>
<div id='next_button'/>
</div>
<script type='text/javascript'>
(function($) { $(document).ready(function(){
$(&quot;#carousel .container&quot;).jCarouselLite({
auto:4000,
scroll: 1,
speed: 800,
visible: 5,
start: 0,
circular: true,
btnPrev: &quot;#previous_button&quot;,
btnNext: &quot;#next_button&quot;
});
})})(jQuery)
</script>
</b:if>
» Tùy chỉnh: 
  • Nếu muốn lấy toàn bộ các nhãn thay vì một nhãn cụ thể thì xóa phần màu đỏ đi nha.
  • auto:4000,
  • scroll: 1,  số bài viết cuộn mỗi lần.
  • speed: 800, Thời gian chuyển ảnh (tính bằng phần nghìn giây).
  • visible: 5, Số bài viết (ảnh thumbnail và tiêu đề) hiển thị trên trang chính.
  • start: 0,
  • circular: true, 
  • Đây là link download các file ảnh và javarscrip. Các bạn có thể  tải về và upload lên host riêng để sử dụng lâu dài nha: Download now.
  • Mẫu SIMPLE đặt sau dòng: <div class='columns-inner'>
7- Lưu mẫu lại và xem kết quả nha.

¤ Cập nhật!

Hiện tại mình đã ra phiên bản 2 của tiện ích này với giao diện có nhiều cải tiến các bạn hãy xem tại đây:
Theo: Namkna
______________________________________________
Lukhachdem Blog LKD: http://lukhachdemit.blogspot.com/