blogger etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Bu yazımız bir önceki yazımızın devamı olup çok fazla kafa karışıklığına sebebiyet vermemek için ayrıca yazmayı tercih ettim. Böylece hem kafanız karışmayacak hem de istediğiniz eklentiyi ekleyip eklememek tercihinize kalacak.

Blog Yayınları İçin İzleme Sayacı Eklentisi ile ilgili makale paylaşacağım. Bu eklentinin amacı sayfanızda bulunan Metin, Yazı ve Makalelerin ziyaretçiler tarafından ne kadar okunduğu, tıklandığı ya da görüntülendiği  hakkında blog yöneticileri başta olmak üzere ziyaretçilere de bilgi vermesidir.

Blogger Yayınları İçin İzleme Sayacı Eklentisi Nasıl Çalışır?
Blog sayfanızda bulunan sabit sayfalar ve yayınların her birini tek tek görüntülenmelerini veya tıklanmalarını izleme sayacı ile takip edebileceksiniz. Blogger yayın izleme sayacı Google Firebase ile oluşturulan bir uygulamadır.

Blogger Yayınları İçin İzleme Sayacı Nasıl Eklenir?
Blogger hesabınıza giriş yapın ve bloğunuzun kontrol panelinden "Tema > HTML'yi Düzenle" alanına tıklayarak Kod Editörü sayfasını açın. Şimdi izleme sayacını eklemek için aşağıdaki adımları takip edin.

1. Adım - Blog sayfanızda yer alan Metin, Yazı veya Makalelere Tahmini Okuma Süresi ve Toplam Kelime Sayısı görüntülüme HTML Kodunu bloğunuzun <data:post.body/> kodunun bir satır üzerine ekleyin.

NOT: Blogunuzda <data:post.body/> kodu birden fazla bulunabilir, bu yüzden bu kodların üzerine tek tek ekleyerek deneme yanılma yöntemi ile doğru koda ulaşabilirsiniz.

HTML Kodu
<span><a expr:name='data:post.id'/>
    <span class='postviews'>
        <span class='eye'/> 
        <span id='postviews'/> Görüntüleme
    </span>
</span>

2. Adım - Aşağıda vermiş olduğum CSS Kodunu kontrol panelinden "Tema > HTML'yi Düzenle" kısmına girerek ]]></b:skin> tagını ya da </style> tagını CTRL + F tuş kombinasyonları ile aratın. Bulduğunuz  ]]></b:skin> tagının ya da </style>  tagının bir satır üzerine ekleyin.

CSS Kodu
.postviews {
    float: right;
    border: 1px solid #ccc;
    padding: 4px 8px;
    font-size: 12px;
    color: gray;
    border-radius: 2px
}
.postviews .eye {
    top: 1px;
    display: inline-grid;
    opacity: .54;
    background: gray;
    margin: 0 3px 0 0;
    width: 13px;
    height: 13px;
    border: solid 1px #666;
    border-radius: 75% 15%;
    position: relative;
    transform: rotate(45deg)
}
.postviews .eye:before {
    background: #555;
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border: solid 1px #fff;
    border-radius: 50%;
    left: 3px;
    top: 3px
}

3. Adım - Aşağıdaki Java Script Kodunu yine kontrol panelinden "Tema > HTML'yi Düzenle" kısmına girerek </body> tagını CTRL + F tuş kombinasyonları ile aratın. Bulduğunuz </body> tagının bir satır üzerine ekleyin ve Şablonu Kaydet butona basın.

Java Script Kodu
<script src = 'https://cdn.firebase.com/v0/firebase.js' type = 'text/javascript'/>

