İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

kullandığım script'deki tarihin dilini değiştirmek istiyorum?

hotr1de

0
İyinet Üyesi
Katılım
27 Eylül 2006
Mesajlar
554
Reaction score
0
bir script kullanıyorum fakat bu script'de tarih ay olarak january february v.s gibi ingilizce çıkıyor scirpt'i yazan kişiye mail attım fakat şöyle yazdı
This is generated by PHP. I am not sure
dediği gibi script'dede aylarla ilgili hiçbirşey bulunmuyor. yani bunu php yaratıyor ben bunun dilini nasıl değiştiririm ?


sanırım script'de tarih kısmı böyle geçiyor
PHP:
$comment['added'] = date('F d, Y', $comment['added']);
 

Mickey

0
İyinet Üyesi
Katılım
12 Eylül 2006
Mesajlar
1,264
Reaction score
0
Konum
izmir
f d, Y kısmını d-m-y ile değiştir. kesin çözüm değil ama işine yarar script nedir?
 

hotr1de

0
İyinet Üyesi
Katılım
27 Eylül 2006
Mesajlar
554
Reaction score
0
f d, Y kısmını d-m-y ile değiştir. kesin çözüm değil ama işine yarar script nedir?

evet kesin çözüm olmamakla birlikte işime yaradı umarım kesin özümü bilen birileri çıkar :) script'de entegre ediyorum mysql ile çalışan yorum ekleme gibi birşey. tek sorun bu kaldı.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
setlocale(LC_TIME, "tr_TR");
$dateformat = strftime("%B %d, %Y");
$comment['added'] = $dateformat." , ".$comment['added'];
 

Mickey

0
İyinet Üyesi
Katılım
12 Eylül 2006
Mesajlar
1,264
Reaction score
0
Konum
izmir
evet kesin çözüm olmamakla birlikte işime yaradı umarım kesin özümü bilen birileri çıkar :) script'de entegre ediyorum mysql ile çalışan yorum ekleme gibi birşey. tek sorun bu kaldı.

linki görmek için üye olmak gerektiği için konuyu direk buraya aldım bunu yaparaım invision power board sistemindeki tarihleri türkçeleştirdiler sende bir kurcala dosyalarını belki yapabilirsin..
Düzenlenecek IPB Source Dosyaları:
init.php
sources/ipsclass.php
sources/action_public/profile.php

Konuyla ilgili linkler:
http://us3.php.net/manual/en/function.strftime.php
http://us2.php.net/date
http://www.bcpl.net/~j1m5path/isocodes.html

Başlıyoruz :)

1- init.php aç

bul

Kod:
error_reporting  (E_ERROR | E_WARNING | E_PARSE);

altına ekle

Kod:
setlocale(LC_ALL, 'tr_TR');

Kaydet, kapat ve upload et.

2- sources/ipsclass.php aç

bul

Kod:
$this->today_time	 = gmdate('d,m,Y', ( time() + $this->offset) );
				$this->yesterday_time = gmdate('d,m,Y', ( (time() - 86400) + $this->offset) );

değiştir

Kod:
$this->today_time	 = strftime('%d,%m,%Y', ( time() + $this->offset) );
				$this->yesterday_time = strftime('%d,%m,%Y', ( (time() - 86400) + $this->offset) );

bul (bundan 3 tane var.)
Kod:
return gmdate($this->time_options[$method], ($date + $this->offset) );

