Blogger Etikete Bağlı Manşet Eklentisi Nasıl Yüklenir

 
Blogger'da önceden bloglara manşet veya bir diğer adıyla slider eklentisini eklemek çok uğraştırıyordu. Çünkü teker teker manşete resim, açıklama ve link eklemek gerekiyordu. Hala bu tür manşet eklentileri mevcut fakat şimdilerde bu tür manşet eklentileri yerlerini otomatik çalışan manşetlere bıraktı. Bu konuda açıklayacağım manşet eklentisi belirli bir etikete bağlı olarak çalışıyor. Yani tamamen otomatik bir şekilde çalışıyor.
400x150-blogger-etiket-sistemiyle-calisan-manset-eklentisi-2
 
Manşet eklentisinde ileri ve geri tuşları bulunuyor. Bu son derece kullanışlı ve otomatik çalışan manşet eklentisini anlatmaya hemen başlayalım.
 
İlk olarak Kumanda Paneli >>> Blog İsmi >>> Şablon >>> HTML'yi Düzenle yolunu izleyin. CTRL+F yaparak aşağıdaki kodu bulun.
</head>
 
Yukarıdaki kodu bulduktan sonra hemen üzerine aşağıdaki kodları yapıştırın.

/* Blogger Etiket Sistemiyle Çalışan Manşet Eklentisi */
imgr = new Array();
imgr[0]= &amp;quot;http://lh3.ggpht.com/_kViOplhgIHI/TKxBIScZTiI/AAAAAAAAAWE/PM7AQ1lf6ME/
noimages.jpg&amp;quot;;

showRandomImg = true;
aBold = true;
summaryPost = 140;
numposts1 = 5;
label1 = &amp;quot;Featured&amp;quot;;
function removeHtmlTag(strx,chop){var s=strx.split(&amp;quot;&amp;lt;
&amp;quot;);for(var i=0;i&amp;lt;s.length;i++){if(s[i].indexOf
(&amp;quot;&amp;gt;&amp;quot;)!=-1){s[i]=
s[i].substring(s[i].indexOf(&amp;quot;&amp;gt;&amp;quot;)+1,s[i].length)}}s=s.join(&amp;quot;&amp;quot;);s=s.substring(0,chop-1);return s}
function showrecentposts1(json){j=(showRandomImg)?Math.floor((imgr.length+1)
*Math.random()):0;img=new Array();for(var i=0;i&amp;lt;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&amp;lt;entry.link.
length;k++){if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break}}for(var k=0;k&amp;lt;entry.link.length;k++){if(entry.link[k].rel=='replies'&amp;amp;&amp;
amp;entry.link[k].type=='text/html'){pcm=entry.link[k].title.split(&amp;quot;&amp;quot;)
[0];break}}
if (&amp;quot;content&amp;quot; in entry) {
var postcontent = entry.content.$t;}
else
if (&amp;quot;summary&amp;quot; in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = &amp;quot;&amp;quot;;
postdate = entry.published.$t;
if(j&amp;gt;imgr.length-1) j=0;
img[i] = imgr[j];
s = postcontent    ; a = s.indexOf(&amp;quot;&amp;lt;img&amp;quot;);
b = s.indexOf(&amp;quot;src=\&amp;quot;&amp;quot;,a);
c = s.indexOf(&amp;quot;\&amp;quot;&amp;quot;,b+5); d = s.substr(b+5,c-b-5);
if((a!=-1)&amp;amp;&amp;amp;(b!=-1)&amp;amp;&amp;amp;(c!=-1)&amp;amp;
&amp;amp;(d!=&amp;quot;&amp;quot;)) img[i] = d;
var month=[1,2,3,4,5,6,7,8,9,10,11,12];var
month2=[&amp;quot;Jan&amp;quot;,&amp;quot;Feb&amp;quot;,&amp;quot;Mar&amp;
quot;,&amp;quot;Apr&amp;
quot;,&amp;quot;May&amp;quot;,&amp;quot;Jun&amp;quot;,&amp;quot;Jul&amp;
quot;,&amp;quot;Aug&
amp;quot;,&amp;quot;Sep&amp;quot;,&amp;quot;Oct&amp;quot;,&amp;quot;Nov&
amp;quot;,&amp;quot;
Dec&amp;quot;];var day=postdate.split(&amp;quot;-&amp;quot;)[2].substring(0,2);
var m=postdate.split(&amp;quot;-&amp;quot;)[1];var y=postdate.split(&amp;
quot;-&amp;quot;)[0];for(var u2=0;u2&amp;lt;month.length;u2++)
{if(parseInt(m)==month[u2]){m=month2[u2];break;
}}
var daystr = day+ ' ' + m + ' ' + y ;
var trtd = '&amp;lt;div class=&amp;quot;contentdiv&amp;
quot;&amp;gt;&amp;lt;div class=&amp;quot;sliderPostPhoto&amp;
quot;&amp;gt;&amp;lt;a href=&amp;quot;'+posturl+'&amp;quot;&amp;
gt;&amp;lt;img width=&amp;quot;590&amp;quot; height=
&amp;quot;240&amp;quot; class=&amp;quot;alignnone&amp;quot;
src=&amp;quot;'+img[i]+'&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div class=&amp;quot;sliderPostInfo&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/
div&amp;gt;&amp;
lt;div class=&amp;quot;featuredPost&amp;quot;&amp;gt;&amp;lt;
h2&amp;gt;&amp;lt;a href=&amp;quot;'+posturl+'&amp;quot;&amp;gt;'+posttitle+'&amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;span&amp;gt;'+daystr+'&amp;lt;/span&amp;gt;&amp;lt;p&amp;gt;'
+removeHtmlTag(postcontent,summaryPost)+'...&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;';    
document.write(trtd);     
j++;
}}
&amp;lt;/script&amp;gt;


