Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => Arşiv => Aiheen aloitti: kullanici62 - toukokuu 16, 2009, 02:51:30 IP

Otsikko: PHP DOsyalarda Türkçe Karakter Sorunu
Kirjoitti: kullanici62 - toukokuu 16, 2009, 02:51:30 IP
Display.template.php de Türkçe Karakter Ekleyemiyorum(eklediğimde ise bozuk veya hiç çıkmıyor). acaba hangi dosyayı editlemem gerekli  ???

kullandığım dil paketi Turkish utf-8

konuyu biraz açmak gerekirse ;
foruma ayrıntılı konu bilgileri adlı modifikasyonu kurmak istediğimde türkçe karakterler ie de bozuk firefox ta ise hiç gözükmüyor.

mod kodları aşağıdaki gibidir:

Display.template.php'de Bul

// Show the page index

Üstüne Ekle

// Ayrıntılı Konu bilgileri başlangını v2 by MJoRaYuLuN
global $topic;
echo '
<table border="0" width="100%" cellspacing="1" cellpadding="4" class="tborder">
<tr>
  <td align="center" width="80%" class="catbg" colspan="3">
<b>Konu Bilgileri</b>
  </td>
  <td align="center" width="30%" class="catbg">
<b>Kısayollar</b>
  </td>
</tr>
<tr>
  <td rowspan="4" class="windowbg" valign="middle">
<img src="' . $settings['images_url'] . '/icons/info.gif">
  </td>
</tr>
<tr>
  <td class="windowbg2" align="center" valign="middle" width="40%" style="padding-left: 6px;">
<fieldset><legend><b>Konu Başlığı</b></legend>
', $context['subject'], ' </fieldset>
  </td>
  <td class="windowbg" align="center" valign="middle" width="40%" style="padding-left: 6px;">
<fieldset><legend><b>Cevaplar</b></legend>
', $context['num_replies'], '</fieldset>
  </td>
  <td class="windowbg" align="center" valign="middle" width="20%" style="padding-left: 6px;">
<fieldset><legend><b>Önceki</b></legend>
<b><a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=prev#new">Önceki Konu</a></b></fieldset>
  </td>
</tr>
<tr class="windowbg">
  <td class="windowbg2" align="center" valign="middle" width="40%" style="padding-left: 6px;">
<fieldset><legend><b>Görüntüleyenler</b></legend>';
if (!empty($settings['display_who_viewing']))
{
// Konuda kullanıcıları  göstersin mi?
if ($settings['display_who_viewing'] == 1)
echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt[19];
// Konuyu okuyanlar
else
echo empty($context['view_members_list']) ? '0 ' . $txt[19] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
// Ziyaretçiler
echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], ' ';
}
echo '</fieldset>
  </td>
  <td class="windowbg" align="center" valign="middle" width="40%" style="padding-left: 6px;">
<fieldset><legend><b>Görüntülenme</b></legend>
', $context['num_views'], '</fieldset>
  </td>
  <td class="windowbg" align="center" valign="middle" width="30%" style="padding-left: 6px;">
<fieldset><legend><b>Sonraki</b></legend>
<b><a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=next#new">Sonraki Konu</a></b></fieldset>
  </td>
