Web Günlüğü

Blog Yazma Karmaşası

Yeni bir blog yazısıyla merhaba. Aralıklarla blog yazanlara veya yeni bir blog açıp blog yazarlığına başlayacak olan arkadaşlara faydalı olması açısından blog ve blogculuk konusu hakkında yazılar yazacağımı daha önce ifade etmiştim. Aslında bu yazımda tam olarak ne yazacağımı da bilemedim ve bir saattir bu yazıyı yazmaya çalışıyorum ve sürekli bir konudan başka bir konuya atlayıp yazıp yazıp siliyorum. Tam olarak ne yazacağıma karar veremediğim için başlık da bulamadım ve yazı başlığını "Blog Yazma Karmaşası" yaptım.

Her gün çoğalan blog trafiğinde yanlış bilgi ve doğru bilgi çatışmadı da artmakta. Bunun temel sebebi bir yanda sadece bu işi sevdiği için yapan insanlar diğer bir yanda ise sadece para kazanma amaçlı bu işi yapanlar. Para kazanmak için blog yazan veya blog yazarlığı yapanlar daha fazla ziyaretçi çekmeye ve onlara faydalı olmak yerine onları sadece bir "nimet" olarak görmektedirler. Fakat konuya hakimiyeti olan insanlar ne güzel ki bunlara yanılıp, aldanmamakta. Fakat ne üzücü ki sanal ortama pek ayak uyduramayan, hakim olmayan insanlar ise bu tuzağa düşmekteler.

Eğer sırf para kazanmak için değilde insanlara faydalı bilgiler sunmak veya severek blog yazmak ya da blog yazmaya başlamak istiyorsanız zaten gün geçtikçe sevilen bir blog yazarı olur ve takip edilen bir bloga kavuşursunuz. Yok ben sadece para kazanmak insanları yanıltmak ve daha fazla ziyaretçi çekip reklamlardan daha fazla para kazanmak istiyorum derseniz aşağıdaki maddeler tam size göre :)

İnsanların Blogunuzdan Nefret Etmesi İçin Yapmanız Gerekenler :
Yazı içerisine çok fazla reklam koyun ve yazınız görünmesin, sadece reklamlar görünsün.
Tasarıma önem vermeyin, her şey bir yerde olsun aranılan bulunmasın.
İmla kurallarına altüst edin
Argo kelimeler kullanın.
Farklı bir blogdaki bir konuyu olduğu gibi kopyala yapıştır yaparak paylaşın.
Sırf google'da üst sıralarda çıkmak için dikkat çekici bir başlık oluşturun fakat yazı içeriği başlıkla alakasız olsun.
Ziyaretçilirinizi önemsemeyin, onları sadece bir nimet olarak görün.

Bu maddelerin bazılarına bende dikkat etmiyor olabilirim bunun için kusura bakmayın :)

2012 KPSS Ortaöğretim Ve Önlisans

Ortaöğretim ve Önlisans düzeyinde yapılacak 2012 Kamu Personel Seçme Sınavı (KPSS) başvuruları dün (18.06.2012) başladı. Sınav ücreti 35 TL olmakla beraber sınav başvuru yerleri ÖSYM Sınav Merkezi Yöneticilikleri, Ortaöğretim Kurumlarında ve www.osym.gov.tr adresinden yapılabilecek. Başvurular, 11 Temmuz 2012 tarihine kadar yapılabilecek. 2012-KPSS, ortaöğretim ve ön lisans düzeyinde 23 Eylül 2012 Pazar günü, sabah ve öğleden sonra olmak üzere iki oturumda yapılacak.

Sınava ortaöğretim ve ön lisans mezunlarıyla mezun olabilecek durumda olan adaylar girebilecek. Sınava katılmak isteyen adaylar, kılavuz ile aday başvuru formuna, başvuru süresi içinde ÖSYM’nin http://www.osym.gov.tr internet adresinden ulaşacak. Kılavuzun dağıtımı ve satışı yapılmayacak.

Kılavuzda, başvuru, sınav, değerlendirme ve yerleştirme ile ilgili ayrıntılı bilgiler yer alacak. Sınava başvuracak adayların bu kılavuzu dikkatle incelemeleri gerekiyor.

Detaylı Bilgi : http://osym.gov.tr/belge/1-13535/2012-kpss-ortaogretimonlisans-basvuru-bilgileri.html

Blogger Yeni Yorumlar (Yanıtla) Özelliği Aktif Etme (Güncellendi)

Bilindiği gibi blogger geliştiricieri bundan uzunca bir süre önce blogger için geliştirmiş oldukları yeni yorumlar (yanıtla) özelliğini duyurmuştu. Aslında tek bir tıkla (Widget şabloanlarını varsayılana döndür seçeneği ile) bu özellik aktif edilebiliyordu. Fakat ben de dahil birçok kişi bu özelliğin aktif edilmesi konusunda kararsız kaldık. Nedeni ise bu kısa yol ile yapılınca şablonda bulunan yazı vs. gibi kısımların kodlarında da değişikliğe uğratıyor olması ve bunun sonucunda temayı neredeyse en baştan düzenlemenin gerekiyor olmasıydı.

Hiçbir eklenti sitesinde de bu konuyla ilgili kesin bir çözüm yoktu. Her bir sitede farklı kodlarla farklı işlemler yapılıyordu. Ben de gecenin geç saatlerinde bu sorunu çözmek için geniş bir araştırma  yaparak bütün dökümanları bir arada toplayarak kendi blogumda bu sorunu çözdüm ve diğer blogger kullanıcılarına da yardımcı olmak amacıyla bir video çekerek bu yazıyı paylaşmak istedim.

Öncelikle yeni blogger arayüzünde kodları ekleyince sorun çıktığı için bu işlemi yapmak için eski blogger arayüzüne geçmeniz gerekiyor. Bu özelleştirmeyi yaparken kullandığım kodları alttaki adresten sırasıyla alıp kullanabilirsiniz.

Blogger Yorumlarında Yanıtla Özelliğini Aktif Etmek İçin Yapmanız Gerekenler :
Adım 1 :
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:include data='post' name='comments'/>
</b:if>

Üst kısımdaki kodlar alt kısımdaki kodlar ile değiştirilecek

<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
Adım 2 :
<b:includable id='mobile-main' var='top'>

kodunun üstüne alttaki kodlar gelecek

<b:includable id='threaded_comment_js' var='post'>
<script async='async' src='//www.blogblog.com/dynamicviews/f75e48f708466c7f/js/comments.js' type='text/javascript'/>

<script type='text/javascript'>
(function() {
var items = <data:post.commentJso/>;
var msgs = <data:post.commentMsgs/>;
var config = <data:post.commentConfig/>;

// <![CDATA[
var cursor = null;
if (items && items.length > 0) {
cursor = parseInt(items[items.length - 1].timestamp) + 1;
}

var bodyFromEntry = function(entry) {
if (entry.gd$extendedProperty) {
for (var k in entry.gd$extendedProperty) {
if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
return '<span class="deleted-comment">' + entry.content.$t + '</span>';
}
}
}
return entry.content.$t;
}

var parse = function(data) {
cursor = null;
var comments = [];
if (data && data.feed && data.feed.entry) {
for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
var comment = {};
// comment ID, parsed out of the original id format
var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
comment.id = id ? id[2] : null;
comment.body = bodyFromEntry(entry);
comment.timestamp = Date.parse(entry.published.$t) + '';
if (entry.author && entry.author.constructor === Array) {
var auth = entry.author[0];
if (auth) {
comment.author = {
name: (auth.name ? auth.name.$t : undefined),
profileUrl: (auth.uri ? auth.uri.$t : undefined),
avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
};
}
}
if (entry.link) {
if (entry.link[2]) {
comment.link = comment.permalink = entry.link[2].href;
}
if (entry.link[3]) {
var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
if (pid && pid[1]) {
comment.parentId = pid[1];
}
}
}
comment.deleteclass = 'item-control blog-admin';
if (entry.gd$extendedProperty) {
for (var k in entry.gd$extendedProperty) {
if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
}
}
}
comments.push(comment);
}
}
return comments;
};

var paginator = function(callback) {
if (hasMore()) {
var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
if (cursor) {
url += '&published-min=' + new Date(cursor).toISOString();
}
window.bloggercomments = function(data) {
var parsed = parse(data);
cursor = parsed.length < 50 ? null
: parseInt(parsed[parsed.length - 1].timestamp) + 1
callback(parsed);
window.bloggercomments = null;
}
url += '&callback=bloggercomments';
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
}
};
var hasMore = function() {
return !!cursor;
};
var getMeta = function(key, comment) {
if ('iswriter' == key) {
var matches = !!comment.author
&& comment.author.name == config.authorName
&& comment.author.profileUrl == config.authorUrl;
return matches ? 'true' : '';
} else if ('deletelink' == key) {
return config.baseUri + '/delete-comment.g?blogID='
+ config.blogId + '&postID=' + comment.id;
} else if ('deleteclass' == key) {
return comment.deleteclass;
}
return '';
};

var replybox = null;
var replyUrlParts = null;
var replyParent = undefined;

var onReply = function(commentId, domId) {
if (replybox == null) {
// lazily cache replybox, and adjust to suit this style:
replybox = document.getElementById('comment-editor');
if (replybox != null) {
replybox.height = '250px';
replybox.style.display = 'block';
replyUrlParts = replybox.src.split('#');
}
}
if (replybox && (commentId !== replyParent)) {
document.getElementById(domId).insertBefore(replybox, null);
replybox.src = replyUrlParts[0]
+ (commentId ? '&parentID=' + commentId : '')
+ '#' + replyUrlParts[1];
replyParent = commentId;
}
};

var hash = (window.location.hash || '#').substring(1);
var startThread, targetComment;
if (/^comment-form_/.test(hash)) {
startThread = hash.substring('comment-form_'.length);
} else if (/^c[0-9]+$/.test(hash)) {
targetComment = hash.substring(1);
}

// Configure commenting API:
var configJso = {
'maxDepth': config.maxThreadDepth
};
var provider = {
'id': config.postId,
'data': items,
'loadNext': paginator,
'hasMore': hasMore,
'getMeta': getMeta,
'onReply': onReply,
'rendered': true,
'initComment': targetComment,
'initReplyThread': startThread,
'config': configJso,
'messages': msgs
};

var render = function() {
if (window.goog && window.goog.comments) {
var holder = document.getElementById('comment-holder');
window.goog.comments.render(holder, provider);
}
};

// render now, or queue to render when library loads:
if (window.goog && window.goog.comments) {
render();
} else {
window.goog = window.goog || {};
window.goog.comments = window.goog.comments || {};
window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
window.goog.comments.loadQueue.push(render);
}
})();
// ]]>
</script>
</b:includable>

GZ Blogger Teması Satışta

Uzun ve yorucu günler sonucunda her bir noktasında emek vererek ortaya çıkardığım ve şuan kullanmakta olduğum GZ Blogger Teması'nı satışa çıkarmaya karar verdim. Bu temayı uyumadığım geceler sonucu ve her gün üzerine bir şeyler katarak ortaya çıkardım. Herkesin de bildiği üzere blogger'da tema yapmak çok zahmetli ve zor bir iş. Şimdi bazı dengesizler çıkacak ve şunu burdan bunu burdan almışsın gibisinden atıflarda bulunacak çok iyi biliyorum. Ama benim bu temayı ne şartlarda ve ne kadar sürede ortaya çıkardığımı bilen biliyor gerisi de umrumda değil zaten. Aslında temayı satma fikri aklımdan bile geçmiyordu. Fakat birkaç kişinin yoğun isteği doğrultusunda ve benim ihtiyacım sebebiyle zorla da olsa satışa çıkarmaya karar verdim.

Tema Hakkında