Yukarıdaki kodu yapıştırdıktan sonra temanızı kaydetmeden devam edin, aşağıdaki kodu bulun.

</body>

Daha sonra aşağıdaki kodları bu kodun hemen üzerine yapıştırın.

Not: Aşağıdaki kodlarda yer alan Previous ve Next yazan yeri Türkçe yapabilirsiniz. İleri ve Geri olarak değiştirebilirsiniz.

Not: Aşağıdaki kodlarda yer alan mavi renkle belirttiğim .js dosyasını kendi Dropbox vb. hesabınıza yükleyebilirsiniz veya kendi hostunuzda barındırabilirsiniz.

&amp;lt;script src='<span style="color: blue;">http://dl.dropbox.com/u/12924430/contentslider.js</span>
'&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
featuredcontentslider.init({
id: &amp;quot;slider1&amp;quot;, //id of main slider DIV
contentsource: [&amp;quot;inline&amp;quot;, &amp;quot;&amp;quot;],
//Valid values: [&amp;quot;inline&amp;quot;, &amp;quot;&amp;quot;] or
[&amp;quot;ajax&amp;quot;, &amp;quot;path_to_file&amp;quot;]
toc: &amp;quot;#increment&amp;quot;, //Valid values:
&amp;quot;#increment&amp;quot;, &amp;quot;markup&amp;quot;,
[&amp;quot;label1&amp;quot;, &amp;quot;label2&amp;quot;, etc]
nextprev: [&amp;quot;<span style="color: red;">Previous</span>
&amp;quot;, &amp;quot;<span style="color: red;">Next</span>
&amp;quot;], //labels for &amp;quot;prev&amp;quot; and &amp;
quot;next&amp;quot; links. Set to &amp;quot;&amp;quot; to hide.
enablefade: [true, 0.5], //[true/false, fadedegree]
autorotate: [true, 6000], //[true/false, pausetime]
onChange: function(previndex, curindex){ //event handler fired
whenever script changes slide
//previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc)
//curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc)
}
})
&amp;lt;/script&amp;gt;


Daha sonra aşağıdaki kodu bulmanız gerekecek fakat bazı temalarda bu kod olmayabiliyor. Bu yüzden crosscol-wrapper adlı kodu bulursanız o da işinize yarayacaktır. O da yoksa temanıza yazıların üstündeki bölümü bularak oraya yapıştırabilirsiniz.


<div id='main-wrapper'>



Bu kodu bulduktan sonra hemen üzerine aşağıdaki kodları ekleyin.

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<div id='featured'>
<div class='sliderwrapper' id='slider1'>
<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=showrecentposts1\
&quot;&gt;&lt;\/script&gt;&quot;);
</script>
</div>
<div class='pagination' id='paginate-slider1'>
</div>
</div>
</b:if>


Daha sonra aşağıdaki kodu bulun.


]]></b:skin>

Ve hemen üzerine aşağıdaki kodları yapıştırın.

#featured{margin-bottom:35px}
.sliderwrapper{position: relative;overflow: hidden;border: 10px
solid #dedde5;border-bottom-width: 6px;height: 250px}
.sliderwrapper .contentdiv{background:#68667B;visibility:
hidden;position: absolute;left: 0;top: 0;padding: 5px;height: 100%;filter:progid:DXImageTransform.Microsoft.alpha
(opacity=100);-moz-opacity: 1;opacity: 1;}
.pagination{text-align: right;background-color:#dedde5;
padding: 2px 10px 10px}
.pagination a{font-size:11px;color:#dedde5;padding: 0 5px;
background:#68667B}
.pagination a:hover, .pagination a.selected{color:#68667B;
background-color:#fff}
.featuredPost{width:95%;padding:5px 10px 10px;
background:#68667b;background:rgba(104, 102, 123, 0.9);
color:#dedde5;position:absolute;bottom:0}
.featuredPost a{color:#fff}
.featuredPost a:hover{color:#dedde5}
.featuredPost h2{margin:0;font-size:16px;line-height:1}
.featuredPost span{font-size:10px}
.featuredPost p{font-size:11px}

Tüm bunları yaptıysanız etiket sistemiyle çalışan manşet eklentisini blogunuza eklemiş oluyorsunuz.
 
Not: Blog yazılarınızı yazarken etiketler kısmın featured yazarsanız yazdığınız yazı otomatik olarak manşette yer alacaktır. Featured etiketini değiştirmek için şablonunuz içerisinde manşet kodları arasından featured etiketini bularak Türkçe bir şey yazabilirsiniz.
 
Not: Manşet içerisinde yer alan Previous ve Next butonlarını Türkçeleştirmek mümkün. Bunun için yine temanınız içerisinde Previous ve Next kelimelerini arayarak İleri ve Geri olarak değiştirmeniz yeterli olacaktır.
 
Not: Eklentiyi temanıza kurmadan önce temanızın bir yedeğini almanız ileride eski haline geri dönmek için gerekli olabilir.

Ozan Başer

Merhaba ben Ozan Başer. EhliBlog'da ve elbette Ehliforum (Blogculara Özel Forum)'da yazıyorum. Blogger, seo, adsense, sosyal medya ve google ürünleri hakkında faydalı ve kaliteli içeriği okuyucularıma sunmaya çalışıyorum. C#, PHP, Javascript gibi uğraşılarım var. Web ve online teknolojiler ile ilgili birçok konuda fikirlerimi sizlerle paylaşıyorum.

2 yorum:

  1. Javascript dosyasını güncelleme şansınız var mıdır?

    YanıtlaSil

Yorumunuza gelecek cevabı takip etmek "beni bilgilendir" kutucuğuna işaretleyebilirsiniz.