Bir Müddet Yazmayacağım

Bir Süre Yazmamak Durumunda Kalıcam, WordPress Sistemimde Bir Sıkıntı Yaşadığımı Farkettim Ve 1,2 Saniyelik Gecikmeler, Yüklenmemeler Olduğunu Farkettim.

Kullandığım Temanında Hiç Hoş Olmadığını Düşünerekten CSS3, HTML5 Tabanlı Bir Sistem Hazırlamak İstiyorum.

İnternet Explorer İçinde Güncellemeleri Yapmak Taraftarıyım,
jQuery Kullanımını Arttırıp,
Tonla Gereksiz Yere Sorgu Yaratan Eklentileride Statik Olarak Hazırlayıp Eklemeyi Düşünüyorum,

Buda Biraz Zaman Alıcak Sanırım.

WordPress 3.2-RC2′den Görüntüler

WordPress 3.2 Stabil Sürümüne Geçtiğinde Sizde Güncellemenizi Yaptığınızda,
İlk Olarak Yeni Bir Admin Panel Tasarımı İle Karşılaşıcaksınız.
Ayrıca Twenty Eleven (2011) Adını Verdikleri Yeni Default Tema İle Karşılaşıcaksınız.

Bunun Yanında Okuduklarıma Göre İyi Bir Performans Geliştirmesi Yaptıkları Söyleniyor.

Ayrıca Bir Kaç Ayar Daha Eklendiği Gözüme Çarptı Onlarıda Resimlerde İşaretledim.
Bu Ayarlardan Bir Tanesi Default Sayfa Yapısı Seçmemizi Sağlıyor.
Bu Tema Desteklimi Değilmi Test Edemedim Bir Sonraki Yazımda İnceliyeceğim.

Ve Admin Bar’da da Değişiklik Yapıldığı Gözümden Kaçmadı,
Menüler Düzenlenmiş Ve Yeni Linkler Eklenmiş,

Sanırım Bu Güncelleme İle Yeni Kancalar (Hooks)’da Gelicek.

Yeni Sürümden Bir Kaç Resim

HTML5, jQuery Portföy Sitesi Tasarımı

Tasarımın Anasayfa Görüntüsü

Tasarımın Anasayfa Görüntüsü


Sayfa Değiştirirkenki Görüntüsü

Sayfa Değiştirirkenki Görüntüsü

PHP İle XML(RSS) Dosyası Oluşturalım.

RSS İtemleri Hakkında Ufak Bilgiler

Nitelik Aciklama
title Rss Başlığını Gösterir
description Site Hakkında Bilgi Gösterir
language RSS Dilini Gösterir tr, eng
copyright Site Copyright’ını Gösterir
managingEditor İçerik İle İlgili İletişim Adresi
webMaster Teknik Konulara Cevap Vericek Mail Adresi
pubDate Rss’in Oluşturulma Tarihi
lastBuildDate Rss’in Son Değiştirilme Tarihi
category Rss Kategorisini Belirler

Tüm Opsiyonel Rss Nitelikleri: language, copyright, managingEditor, webMaster, pubDate, lastBuildDate, category, generator, docs, cloud, ttl, image, rating, textInput, skipHours, skipDays
Gerekli RSS Nitelikleri: title, link, description

Örnek Bir XML Dosyası Oluşturalım El İle

<!-- xml tanımlaması -->
<?xml version="1.0" encoding="utf-8"?>
<!-- rss versiyonunu tanımlayalım -->
<rss version="2.0">
<!-- channel etiketi ile içeriğin başladığını belirtelim -->
<channel>
	<title>Rss Sitesine Verilen İsim / Başlık</title>
	<link>http://www.alixcan.net/</link>
	<description>Bu Statik Bir Rss Notudur.</description>
	<lastBuildDate>Mon, 12 Jun 2011 16:55:00 GMT</lastBuildDate>
	<managingEditor>AlixcaN@AlixcaN.Net</managingEditor>
	<webMaster>admin@alixcan.net</webMaster>
	<copyright>Copyright 2011, alixcan.net</copyright>
	<language>tr</language>

	<!-- Bir Kaç RSS İtemi Oluşturalım -->
	<item>
		<title>Konu Başlığı 1</title>
		<link>http://www.alixcan.net/siteuzanti/konu1</link>
		<category>Yazılar</category>
		<pubDate>Mon, 12 Jun 2011 15:21:00 GMT</pubDate>
		<description>Başlık İçinde Bulunan İçerik Burda Gösterilicek.</description>
		<author>AlixcaN</author>
	</item>
	<!-- İtem Bitiş Alanı-->

	<!-- İtem Başlangıç Alanı -->
	<item>
		<title>Konu Başlığı 2</title>
		<link>http://www.alixcan.net/siteuzanti/konu2</link>
		<category>Yazılar2</category>
		<pubDate>Mon, 12 Jun 2011 15:21:00 GMT</pubDate>
		<description>Başlık İçinde Bulunan İçerik Burda Gösterilicek.</description>
		<author>AlixcaN</author>
	</item>
	<!-- İtem Bitiş Alanı-->

	<!-- İtem Başlangıç Alanı -->
	<item>
		<title>Konu Başlığı 3</title>
		<link>http://www.alixcan.net/siteuzanti/konu3</link>
		<category>Yazılar2</category>
		<pubDate>Mon, 12 Jun 2011 15:21:00 GMT</pubDate>
		<description>Başlık İçinde Bulunan İçerik Burda Gösterilicek.</description>
		<author>AlixcaN</author>
	</item>
	<!-- İtem Bitiş Alanı-->

	<!-- İtem Başlangıç Alanı -->
	<item>
		<title>Konu Başlığı 4</title>
		<link>http://www.alixcan.net/siteuzanti/konu4</link>
		<category>Yazılar4</category>
		<pubDate>Mon, 12 Jun 2011 15:21:00 GMT</pubDate>
		<description>Başlık İçinde Bulunan İçerik Burda Gösterilicek.</description>
		<author>AlixcaN</author>
	</item>
	<!-- İtem Bitiş Alanı-->