<script> $.each($(&#39;a[name]&#39;), function (i, e) {
    var elem = $(e).parent().find(&#39;#postviews&#39;); 
    var blogStats = new Firebase(&quot;https://bloggereklentileri-b87be.firebaseio.com/pages/id/&quot; + $(e).attr(&#39;name&#39;)); 
    blogStats.once(&#39;value&#39;, function (snapshot) {
        var data = snapshot.val();
        var isnew = false;
        if (data == null) {
            data = {};
            data.value = 0;
            data.url = window.location.href;
            data.id = $(e).attr(&#39;name&#39;);
            isnew = true;
        }
        elem.text(data.value);
        data.value++;
        if (window.location.pathname != &#39;/&#39;) {
            if (isnew) blogStats.set(data);
            else blogStats.child(&#39;value&#39;).set(data.value);
        }
    });
}); 
< /script>

Şablon kaydedildikten sonra eklentiyi test etmek için Bloğunuzun herhangi bir sayfasını kontrol edebilirsiniz.

Blogger İçin Firebase Hesabınızı Oluşturun
https://firebase.google.com adresini ziyaret ederek bir tane Firebase hesabı oluşturun veya var olan Google hesabınız ile giriş yapın.

Sonrasında şu adımları izleyin.
  • Hesabınıza giriş yaptıktan sonra açılan sayfada "Get Started" butonuna tıklayın.
  • Ardından açılan ekrandan "Proje Oluştur"’u seçin.
  • Proje Adınızı girin ve Firebase Kullanım Şartlarını kabul edin ve "Devam" butonuna basın.
  • Google Analytics’i etkinleştirin ve  "Devam" butonuna basın.
  • Hesap Seçin alanına tıklayarak Google Analytics’i yapılandırmak için Google Hesabınızı seçin ve "Proje Oluştur" butonuna tıklayın.
  • Projenin hazırlanmasını bekleyin. Proje hazırlandıktan sonra "Devam" butonuna basın.
  • Sol kısımda "Geliştirme > Database" yolunu takip edin ve "Veritabanı Oluştur" butonuna basın.
  • Üretim modunda başlatma seçili olacak şekilde "Sonraki" butonuna tıklayın.
  • Son olarak "Bitti" butonuna basın.
Veritabanını kurduktan sonra Üst kısımda Cloud Firestore yazan yere tıklayın Realtime Database alanını seçin. Sonrasında Kurallara tıklayın. Kod aynasında aşağıdaki gibi bir kod görünecektir.

Örnek Kodlama
{
// Visit https://firebase.google.com/docs/database/security to learn more about security rules
    "rules": {
        ".read": false,
        ".write": false
    }
}

Yukarıdaki kodu aşağıdaki kod ile değiştirin ve Yayınla butonuna tıklayın.

Java Script Kodu
{
// These rules give anyone, even people who are not users of your app,
// read and write access to your database
    "rules": {
        ".read": true,
        ".write": true
    }
}

Sol menüde üst tarafta bulunan "Ayarlar > Proje Ayarlarına" tıklayın, orada oluşturmuş olduğunuz Proje Kimliğinizi göreceksiniz. Oluşturduğunuz Proje Kimliğini yukarıdaki Java Script kodu içerisinde mavi renk ile işaretlenmiş olan yere ekleyin. Böylece bloğunuzun izleme sayacı için kendi Proje Kimliğinizi oluşturmuş oldunuz.

Blog Yayın İzleme Sayacı İle İlgili Kısa Bilgiler
Blog yayın izleme sayacını bloğunuza eklediğinizde sayaç sıfırdan başlayacaktır, bunun bloğunuza herhangi zararı yoktur.

Kurulumu yaptıktan sonra Proje kimliği değişikliği veya yapacağınız diğer değişiklikler sayacı sıfırlayacaktır.

Blog Yayınları İçin İzleme Sayacı Eklentisi ile ilgili bilgi ve görüşleriniz için yorum formunu kullanabilirsiniz.

Değerli takipçilerimiz bu yazımızda sizlere Web Sitelerinde ve Blog Sayfalarında bulunan Metin, Yazı veya Makalelerin Kelime Sayısını ve Tahmini Okuma süresini sayfanızda nasıl gösterebileceğiniz ile ilgili basit bir Java Script kod eklentisi ile anlatmaya çalışacağım.
Takipçilerinize, sayfanızda  yayınladığınız Metin, Yazı veya Makalelerde toplam kaç kelime olduğunu belirtilen, bu kelimelerin ne kadar sürede okunabileceğini tahmini olarak takipçileriniz ile paylaşabileceğiniz bilgisini vermiş olursunuz. Bu tarz eklentiler ile gösterilen bilgiler ziyaretçilerin ilgisini çekecektir.

Blog Yazıları Okuma Süresi ve Kelime Sayısı Gösterme Eklentisi Nasıl Kurulur?
Öncelikle Blogger hesabınıza giriş yaparak Blogger Kontrol Panelinden "Tema > HTML’yi Düzenle" kısmına giderek bloğunuzun Kod Editör panelini açın ve aşağıda yer alan adımları uygulayın. Kod Editör Panelindeki kodlara hızlı erişebilmek için CTRL + F Tuş kombinasyonunu kullanabilirsiniz.

1. Adım - Blog sayfanızda yer alan Metin, Yazı veya Makalelere Tahmini Okuma Süresi ve Toplam Kelime Sayısı görüntülüme HTML Kodunu bloğunuzun <data:post.body/> kodunun bir satır üzerine ekleyin.

NOT: Bloğunuzda <data:post.body/> kodu birden fazla bulunabilir. Kodu yanlış yere eklememek adına aşağıdaki Örnek Kodlama kısmını inceleyin.

HTML Kodu
<div class='content-reading-time'>
<span>
<p>
<small class='reading-time'>
<span class="eta"></span> (<span class="words"></span> Kelime)
</small>
</p>
</span>
</div>

Örnek Kodlama
<b:if cond='data:view.isSingleItem'>
.....
.....

<div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id'>
<div class='content-reading-time'>
<span>
<p>
<small class='reading-time'>
<span class="eta"></span> (<span class="words"></span> kelime)
</small>
</p>
</span>
</div>
<data:post.body/>
.....
.....

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include cond='data:post.sharePostUrl' data='post' name='shareButtons'/>
</b:if>

2. Adım - Aşağıda vermiş olduğum CSS Kodunu kontrol panelinden "Tema > HTML'yi Düzenle" kımsına girerek ]]></b:skin> tagını ya da </style> tagını CTRL + F tuş kombinasyonları ile aratın. Bulduğunuz  ]]></b:skin> tagının ya da </style>  tagının bir satır üzerine ekleyin.

CSS Kodu
.content-reading-time {
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}
.reading-time {
background: #adb3b9;
color: #fff;
text-transform: capitalize;
padding: 0 8px;
float: left;
font-size: 12px;
border-radius: 2px;
}

3. Adım - Aşağıdaki Java Script Kodunu yine kontrol panelinden Tema > HTML'yi Düzenle1 kımsına girerek </body> tagını CTRL + F tuş kombinasyonları ile aratın. Bulduğunuz </body> tagının bir satır üzerine ekleyin ve Şablonu Kaydet Butonuna basın.

Java Script Kodu
<script type = 'text/javascript'>
//<![CDATA[
// Reading Time
;(function ($) {
var totalReadingTimeSeconds;
$.fn.readingTime = function (options) {
var defaults = {
readingTimeTarget: '.eta',
readingTimeAsNumber: false,
wordCountTarget: null,
wordsPerMinute: 270,
round: true,
lang: 'tr',
lessThanAMinuteString: '',
prependTimeString: '',
prependWordString: '',
remotePath: null,
remoteTarget: null,
success: function () {},
error: function () {}
},
plugin = this,
el = $(this);
plugin.settings = $.extend({}, defaults, options);
var s = plugin.settings;
if (!this.length) {
s.error.call(this);
return this;
}
if (s.lang == 'it') {
var lessThanAMinute = s.lessThanAMinuteString || "Meno di un minuto";
var minShortForm = 'min';
} else if (s.lang == 'fr') {
var lessThanAMinute = s.lessThanAMinuteString || "Moins d'une minute";
var minShortForm = 'min';
} else if (s.lang == 'de') {
var lessThanAMinute = s.lessThanAMinuteString || "Weniger als eine Minute";
var minShortForm = 'min';
} else if (s.lang == 'es') {
var lessThanAMinute = s.lessThanAMinuteString || "Menos de un minuto";
var minShortForm = 'min';
} else if (s.lang == 'nl') {
var lessThanAMinute = s.lessThanAMinuteString || "Minder dan een minuut";
var minShortForm = 'min';
} else if (s.lang == 'sk') {
var lessThanAMinute = s.lessThanAMinuteString || "Menej než minútu";
var minShortForm = 'min';
} else if (s.lang == 'cz') {
var lessThanAMinute = s.lessThanAMinuteString || "Méně než minutu";
var minShortForm = 'min';
} else if (s.lang == 'hu') {
var lessThanAMinute = s.lessThanAMinuteString || "Kevesebb mint egy perc";
var minShortForm = 'perc';
} else if (s.lang == 'ru') {
var lessThanAMinute = s.lessThanAMinuteString || "Меньше минуты";
var minShortForm = 'мин';
} else if (s.lang == 'ar') {
var lessThanAMinute = s.lessThanAMinuteString || "أقل من دقيقة";
var minShortForm = 'دقيقة';
} else if (s.lang == 'da') {
var lessThanAMinute = s.lessThanAMinuteString || "Mindre end et minut";
var minShortForm = 'min';
} else if (s.lang == 'is') {
var lessThanAMinute = s.lessThanAMinuteString || "Minna en eina mínútu";
var minShortForm = 'min';
} else if (s.lang == 'no') {
var lessThanAMinute = s.lessThanAMinuteString || "Mindre enn ett minutt";
var minShortForm = 'min';
} else if (s.lang == 'pl') {
var lessThanAMinute = s.lessThanAMinuteString || "Mniej niż minutę";
var minShortForm = 'min';
} else if (s.lang == 'ru') {
var lessThanAMinute = s.lessThanAMinuteString || "Меньше минуты";
var minShortForm = 'мой';
} else if (s.lang == 'sv') {
var lessThanAMinute = s.lessThanAMinuteString || "Mindre än en minut";
var minShortForm = 'min';
} else if (s.lang == 'tr') {
var lessThanAMinute = s.lessThanAMinuteString || "Bir dakikadan az";
var minShortForm = 'dk';
} else {
var lessThanAMinute = s.lessThanAMinuteString || 'Less than a minute';
var minShortForm = 'min';
}
var setTime = function (text) {
if (text !== '') {
var totalWords = text.trim().split(/\s+/g).length;
var wordsPerSecond = s.wordsPerMinute / 60;
totalReadingTimeSeconds = totalWords / wordsPerSecond;
if (s.round === true) {
var readingTimeMinutes = Math.round(totalReadingTimeSeconds / 60);
} else {
var readingTimeMinutes = Math.floor(totalReadingTimeSeconds / 60);
}
var readingTimeSeconds = Math.round(totalReadingTimeSeconds - readingTimeMinutes * 60);
if (s.round === true) {
if (readingTimeMinutes > 0) {
$(s.readingTimeTarget).text(s.prependTimeString + readingTimeMinutes + ((!s.readingTimeAsNumber) ? ' ' + minShortForm : ''));
} else {
$(s.readingTimeTarget).text((!s.readingTimeAsNumber) ? s.prependTimeString + lessThanAMinute : readingTimeMinutes);
}
} else {
var readingTime = readingTimeMinutes + ':' + readingTimeSeconds;
$(s.readingTimeTarget).text(s.prependTimeString + readingTime);
}
if (s.wordCountTarget !== '' && s.wordCountTarget !== undefined) {
$(s.wordCountTarget).text(s.prependWordString + totalWords);
}
s.success.call(this);
} else {
s.error.call(this, 'The element is empty.');
}
};
el.each(function () {
if (s.remotePath != null && s.remoteTarget != null) {
$.get(s.remotePath, function (data) {
setTime($('<div>').html(data).find(s.remoteTarget).text());
});
} else {
setTime(el.text());
}
});
return totalReadingTimeSeconds;
}
})(jQuery);
//]]>
$(function () {
$('.post-body').each(function () {
$(this).readingTime({
readingTimeTarget: $(this).find('.eta'),
wordCountTarget: $(this).find('.words'),
remotePath: $(this).attr('data-file'),
remoteTarget: $(this).attr('data-target')
});
});
});
</script>

Detaylı Bilgiler ve Değiştirilebilir Seçenekler
1- ReadingTimeTarget: "id / class / element" - Tahmini okuma süresini depolama kimliğini, sınıfını veya öğesini tanımlayan dize (varsayılan: 'eta') olarak belirlenmiştir. Sayfanızda okuma süresinin görüntülenmesini istemiyorsanız, aşağıda belirtilen kodu kaldırmanız yeterli olacaktır.

ReadingTimeTarget
<span class="eta"></span>

2- WordCountTarget: "id / class / element" - Toplam kelime sayısını depolama kimliğini, sınıfını veya öğesini tanımlayan dize (varsayılan: ''). Kelime sayısının görüntülenmesini istemiyorsanız, aşağıda belirtilen kodu kaldırmanız yeterli olacaktır..

WordCountTarget
(<span class="words"></span> Kelime)

3- WordsPerMinute: Tahmini okuma süresini hesaplamak için dakikada bir kelime tanımlayan bir tam sayı (varsayılan: 270). Tahmini okuma süresini hesaplamak için, dakikada 270 kelime okunabileceğini göstermektedir. Aşağıdaki kodu Java Script kodu içerinde bularak değiştirebilirsiniz.

WordsPerMinute
wordsPerMinute:270

4- Lang: "en / fr / de / es / nl / sk / cz / ru" - Kullanılacak dili gösteren iki harfli bir dize (varsayılan:"tr"). Java Script kodunu birden fazla dilde kullanabilirsiniz. aşağıdaki kodu Java Script kodu içerisinde bularak belirtilen dil seçenekleri ile değiştirebilirsiniz.

