Uutiset:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu
Advertisement:

PHP DOsyalarda Türkçe Karakter Sorunu

Aloittaja kullanici62, toukokuu 16, 2009, 02:51:30 IP

« edellinen - seuraava »

kullanici62

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


Hkan

Siteniz UTF-8 olmadığı için olabilir. "ş" için "þ", "ğ" için "ð", "ı" için "ý" karakterlerini kullanın.

kullanici62

#2
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ı...

Hkan

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.

kullanici62

#4
teşekkürler
türkçe karakterleri aşağıdaki gibi değiştirince normal çıkıyor.
"ı" = 'ı',
"İ" = 'İ',
"ÄŸ" = 'ğ',
"Äž" = 'Ğ',
"Ü" = 'Ü',
"ü" = 'ü',
"Ç" = 'Ç',
"ç" = 'ç',
"Åž" = 'Ş',
"ÅŸ" = 'ş',
"Ö" = 'Ö',
"ö" = 'ö',

Yağız...

Ş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.

kullanici62

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 ?

Yağız...

@biggboss'un söylediği şekilde veya benim yaptığım şekilde yapabilirsiniz.

kullanici62


Özgür

Dosyayı notepad2 ile açın. "File Encoding" den utf8'i seçin sonra kaydedin. Böylelikle türkçe karakter kullanabilirsiniz.
So Long

rölyef

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.

Advertisement: