menü item türkçe karakter sorunu
enbilulu, Per, 24/12/2009 - 23:35 tarihinde.
Ben artisteer kullanarak bir tema yaptım ve tema özelliği olarak menü top menüde hepsi büyük harfler kullandım. Fakat menülerde kullanılan büyük i harfi I olarak oluşuyor. bunu nasıl düzeltebilirim
- Yeni yorum ekle
- 501 kez okundu

CSS'de text-transformation satırını silersen harfleri büyük harfe çevirmez. Yine de büyük harf istiyorsan, menü ögesi girerken adını büyük harfle yazabilirsin...
teşekkürler. css düzenlemek yerine i harfi olan menüleri büyük harflerle yazdım düzeldi
Bende artisteer ile bir tema hazırladım. Üst menüde ve footerdaki yazılar türkçe karakterleri desteklemiyor. Yardımcı olabilirseniz sevinirim
Diğer tüm bloklarda Türkçe kelimeler normal olarak görünüyor mu?
Menü ve footerda ki karakterler büyük harfe dönüştürülüyor mu? Böle bişi varsa yukarıdaki arkadaşın dediği gibi css dosyasına daha sonra php de yazdırma bölümüne bakılmalı.
Bir de şuna bakmak lazım tema dosyasında menu ve footer bölümünü yazdıran php bölümü. Direk print ile mi yazdırılıyor yoksa bir filtreden mi geçirilmiş mi?. Artisteer kullanmadığım için bilemiyorum ama bu bu sorulara bir cevabınız olursa yardımcı olunabilir.
Küçük harf büyük harfe dönüşmüyor. Diğer blok alanlarında bir sorun yok ama menü ve footerda tr karakter sorunu var. Herhangi bir filtre kullanmıyor bildiğim kadarıyla. Printten kastınız print.css diye bir dosya ise eğer evet print.css diye bir dosya mevcut. İlginiz için teşekkürler.
uppercase-lowercase dönüşümü yap.
tema dosyalarında bulunan page.tpl.php dosyasının içinde en altta footer bölümünü yazdıran bir kod olması lazım.php yazdırma komutudur "print". orada ki yazdırma bölümünün incelenmesi lazım sanırım. Başka bir tema ile türkçe görünüyorsa temanın yazdırma bölümlerine bakılmalı.
Footer çok sorun değil, esas sorunum menüyü türkçeleştirebilmek. Footer kısmı gerekirse devre dışı bırakabileceğim bir bölüm. footer kısmında ki kodlar aşağıdaki gibi
<div class="art-Footer-inner">
<?php echo art_feed_icon(url('rss.xml')); ?>
<div class="art-Footer-text">
<?php
if (!empty($footer_message) && (trim($footer_message) != '')) {
echo $footer_message;
}
else {
echo '<p><a href="#">Contact Us</a> | <a href="#">Terms of Use</a> | <a href="#">Trademarks</a> | <a href="#">Privacy Statement</a><br />'.
'Copyright © 2009 '.$site_name.'. All Rights Reserved.</p>';
}
?>
<?php if (!empty($copyright)) { echo $copyright; } ?>
</div>
</div>
<div class="art-Footer-background"></div>
</div>
</div>
</div>
<div class="cleared"></div>
<p class="art-page-footer"></p>
</div>
<?php print $closure; ?>
</body>
</html>
İlginiz İçin Teşekkürler
page.tpl.php'de
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
olmalı.
Sevgili kayakentli
temamda bulunan kod aşağıdaki kod. senin verdiğinle değiştirdim ama bir faydası olmadı.
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo get_page_language($language); ?>" xml:lang="<?php echo get_page_language($language); ?>">
<head>
ilgin için teşekkürler
dil kısmını zaten trupal motorundan aldığı için orası uygun dile göre ayarlıdır zaten.
Birde menu bölümünün çıktısını verebilir misin?
Footor bölümünde bir sorun yok açıkcası. echo=print aynı işi yapan yazdırma komutları.
Verdiğin koddaki bölümü aşağıdaki şekilde değiştirip dener misin? Denemeden önce orijinal tema dosyasını yedekle.
<div class="art-Footer-inner">
<?php echo art_feed_icon(url('rss.xml')); ?>
<div class="art-Footer-text">
<?php
if (!empty($footer_message) && (trim($footer_message) != '')) {
$footer_message = mb_convert_encoding($footer_message, "ISO-8859-9", "UTF-8");
print $footer_message;
}
else {
echo '<p><a href="#">Contact Us</a> | <a href="#">Terms of Use</a> | <a href="#">Trademarks</a> | <a href="#">Privacy Statement</a><br />'.
'Copyright © 2009 '.$site_name.'. All Rights Reserved.</p>';
}
?>
<?php if (!empty($copyright)) {
$copyright= mb_convert_encoding($copyright, "ISO-8859-9", "UTF-8");
echo $copyright;
} ?>
</div>
</div>
<div class="art-Footer-background"></div>
</div>
Siz en iyisi temanızı buraya gönderin. Sorunu tam olarak gözlemleyebilelim.
Sorun CSS den kaynaklanıyor. CSS de bir satır var. O da bütün temadaki blokları v.s. düğmelerdeki harflerin tamamının büyük olmasını sağlıyor. Ancak Türkçe karakter nedeni ile I - İ v.b. harflerin uyumsuzluğu doğuyor.
Dosya adı: style.css (Tema klasörünün içerisinde olması lazım)
{
height: 30px;
color: #000000;
font-family: Tahoma, Arial, Helvetica, Sans-Serif;
font-size: 13px;
font-style: normal;
font-weight: bold;
text-transform: uppercase;
white-space : nowrap;
padding: 0 6px;
line-height: 30px;
Yukarıdaki kod başlığını bulunuz.
.art-BlockHeader .tBu kodun içerisinde olan
text-transform: uppercase;komutunu kaldırınız. (Satırı silebilirsiniz.)Böylece metin büyük haflere dönüştürülmeyecek ve girdiği gibi kalacaktır.
Not: Style.css içerisinde bu
text-transform: uppercase;komutu gördüğünüz yerleri silebilirsiniz. Böylece tüm tema içerisindeki başlık, düğme v.s. lerde yapılan zorunlu büyük harf uygulaması kalkacaktır.Başarılar dilerim...
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
hunaya uppercase yerine none olarak yazsa daha iyidir.none da siz nasıl belirlerseniz o sekilde cikar..silmeyede gerek kalmaz code satirlarini..
Arkjadaşımız küçük harflerin büyük harfe dönüşmediğini belirtmiş dostlarım. Yorumları okuyalım.
Başlıkları büyütmek istiyorsanız css den değilde direk php ile;
node.tpl.php dosyasını açın;
Başına
<?php mbstring.language= Turkish; ?>Ekleyin.
print $title kısmı vardır orayı print mb_strtoupper($title) şeklinde değiştirin.