Lang
lang:'tr'

Blog Yazılarının Kelime Sayısı ve Tahmini Okuma Süresi ile ilgili bilgi ve görüşleriniz için yorum formunu kullanabilirsiniz.

Değerli takipçilerimiz bildiğiniz üzere Google, Blogger da büyük bir adım atarak Blogger'ı artık Mobil'e duyarı hale getirmeye başladı. Önümüzdeki aylarda Google, Blogger Kontrol Panelinde büyük değişiklikler yaprak Blogger'ı artık Mobil cihazlarda da kullanılmaya başlar hale getirecek.

Blogger yazılım mühendisleri Blogger Kontrol Panelinin daha ergonomik bir görünüme sahip olması için adım adım tasarlamaya devam ediyor.  Geçtiğimiz günlerde "Yorumlar, İstatistikler ve Tema" başlıkları altında yer alan sayfalar değişime uğradı.

Google, son günlerde değişimin en büyüğünü "Kayıtlar" başlığına yapmak için büyük çaba sarfediyor. Blogger da yazılarınızı artık "Güncelleme, Oluşturma ve Yayınlama" tarihlerine göre sıralayabilieceğiniz ve kayıtların ön izlemesini ızgara modunda görüntüleyebileceğiniz bir tasarım ile karşınıza gelmek için hazırlanıyor. Enteresan bir değişiklik de şurdan geliyor. Filtreleme özelliği. Evet yanlış duymadınız Filtreleme özlliği ile Kontrol Panelindeki yazılarınızı bir kaç farklı biçimde filtreleyebileceksiniz.

Bilgi geldikçe detaylar burada paylaşılacak. Bizi takip etmeye devam edin.