GZ Blogger Teması'nı tamamen kendi zevklerim doğrultusunda tasarladım. Temayı başlangıçta basit bir photoshop çalışması olarak tasarlayıp css/html'e dökmüşüm. Fakat psd çalışmasını css/html'e dökerken tamamen döküm yapmadım ve herhangi bir grafik kullanmadım. Css/Html işlemini bitirdikten sonra ise blogger'a uyarladım. Bunun için de şimdi çıkıp bazı şahıslar css ve div kodları olduğu gibi duruyor vs diyecek. Kimseye bir şey açıklamak zorunda değilim fakat yine bilgilendirmek amaçlı söyleyeyim. Tasarımı olduğu gibi blogger'a uyarlayabilirdim hiçbir kodda vs değişiklik yapmadan. Ancak sidebar'a eklenti vs eklerken farklı sidebar div class veya idleri ve benzeri kodları kabul etmiyor. Bu yüzden de css kodları uygulanamıyor. Bu yüzden blogger'ın kendi şablon yapısından yola çıkarak blogger'a uyguladım. Bunun örneği olarak minimal temasını gösterebilirim. Minimal temasını paylaşırkan de belirttim. Farklı class ve id'ler kullandığım için eklenen eklentilerde css kodları uygulanmıyor ve daha sonra kodlardan elle değişiklik yapmak gerekiyor.

Tema Özellikleri

Bir blogger temasında aslında söyleyecek herhangi bir özellik belirtmek mümkün değil. Nedeni wordpress gibi açık kaynak kodlu ve hazır eklenti desteği mevcut olmamasından dolayı. Fakat ben yine de bazılarını belirteyim.

- Sosyal Medya Paylaşım Butonları (Hepsi sorunsuz şekilde çalışmaktadır. Ancak facebook paylaşımında yazının bir kısmının yani açıklamasının çıkması için Yayın oluşturma sayfasında yazı eklerken sağ tarafta bulunan Arama Açıklaması alanına yazının ilk paragrafını eklemelisiniz)
- Cufon Desteği
- Gelişmiş Yazı Bilgileri
- Özelleştirilmiş Yorum Formu (Yorumlarda Cevapla Özelliği Vardır)
- Benzer Yazılar Eklentisi
- Göz Alıcı Son Yorumlar :)
- Eklenen Son Yazı altına 468*60 reklam alanı (Tüm sayfalarda görünür)
- Yorumlarda Smiley (İfade) Eklentisi
- Sayfalama Eklentisi Özellikleri saymışken söyleyeyim kullandığım eklentilerin bir kısmı ya da birçoğu tamamen bana ait değildir. Ayrıca tema içerisinde logo da yoktur. Sonra bu konu hakkında da soru veya sorular gelmesin. Benim temadan alacağım ücret sadece verdiğim emektir.

Kullanım Koşulları (ÖNEMLİ)

Bu kısım temayı satın alacak olan arkadaşlar için büyük bir önem arz etmektedir. Blogger'da tema lisanslama olayı olmadığından dolayı birkaç birşey belirtmek istiyorum.

- Temayı satın alan kişi kendisine ait birden fazla blogunda temayı kullanabilir.
- Ancak temayı satın alan kişi bir başkasına ücretli veya ücretsiz olarak veremez.
- GZ Blogger temasını satın alan kişi temayı bir başkasına ücretli veya ücretsiz olarak verdiği takdirde hem kendisine hemde temayı verdiği kişi hakkında yasal işlem başlatılacaktır.
Temada kullanılan gerekli resim ve js dosyaları tema ile teslim edilecektir.

Tema Görünümü

GZ Blogger Teması

Ücret ve Ödeme Bilgileri

Tema Ücreti : 30 TL
Tema + Kurulum: 40 TL
Tema + Kurulum + 10 Günlük Destek : 50 TL
Ödeme : İş Bankası, Paypal

Not : Temayı satın almak istediğinizde zfrznt@gmail.com e-posta adresiyle benimle iletişime geçebilirsiniz(bilgilerinizi doğru veriniz aksi takdirde cevap vermeyeceğim), gerekli banka bilgilerini e-posta adresinize göndereceğim ve ödemenizi yaptıktan sonra ödeme bildirim sayfasındaki formu doldurup gönderiniz.