</tr>
</table><br />';
// Ayrıntılı Konu bilgileri bitişi v2 by MJoRaYuLuN

Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: Hkan - toukokuu 16, 2009, 02:50:08 IP
Siteniz UTF-8 olmadığı için olabilir. "ş" için "þ", "ğ" için "ð", "ı" için "ý" karakterlerini kullanın.
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: kullanici62 - toukokuu 16, 2009, 02:57:15 IP
başka bir yolu yok mudur utf-8 kullanıyorum tek tek bunların hepsini düzenlemek çok vakit alacak hot editör de de durum aynı...
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: Hkan - toukokuu 16, 2009, 02:56:35 IP
Bilemiyorum. Herhangi biri için verdiğim karakterlerden birini kullanın. Düzgün, yani örneğin ð karakteri ekranda ğ olarak, çıkarsa tümünü böyle değiştirmeyi deneyin. Aklıma başka bir şey gelmiyor.
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: kullanici62 - toukokuu 16, 2009, 03:01:09 IP
teşekkürler
türkçe karakterleri aşağıdaki gibi değiştirince normal çıkıyor.
"ı" = 'ı',
"İ" = 'İ',
"ÄŸ" = 'ğ',
"Äž" = 'Ğ',
"Ü" = 'Ü',
"ü" = 'ü',
"Ç" = 'Ç',
"ç" = 'ç',
"Åž" = 'Ş',
"ÅŸ" = 'ş',
"Ö" = 'Ö',
"ö" = 'ö',
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: Yağız... - toukokuu 16, 2009, 03:21:57 IP
Şu şekilde deneyin:
// Ayrıntılı Konu bilgileri başlangını v2 by MJoRaYuLuN
global $topic;
echo '
   <table border="0" width="100%" cellspacing="1" cellpadding="4" class="tborder">
   <tr>
     <td align="center" width="80%" class="catbg" colspan="3">
      <b>Konu Bilgileri</b>
     </td>
     <td align="center" width="30%" class="catbg">
      <b>', $txt['kisayol'], '</b>
     </td>
   </tr>
   <tr>
     <td rowspan="4" class="windowbg" valign="middle">
      <img src="' . $settings['images_url'] . '/icons/info.gif" alt="" />
     </td>
   </tr>
   <tr>
     <td class="windowbg2" align="center" valign="middle" width="40%" style="padding-left: 6px;">
      <fieldset><legend><b>', $txt[70], '</b></legend>
      ', $context['subject'], ' </fieldset>
     </td>
     <td class="windowbg" align="center" valign="middle" width="40%" style="padding-left: 6px;">
      <fieldset><legend><b>', $txt[110], '</b></legend>
      ', $context['num_replies'], '</fieldset>
     </td>
     <td class="windowbg" align="center" valign="middle" width="20%" style="padding-left: 6px;">
      <fieldset><legend><b>Önceki</b></legend>
      <b><a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=prev#new">', $txt['previous_next_back'], '</a></b></fieldset>
     </td>
   </tr>
   <tr class="windowbg">
     <td class="windowbg2" align="center" valign="middle" width="40%" style="padding-left: 6px;">
      <fieldset><legend><b>Görüntüleyenler</b></legend>';
                if (!empty($settings['display_who_viewing']))
      {
         // Konuda kullanıcıları  göstersin mi?
         if ($settings['display_who_viewing'] == 1)
         echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt[19];
         // Konuyu okuyanlar
         else
         echo empty($context['view_members_list']) ? '0 ' . $txt[19] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
         // Ziyaretçiler
         echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], ' ';
      }
      echo '</fieldset>
     </td>
     <td class="windowbg" align="center" valign="middle" width="40%" style="padding-left: 6px;">
      <fieldset><legend><b>Görüntülenme</b></legend>
      ', $context['num_views'], '</fieldset>
     </td>
     <td class="windowbg" align="center" valign="middle" width="30%" style="padding-left: 6px;">
      <fieldset><legend><b>Sonraki</b></legend>
      <b><a href="' . $scripturl . '?topic=' . $topic . '.0;prev_next=next#new">', $txt['previous_next_forward'], '</a></b></fieldset>
     </td>
   </tr>
   </table><br />';
// Ayrıntılı Konu bilgileri bitişi v2 by MJoRaYuLuN



../Themes/default/languages/Modifications.turkish-utf8.php dosyasinin en sonuna (?> tagindan önce) ekleyin:
$txt['kisayol'] = 'Kısayollar';


Bu şekilde sorun olmaması gerekiyor.
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: kullanici62 - toukokuu 16, 2009, 03:53:10 IP
sorunu önceki mesajımda belirttiğim gibi düzelttim ilginiz için tekrar tekrar teşekkür ediyorum.

benim öğrenmek istediğim acaba display.template.php index.template.php vs. dosyalarda türkçe karakter kullanmamız mümkün değil midir ?

bunu yapmak için karakter kodlamasını belirtmek veya değiştirmek mi gerekiyor yoksa sadece benim karşılaştığım bir sorun mu ?
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: Yağız... - toukokuu 16, 2009, 03:59:55 IP
@biggboss'un söylediği şekilde veya benim yaptığım şekilde yapabilirsiniz.
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: kullanici62 - toukokuu 16, 2009, 04:01:56 IP
anladım teşekkürler.
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: Özgür - toukokuu 16, 2009, 07:55:11 IP
Dosyayı notepad2 ile açın. "File Encoding" den utf8'i seçin sonra kaydedin. Böylelikle türkçe karakter kullanabilirsiniz.
Otsikko: Re: Display.template.php de UTF-8 Türkçe Karakter Ekleyemiyorum
Kirjoitti: rölyef - toukokuu 17, 2009, 04:41:00 AP
Veya notepad++ programında açın. Biçim > Dönüştür: UTF-8 BOM'suz  seçin, tamamdır. Gelişmiş metin editörü kullanmadığınız sürece bu tür hatalarla uğraşırsınız.