Wordpress temasındaki tarihi türkçe nasıl yaparım?

Web tasarım, Web Programlama ve script dilleri konuları buraya
Cevapla
Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 14:15

Php scripte temanın tarihi nasıl türkçe olur?
Tarihi nasıl türkçe yapabilirim?

Bunun için aşağıdaki kod parçasını kullanabilirsiniz. Bu kod parçası, date() fonksiyonundaki ay ve günleri türkçe karşılıkları ile değiştirmektedir.

Kod: Tümünü seç

<?php
function tarih($zaman) {
$gunler = array(
"Pazar",
"Pazartesi",
"Sal&#305;",
"&#231;arsamba",
"Per&#351;embe",
"Cuma",
"Cumartesi"
);
$aylar =array(
NULL,
"Ocak",
"&#351;ubat",
"Mart",
"Nisan",
"May&#305;s",
"Haziran",
"Temmuz",
"A&#287;ustos",
"Eylül",
"Ekim",
"Kas&#305;m",
"Aral&#305;k"
);
$tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]."
".date("Y",$zaman)." ".$gunler[date("w",$zaman)];
return $tarih;
}

$zaman = time();
$tarih = tarih($zaman);
echo "$tarih";
?> 
Bu kod parçasını göstermek istediğiniz yere tanımlayabilirsiniz. Ama bu şekilde çok yer kaplayacaktır. Ve başka yerde göstermek istediğinizde yine bu kod parçasını yapıştırmak zorunda kalacaksınız. Bunun yerine kodun sonundaki echo “$tarih”; kodunu silip, tarihi göstermek istediğimiz yere aşağıdaki kodu eklememiz yeterli olacaktır;

Kod: Tümünü seç

<?php echo "$tarih"; ?>
Bu söylediklerimi wp ye uygulamak için;
Öncelikle türkçe tarih çıktısı verecek yukarıdaki uzun kod parçasını echo “$tarih”; kodu silinmiş bir şekilde functions.php içine atalım. Daha sonra tarihi göstermek istediğimiz yere aşağıdaki kodu yapıştıralım;

Kod: Tümünü seç

<strong><?php echo "$tarih"; ?></strong>
2. yöntem olarak

Bu kodu metin belgesine tarih.php olarak kayıt edin.

Kod: Tümünü seç

<?php
function tarih($zaman) {
$gunler = array(
"Pazar",
"Pazartesi",
"Sal&#305;",
"&#231;arsamba",
"Per&#351;embe",
"Cuma",
"Cumartesi"
);
$aylar =array(
NULL,
"Ocak",
"&#351;ubat",
"Mart",
"Nisan",
"May&#305;s",
"Haziran",
"Temmuz",
"A&#287;ustos",
"Eylül",
"Ekim",
"Kas&#305;m",
"Aral&#305;k"
);
$tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]."
".date("Y",$zaman)." ".$gunler[date("w",$zaman)];
return $tarih;
}

$zaman = time();
$tarih = tarih($zaman);
 
?>
Daha sonra tarihi göstermek istediğimiz yere aşağıdaki kodu veriyoruz;

Kod: Tümünü seç

<strong><?php include   "tarih.php"; ?></strong>
Eğer wp kullanıyorsan linkteki dosyayı temanın anaklasörüne atıyoruz. Daha sonra aşağıdaki kodu göstermek istediğimiz yere yapıştırıyoruz.

Kod: Tümünü seç

<strong><?php include(TEMPLATEPATH . "/tarih.php"); ?></strong>
Hepsi bu kadar.

alıntı.
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!



Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 14:35

Bu anlatımda benim uyguladığım yöntem ise:

Bu kodları temamın içinde bulunan functions.php dosyasının ilk satırından itibaren yazdım.
Burdaki iki kodu incelediğinizde birinde günler yok diğerinde günler var. ( aslında tek bir satırla ile istediğim yapılabilirdi ama ben kodlardan anlamadığım için kod hamallığı yapmak zorunda kaldım.)
Kısaca amaç: temanın takvim simgesinde tarih Gün - Ay - Yıl çıksın ve yazının altında Gün - Ay - Yıl - Günün adı olarak çıksın.


Not: Temada Tarih kısmında taşma olur ise uygun şekilde kodlardaki Ay adlarını değiştirirsiniz.

Resim

Resim

Resim

Kod: Tümünü seç

<?php
function tarih($zaman) {

$aylar =array(
NULL,
"Ocak",
"&#351;ubat",
"Mart",
"Nisan",
"May&#305;s",
"Haziran",
"Temmuz",
"A&#287;ustos",
"Eylül",
"Ekim",
"Kas&#305;m",
"Aral&#305;k"
);
$tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]."
".date("Y",$zaman)." ".$gunler[date("w",$zaman)];
return $tarih;
}

$zaman = time();
$tarih = tarih($zaman);

?>

Kod: Tümünü seç

<?php
function tarih1($zaman1) {
$gunler = array(
"Pazar",
"Pazartesi",
"Sal&#305;",
"&#231;arsamba",
"Per&#351;embe",
"Cuma",
"Cumartesi"
);
$aylar =array(
NULL,
"Ocak",
"&#351;ubat",
"Mart",
"Nisan",
"May&#305;s",
"Haziran",
"Temmuz",
"A&#287;ustos",
"Eylül",
"Ekim",
"Kas&#305;m",
"Aral&#305;k"
);
$tarih1 = date("d",$zaman1)." ".$aylar[date("n",$zaman1)]."
".date("Y",$zaman1)." ".$gunler[date("w",$zaman1)];
return $tarih1;
}

$zaman1 = time();
$tarih1 = tarih1($zaman1);

?>
Resim
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 16:22

ana sayfa sorun yok ama yazının devamını okumaya kalkınca ordaki tarih gene türkçe olmadı :D ...

Bu konuda fikir verecek olan var mı?

Resim
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen burak_dalkir » 03 Oca 2011, 17:32

WP 3.0 versiyonundan önceki sürümleri için bu dosyayı kullanmayı dene.

WP 3.0 için ise bunu dene birde.
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen burak_dalkir » 03 Oca 2011, 17:34

bu arada öncelikle türkçe karakter sorununu halletmelisin. utf-8 ile kaydetmeyi dene.

Eğer başka bir kodlamadaysa sql dosyasıda dahil utf8 yapın.
Ayrıca sql dosyasında ki default charset satırlarını
DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci
olarak düzenle. Mysql bağlantı fonksiyonunun sonuna da aşağıda ki satırları ekle.
<*?php
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
?*>
En sonda sayfanın başında:
<*?php
header("Content-Type: text/html; charset=utf-8");
?*>
kodunu ekle.
Tema veya eklenti dosyalarınızı utf-8 bom olmadan olarak ayarladıkdan sonra dosyalarınızda varsa alt kodları düzenleyin yoksa ekleyin..;
<*meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" /*>
<*meta name="content-language" content="ISO-8859-9" /*>
bu kısmı da:
<*meta http-equiv="Content-Type" content="text/html; charset=utf-8" /*>
yapın.. (Yıldızları silin, kendinize göre uyarlayın..)
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 17:40

burak cevap için teşekkür ederim ama benim Türkçe karakter sorunum yok. herşey normal de türkçe tema bulmak zor, bulsam bile istediğim gibi değil :D
işte böyle dolanbaçlı yollardan yürüyorum :D..
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen burak_dalkir » 03 Oca 2011, 17:43

istersen senin kodlarının içine ekleyim dicem ama hepsine eklemen gerekir. yoksa sadece tek sayfada işe yarar. tam türkçelerştirmeyi denesen. sadece tarih olarak değilde tüm WP temayı türkçeleştirmek istersen onu da buradan yapabilirsin. direk 3.0 türkçe versiyonu. ama temanı türkçeleştirmek istersen wp-includes klasörü altındaki wp-db.php dosyasındaki 43 satırına aşağıdaki komutu ekle:
mysql_query(SET NAMES 'utf8');
Ardından aynı dizindeki capabilities.php dosyası sorun vermesi gerekir; onun çözümü databesi yeniden oluşturmak zorunda kalırsın ama tüm sorunların düzelir.
Özetle, gelecekte de karakter sorunu yaşamamaları için kullanıcılara önerim:
- Tüm ayarların UTF8'e göre yapılandırılmış olması
- wp-config.php ve gerekiyorsa yukarıda sözünü ettiğim dosyadaki düzenlemeleri yaptıktan sonra database'i oluşturmaları...
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 18:08

Türkçe wordpress kullansam bu tarih Türkçe olur mu peki?
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen burak_dalkir » 03 Oca 2011, 18:37

evet olması gerekir istersen önce bir dene. bir subdomain aç. yada bir klasör aç deneme adında yeni bir db oluştur. orada dene. olursa ana sayfaya da bunu yüklersin yada anasayfadan direk yönlendirme yaparsın
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Kullanıcı avatarı
drog_1
Megabyte3
Megabyte3
Mesajlar: 1478
Kayıt: 15 Mar 2006, 16:40

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen drog_1 » 03 Oca 2011, 18:50

kesinlikler olur :)
olmaması mantıksız
wp bu konuda güzel çalışıyor...

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 18:55

Takvime kendimce çözüm buldum. Mevcut u kullanmıyorum onun yerine bu kodlar ile flash yada başka kodla yazılmış takvim kullanmak bir çözüm. Geriye , Yorum kısmındaki tarihleri Türkçeye uygun hale getirmek kaldı. ama dediğiniz gibi birde tr wp kuracam. :D...

Kod: Tümünü seç

<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="220" height="220" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.siteadınız.com/clock80.swf" /><embed type="application/x-shockwave-flash" width="150" height="150" src="http://www.siteadınız.com/clock80.swf"></embed></object>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="220" height="220" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.siteadınız.com/takvim2.swf" /><embed type="application/x-shockwave-flash" width="150" height="150" src="http://www.siteadınız.com/takvim2.swf"></embed></object>
</center>
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
Mendenn
Gigabyte2
Gigabyte2
Mesajlar: 2356
Kayıt: 19 Haz 2006, 18:01
cinsiyet: Erkek
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen Mendenn » 03 Oca 2011, 19:09

Türkçe wordpress yüklemek denildiği gibi Takvim, yollanan içeriğin zaman Türkçeye uygun olmakta ama eksikleri var :D..

Ocak 3rd, 2011 at 17:01 e sadece bu kısım ingilizce :D...

Resim
Beni bir tek sen anladın ama sende yanlış anladın be gülüm..!

Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2308
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
Konum: Muğla / Bodrum / Gümbet
İletişim:

Re: Wordpress temasındaki tarihi türkçe nasıl yaparım?

Mesaj gönderen burak_dalkir » 03 Oca 2011, 20:18

date('F jS, Y')
kısmını
date('j F Y')
yaparsan sorun hallolacaktır.
ne olduğu nasıl olduğu önemli değildir,nedenlerin bir anlamı yoktur. sonuçlar önemlidir. sonuca gitmek önemlidir.

Cevapla