. .
pragmaMx Support Forum 25 Mai 2012, 15:08:55 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [Çözüldü] Haber Arşivi Türkçe Karakter Çözümü  (Gelesen 1851 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
navruz
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 404

navruz


WWW
« am: 22 Februar 2008, 12:49:35 »

Merhaba  Smiley
Son sürümle birlikte oldukça faydalı değişiklikler yapılmış. Kuralı 15 gün olduğu halde hala yeni özellikler fark ediyorum. Bunun için pragmamx kodlayıcılaına teşekkürlerimi sunuyorum.

Gelelim konumuza. Orijinal adıyla Stories_Archive modülü son sürümle birlikte daha işlevsel bir hale getirilmiş durumda. Fakat haber başlıklarını veritabanından çeken bölümde htmlentities() fonksiyonu kullanılmış.Bu fonksiyon henüz Türkçe'mizin standardı olan iso-8859-9 standardını  desteklemiyor ve ş, ğ, ç gibi Türkçe karakterler bozuk olarak görünüyor.
Modülün index.php dosyasında
Code: [Select]  
$row['hometext'] = preg_replace('#<(p|br)[^>]*>#i', ' ', $row['hometext']);
        $row['hometext'] = str_replace('&nbsp;', ' ', $row['hometext']);
kodunun öncesine
Zitat
$row['title'] = str_replace("&ccedil;","ç",$row['title']);
$row['title'] = str_replace("&eth;","ğ",$row['title']);
$row['title'] = str_replace("&yacute;","ı",$row['title']);
$row['title'] = str_replace("&ouml;","ö",$row['title']);
$row['title'] = str_replace("&uuml;","ü",$row['title']);
$row['title'] = str_replace("&thorn;","ş",$row['title']);
$row['title'] = str_replace("&Ccedil;","Ç",$row['title']);
$row['title'] = str_replace("&Eth;","Ğ",$row['title']);
$row['title'] = str_replace("&Yacute;","İ",$row['title']);
$row['title'] = str_replace("&Ouml;","Ö",$row['title']);
$row['title'] = str_replace("&Uuml;","Ü",$row['title']);
$row['title'] = str_replace("&Thorn;","Ş",$row['title']);
kodunu ekleyerek Türkçe karakterlerin düzgün çıkmasını sağlayabilirsiniz.
Örnek : http://www.bozkir.net/HaberArsivi.html
« Letzte Änderung: 22 Februar 2008, 17:02:47 von Sitki » Gespeichert

Destek için forumu kullanın. Özel mesaj atmayın.
pragmaMx Türkiye
Sitki
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.530

Sitki


WWW
« Antworten #1 am: 22 Februar 2008, 16:25:18 »

Merhaba Smiley

bu problemi yeni 0.1.10 sürümünün yayınlanmasından az sonra fark ettim, yani bundan bilgim var. Bunun düzeltilmesi ilk çıkacak olan patch veya sürümde yapılacaktır. Bilgi ve önermiş olduğun çözüm yolu için yinede teşekkürler.

Fakat çözüm olarak sonraki daha basit yolu izleyebilirsiniz.
/modules/Stories_Archive/index.php

Bul:
Code: [Select]  
$row['title'] = '<a href="modules.php?name=News&amp;file=article&amp;sid=' . $row['sid'] . '">' . htmlentities($row['title']) . '</a>';

Değiştir:
Code: [Select]  
$row['title'] = '<a href="modules.php?name=News&amp;file=article&amp;sid=' . $row['sid'] . '">' . htmlspecialchars($row['title']) . '</a>';

Bul:
Code: [Select]  
$row['cat_title'] = '<a href="modules.php?name=News&amp;file=categories&amp;catid=' . $row['catid'] . '">' . htmlentities($row['cat_title']) . '</a>';

Değiştir:
Code: [Select]  
$row['cat_title'] = '<a href="modules.php?name=News&amp;file=categories&amp;catid=' . $row['catid'] . '">' . htmlspecialchars($row['cat_title']) . '</a>';

Sonuçta sadece 2kez

htmlentities = htmlspecialchars

olarak değiştiriliyor. Hatta "html_entity_decode" de kullanılabilir olması lazım.
Gespeichert

Grüsse & Esenlikler
Wurde dein Problem gelöst? Dann bitte markiere den Thread entsprechend.
Kein Support per PM - Nutzt bitte das Forum!
Destek için forumu kullanın. Özel mesaj atmayın..
Helmuth von Moltke
navruz
weiss mehr
****
Offline Offline

Geschlecht: Männlich
Beiträge: 404

navruz


WWW
« Antworten #2 am: 22 Februar 2008, 16:30:56 »

Merhaba Smiley
Evet bu yöntemide biliyorum. Açıkçası kod değiştirmek yerine bu kodları eklemenin daha kolay olacağını düşündüğüm için o kodları vermiştim. Smiley
Gespeichert

Destek için forumu kullanın. Özel mesaj atmayın.
pragmaMx Türkiye
ozeraksu
Spezialist
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 639

ozeraksu


« Antworten #3 am: 22 Februar 2008, 16:44:23 »

Merhaba


Ayni sorunu bende faretmiştim ama çözüldü bilgi için teşekkürler.
Gespeichert

Destek için forumu kullanın. Özel mesaj atmayın..
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML