1. sayfa (Toplam 1 sayfa)

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

Gönderilme zamanı: 03 Oca 2011, 14:15
gönderen Mendenn
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ı.

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

Gönderilme zamanı: 03 Oca 2011, 14:35
gönderen Mendenn
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

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

Gönderilme zamanı: 03 Oca 2011, 16:22
gönderen Mendenn
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

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

Gönderilme zamanı: 03 Oca 2011, 17:32
gönderen burak_dalkir
WP 3.0 versiyonundan önceki sürümleri için bu dosyayı kullanmayı dene.

WP 3.0 için ise bunu dene birde.

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

Gönderilme zamanı: 03 Oca 2011, 17:34
gönderen burak_dalkir
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..)

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

Gönderilme zamanı: 03 Oca 2011, 17:40
gönderen Mendenn
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..

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

Gönderilme zamanı: 03 Oca 2011, 17:43
gönderen burak_dalkir
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ı...

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

Gönderilme zamanı: 03 Oca 2011, 18:08
gönderen Mendenn
Türkçe wordpress kullansam bu tarih Türkçe olur mu peki?

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

Gönderilme zamanı: 03 Oca 2011, 18:37
gönderen burak_dalkir
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

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

Gönderilme zamanı: 03 Oca 2011, 18:50
gönderen drog_1
kesinlikler olur :)
olmaması mantıksız
wp bu konuda güzel çalışıyor...

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

Gönderilme zamanı: 03 Oca 2011, 18:55
gönderen Mendenn
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>

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

Gönderilme zamanı: 03 Oca 2011, 19:09
gönderen Mendenn
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

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

Gönderilme zamanı: 03 Oca 2011, 20:18
gönderen burak_dalkir
date('F jS, Y')
kısmını
date('j F Y')
yaparsan sorun hallolacaktır.