<!-- Etiketler Kapatılır. -->
</channel>
</rss>

PHP İle RSS Dosyası Oluşturmak

<?php
include ("mysql_baglanti_dosyasi.php"); //Mysql bağlantısını yapan dosyanızı çağıtmanız şart.
header("Content-type: text/xml\n\n");

echo '
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<title>Rss Sitesine Verilen İsim / Başlık</title>
<description>Bu Statik Bir Rss Notudur.</description>
<link>http://www.alixcan.net/</link>
<language>tr</language>';

$kategori = $_GET['kategori'];

$sql = mysql_query("SELECT * FROM yazilariniz WHERE kategoriniz='$kategori'");

while($row = mysql_fetch_assoc($sql)){
	echo '
		<item>
			<title>'.$row['baslik'].'</title>
			<description>'.$row['icerik'].'</description>
			<link>http://www.alixcan.net/yazilariniz.php?id='.$row['id'].'</link>
		</item>';
}

echo '
</channel>
</rss>';
?>

Yukarıdaki Sql Bilgilerini Ve Sorgularını Kendinize Göre Düzenlersiniz.
Kategori Bazlı RSSleride Oluşturmak İçin Örneğin RSS.php Diye Kaydettiniz Dosyayı

RSS.php?kategori=1 ,3,4,kategori1

Şeklinde Kategori Bazlı Bir Şekildede RSS Sistemi Yapabilirsiniz. Yukarıdaki Kod Buna Bir Örnektir.

Neden Paylaşmalıyım ?

Download Sayfalarına Zorunlu Paylaşma Sistemi Eklememin Sebebi Dosyaların İndirilmesi İncelenmesi Ve Bir Yorum Yapmadan Kullanıcının Çıkıp Gitmesinden İbaret Olması.

Bir Teşekkür, Bir Beğenmek Yada İşe Yaradığını Dile Getirmek Zor Geldiği İçin Bu Şekilde Bir Sistem Hazırladım.

Sürekli Uygulamalar Hakkında Yardım Mailleri Geliyor Ama Sitede Bir Yorum Yok Bende Nabıza Göre Şerbet Verme Kararı Aldım.

Anlayışınız İçin Teşekkürler.

jQuery İle XML Dosyalarını Parçalıyalım

jQuerynin Ajax Özelliğini Kullanarak XML Yani RSS’leri Okutabilirsiniz.

Örnek Bir XML Dosyası Oluşturalım Yada Direk Sitenizin RSS Linkini Yada Kullanmak İstediğiniz Sitenin RSS Linkinide Kullanabilirsiniz.


dosya.xml adında örnek bir dosya oluşturalım

<?xml version="1.0" encoding="utf-8" ?>
<RecentBooks>
  <Book>
    <Title>Deneme Başlığı 1</Title>
    <Description>Deneme Başlığı İçin Bir Açıklama Yazalım Bu Yazı Tamaman Statik Bir Yazı Olucaktır.</Description>
    <Date>06/08/2011</Date>
  </Book>
  <Book>
    <Title>Deneme Başlığı 2</Title>
    <Description>Deneme Başlığı İçin Bir Açıklama Yazalım Bu Yazı Tamaman Statik Bir Yazı Olucaktır.</Description>
    <Date>06/08/2011</Date>
  </Book>
  <Book>
    <Title>Deneme Başlığı 3</Title>
    <Description>Deneme Başlığı İçin Bir Açıklama Yazalım Bu Yazı Tamaman Statik Bir Yazı Olucaktır.</Description>
    <Date>06/08/2011</Date>
  </Book>
  <Book>
    <Title>Deneme Başlığı 4</Title>
    <Description>Deneme Başlığı İçin Bir Açıklama Yazalım Bu Yazı Tamaman Statik Bir Yazı Olucaktır.</Description>
    <Date>06/08/2011</Date>
  </Book>
  <Book>
    <Title>Deneme Başlığı 5</Title>
    <Description>Deneme Başlığı İçin Bir Açıklama Yazalım Bu Yazı Tamaman Statik Bir Yazı Olucaktır.</Description>
    <Date>06/08/2011</Date>
  </Book>
  <Book>
    <Title>Deneme Başlığı 6</Title>
    <Description>Deneme Başlığı İçin Bir Açıklama Yazalım Bu Yazı Tamaman Statik Bir Yazı Olucaktır.</Description>
    <Date>06/08/2011</Date>
  </Book>
</RecentBooks>

jQuery Kodlarına Gelicek Olursak

$(document).ready(function () {
    $.ajax({
        type: "GET", //get metodu ile dosyayı çekiyoruz.
        url: "books.xml", //xml dosyansının yolunu yazıyoruz
        dataType: "xml", //dosya tipini belirliyoruz.
        success: xmlParser //başarılı olursa döndürülücek değeri belirliyoruz.
    });
});

function xmlParser(xml) {

    $('#load').fadeOut();

    $(xml).find("Book").each(function () {

        $(".main").append('<div class="book"><div class="title">' + $(this).find("Title").text() + '</div><div class="description">' + $(this).find("Description").text() + '</div><div class="date">Yayınlandığı Tarih ' + $(this).find("Date").text() + '</div></div>');
        $(".book").fadeIn(1000);

    });

}

Göstereceğimiz Alanı Belirlemek İçin Kullanılıcak Olan HTML Kodumuz.

<div class="main">
<div align="center" class="loader"><img src="loader.gif" id="load" width="16" height="11" align="absmiddle"/></div>
</div>

<div class="clear"></div>


TürkTelekom Ancak Haydi (Heidi) İle Konuşur.

2011′de Yakışıcak Reklamları Çekiyorlar Ama Hizmete Gelince Patlıyorlar Ne Komik İş Anlamış Değilim.
Hala Daha Kalın Fiyatlara İnternet Kullandırıyorlar Gece Saat 3′te Vs Kesintiler Yapıyorlar Adına Alt Yapı Diyorlar
Avrupada 27.000 KM’mi Neyse Artık Kablo Döşedik Diyorlar Ama Hizmette Ve Ücrette Bize Döşüyolar.

Utanmadan Birde Reklamı Veriyolar.
4Mbps İnternet Kullanıyorum Linux İşletim Sisteminde Windowsta Kendi Sunucumdan S3′ten Torrentten Dosya Çekiyorum, Türkiye Sunucularda Dahil Yurtdışıda Dahil Bir Bakıyorum 200 KB Üstüne Çıktığı Yok.

Arıyorum Ne İş, Ne Oluyor Diye DNS Varmı Diyorlar. Zaten Tutturmuşlar Bir DNS Anlamadım Gitti,
Sonrasındada Alt Yapı Çalışması Çıkıyor Hep. Yada Bilgisayarımda Garanti Virüs Oluyor Ne Hikmetse.

Neyse Şu Güzel Ve Veremedikleri Hizmet İçin Çektikleri Reklamı Vereyim Yani Cem Yılmaza Okadar Para Vereceğine Hizmete Yatırın Ya.

WordPresste Düzenle Butonu Göstermek

Yetkisi Olan Üyelere Yazılarda Ve Sayfalarda Düzenle Butonu Göstermek,
Yeni WordPress Sürümünde Gelen Admin Bar Özelliği İle Direk Yazı Veya Sayfa Gösteriminde Tepede Yazıyı Veya Sayfayı Düzenle Şeklinde Buton Çıkıyor Ama Bu Barı Kullanmayanlarda Oluyor.

Yazılarda Düzenle Butonu Göstermek
single.php Ve page.php Dosyasında Göstermek İstediğiniz Yere Aşşağıdaki Kodu Ekleyin.

edit_post_link(__('Edit'));

WordPress Sitede İçerik Sağlayıcıya Resim Yükleme İzini Verin

Contributor Yani İçerik Sağlayıcı Yetkisine Sahip Kullanıcılar WordPress Sitenize İçerik Ekliyebiliyor Ama Ancak Sizin Onayınızla Yayınlanıyor.
Ayrıca Resim Ekliyemiyorlar Ve Silemiyorlar,
Aşşağıdaki Kod İle Üyelik Yetkilerine Ek Olarak Birde Resim Yükleme (Silme izinleri olmayacak) İzni Verebilirsiniz.

Function.php Dosyasına Ekleyin

//Üyelere Resim Yükleme İzini
if ( current_user_can('contributor') && !current_user_can('upload_files') )
        add_action('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads() {
        $contributor = get_role('contributor');
        $contributor->add_cap('upload_files');
}