değiştir (3'nü de değiştiriyoruz)

Kod:
return strftime($this->time_options[$method], ($date + $this->offset) );

bul

Kod:
$this_time = gmdate('d,m,Y', ($date + $this->offset) );

değiştir

Kod:
$this_time = strftime('%d,%m,%Y', ($date + $this->offset) );

bul

Kod:
if ( $this_time == $this->today_time )
			{
				return str_replace( '{--}', $this->lang['time_today'], gmdate($this->vars['time_use_relative_format'], ($date + $this->offset) ) );
			}
			else if  ( $this_time == $this->yesterday_time )
			{
				return str_replace( '{--}', $this->lang['time_yesterday'], gmdate($this->vars['time_use_relative_format'], ($date + $this->offset) ) );
			}
değiştir

Kod:
if ( $this_time == $this->today_time )
			{
				return str_replace( '{--}', $this->lang['time_today'], strftime($this->vars['time_use_relative_format'], ($date + $this->offset) ) );
			}
			else if  ( $this_time == $this->yesterday_time )
			{
				return str_replace( '{--}', $this->lang['time_yesterday'], strftime($this->vars['time_use_relative_format'], ($date + $this->offset) ) );
			}

bul

Kod:
return gmdate($method, ($date + $this->offset) );

değiştir

Kod:
return strftime($method, ($date + $this->offset) );

Kaydet, kapat ve upload et.

3- sources/action_public/profile.php aç

bul

Kod:
$info['local_time']  = $member['time_offset'] != "" ? gmdate( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($this->ipsclass->vars['time_adjust'] * 60) ) : $this->ipsclass->lang['no_info'];

değiştir

Kod:
$info['local_time']  = $member['time_offset'] != "" ? strftime( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($this->ipsclass->vars['time_adjust'] * 60) ) : $this->ipsclass->lang['no_info'];

Kaydet, kapat ve upload et.

Evet dosya düzenlemelirimiz bitti.

Şimdi sıra Admin Kontrol Panelimizden php strftime parametrelerimizi değiştirmeye geldi.

ACP'ye login olup, TOOLS&SETTINGS'se tıklayıp çıkan System Settingslerden

Date & Time Formats (8 settings) tıklıyoruz.

Şuan burda gördüğünüz saat ve tarif parametreleri standart ingilizce php date ait. Biz artık bu parametreleri kullanamayacağız.

Yapmamız gereken php strftime göre parametreleri değiştirmek.

BUNU Short time format: jS F Y - h:i A ŞÖYLE DEĞİŞTİR Short time format: %D %B - %I:%M %p
BUNU Join date time format: j-F y ŞÖYLE DEĞİŞTİR Join date time format: %e- %b %y
BUNU Long time format: M j Y, h:i A ŞÖYLE DEĞİŞTİR Long time format: %a, %d %b %Y, %T %p

Ardından

Use relative dates?
Would use 'today' and 'yesterday' in posts / last post info

(Yes, Last X Minutes, Today & Yesterday)

seçelim.

Son olarak:

Relative time format
{--} Will be replaced with 'today' or 'yesterday'

içeriğini silip

şunu ekleyelim

{--}, %T %p

update settings'e tıklayıp ayarlarımızı kaydedelim.

AYARLARIMIZI ŞÖYLE YAPTIK:
http://img122.imageshack.us/img122/2930/acpsswz2.jpg

İşimiz bitti. Artık tamamen TÜRKÇE olan formumuzun keyfini sürelim :)

Ekran Görüntüleri:
http://img126.imageshack.us/img126/8402/ss01vm3.jpg
http://img131.imageshack.us/img131/1949/ss02as4.jpg
http://img131.imageshack.us/img131/5012/ss03ub1.jpg
http://img131.imageshack.us/img131/9555/ss04kf5.jpg
http://img126.imageshack.us/img126/251/ss05fu7.jpg
http://img131.imageshack.us/img131/8145/ss06vh5.jpg
FuSoYa'ya sonsuz teşekkürler :alkis:

Sevgi ve saygılarımla.

Not: Bildiğim kadarıyla, tarih ve saat özelliğini Türkçe kullanabilen bir Türk IPB forumu mevcut değil. Bunu gerçekleştirdiğiniz de ilklerden biri olacaksınız. Emin olun, üyelerinizin çok hoşuna gidecektir.
 

hotr1de

0
İyinet Üyesi
Katılım
27 Eylül 2006
Mesajlar
554
Reaction score
0
setlocale(LC_TIME, "tr_TR");
$dateformat = strftime("%B %d, %Y");
$comment['added'] = $dateformat." , ".$comment['added'];


bunu denedim fakat bütün yorumların tarihine
yani bugünün tarihini yazıyor

benim aradığım orda yazan tarihin türkçe olarak görünmesi...

mickey seninkinide deniyorum 2 nizede çok teşekkürler
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Verdiğin kod kadarıyla ancak bu kadar yapılabiliyor. Yerel değerlerle tarih/zaman formatlamayı örnekledim ben.
 

hotr1de

0
İyinet Üyesi
Katılım
27 Eylül 2006
Mesajlar
554
Reaction score
0
verdiğim kodu kullanınca, tarih zaman doğru çalışıyor biraz daha kurcalıyım en iyisi angelo verdiğin kod işime yarıyıcak gibi.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst