16 Eyl 2021 22:39 Yeni Konu Oluştur

Haberler:

Üye kayıt esnasında E-posta adresinizin doğru olduğuna ve Aktivasyon Mailinize bakmayı unutmayın.


Hızlı Düzenle Türkçe Karakter Sorunu

Başlatan kapt, 12 Eyl 2021 16:00

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçiler konuyu incelemekte.

*

  1. 37

  2. 10

  3. 3
12 Eyl 2021 16:00 Son düzenlenme: 12 Eyl 2021 20:38 kapt

Arkadaşlar bir mesajımı hızlı düzenle diyip türkçe karakter yazıp kaydedersem resimdeki gibi anlamsız yazılar çıkıyor ve konsolda error veriyor. Değiştir'e tıklayıp mesaja türkçe karakter eklersem sorun yok ama Hızlı Düzenle diyip mesaja türkçe karakter eklersem böyle oluyor.


*

  1. 1,176

  2. 116

  3. 387
12 Eyl 2021 16:29 #1 Son düzenlenme: 12 Eyl 2021 16:31 cee山
F12 ile ne gönderip aldığına bakman Lazım.

Örnek : F12 Konsol kısmında veriyi doğru bir değer ile gönderiyorsan ve dönen değer Hatalı ise  'jsmodify' => array('Post.php', 'JavaScriptModify')   Post.php ' de JavaScriptModify Function bakabilirsin. Kodlar Default kod ile aynı ise Karakter Set hatası olabilir vs..vs..

Örnek2: F12 Konsol giden veriye baktığında bir hata varsa Js  default temanda script bölümünde topic.js bakabilirsin.
// The function called after a user wants to save his precious message.
QuickModify.prototype.modifySave = function (sSessionId, sSessionVar)
{
// We cannot save if we weren't in edit mode.
if (!this.bInEditMode)
return true;

// Add backwards compatibility with old themes.
if (typeof(sSessionVar) == 'undefined')
sSessionVar = 'sesc';

var i, x = new Array();
x[x.length] = 'subject=' + escape(document.forms.quickModForm['subject'].value.replace(/&#/g, "&#").php_to8bit()).replace(/\+/g, "%2B");
x[x.length] = 'message=' + escape(document.forms.quickModForm['message'].value.replace(/&#/g, "&#").php_to8bit()).replace(/\+/g, "%2B");
x[x.length] = 'topic=' + parseInt(document.forms.quickModForm.elements['topic'].value);
x[x.length] = 'msg=' + parseInt(document.forms.quickModForm.elements['msg'].value);

// Send in the XMLhttp request and let's hope for the best.
ajax_indicator(true);
sendXMLDocument.call(this, smf_prepareScriptUrl(this.opt.sScriptUrl) + "action=jsmodify;topic=" + this.opt.iTopicId + ";" + sSessionVar + "=" + sSessionId + ";xml", x.join("&"), this.onModifyDone);

return false;
}
Veri gitmeden ajax_indicator öncesine console.log(document.forms.quickModForm['message'].value); yazarak veri çıktısına konsol kısmından bakabilirsin.

Örnek 3 : Her şey normal ama doğru veri gidiyor ve kayıt oluyorsa Ve sana gelen hatalı değerler ise Temanın JS kodlarına dikkat etmen lazım.Temandaki script leri <!-- --> ile veya php için // ile kapatıp temiz bir şekilde smf bu özelliğini deneyebilirsin.

Default tema ile sorununun tema kaynaklı olduğunu anlayabilirsin.

*

  1. 37

  2. 10

  3. 3
Sorun script.js ve topic.js den mi kaynaklaniyor yani ben hiç ellemedim ama onları

*

  1. 1,176

  2. 116

  3. 387

Alıntı yapılan: kapt - 12 Eyl 2021 17:59Sorun script.js ve topic.js den mi kaynaklaniyor yani ben hiç ellemedim ama onları
büyük ihtimal eklentiler veya tema Javascript kodları ile ilgili. Belirtilen dosyalar orjinali ile aynı ise dert etmeye gerek yok.

*

  1. 37

  2. 10

  3. 3
Alıntı yapılan: cee山 - 12 Eyl 2021 18:34
Alıntı yapılan: kapt - 12 Eyl 2021 17:59Sorun script.js ve topic.js den mi kaynaklaniyor yani ben hiç ellemedim ama onları
büyük ihtimal eklentiler veya tema Javascript kodları ile ilgili. Belirtilen dosyalar orjinali ile aynı ise dert etmeye gerek yok.

Ama bir mesaji hızlı düzenlediğim zaman cümlede Ş Ü Ç gibi tr harfler varsa içerik tamamen değişip &%%*&% falan oluyor hocam

*

  1. 37

  2. 10

  3. 3
https://www.simplemachines.org/community/index.php?topic=571082.msg4042818#msg4042818

Çözdüm. Aynı sorunu yaşayanlar yukarıdaki linkten bakabilir. Benim işime yaradı.

*

  1. 37

  2. 10

  3. 3
13 Eyl 2021 11:22 #6 Son düzenlenme: 13 Eyl 2021 11:52 kapt
Türkçe karakter sorunu çözüldü fakat konsoldaki o hatalar devam ediyor.

*

  1. 37

  2. 10

  3. 3

https://www.simplemachines.org/community/index.php?topic=556897.0

Burada aynı sorunu yaşayan birisi nasıl çözdüğünü ispanyolca anlatmış.

İngilizce aynı sorunu yaşayan birisini daha buldum

https://www.simplemachines.org/community/index.php?topic=527883.msg3744630#msg3744630

*

  1. 37

  2. 10

  3. 3
Sorunu çözdüm. Aynı sorunu yaşayan arkadaşlar yararlanabilir.

Themes/default/Display.template.php
echo '
<div id="forumposts">
<div class="cat_bar">
<h3 class="catbg">
<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />
<span id="author">', $txt['author'], '</span>
', $txt['topic'], ': ', $context['subject'], ' &nbsp;(', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')
</h3>
</div>';

Değiştir

echo '
<div id="forumposts">
<div class="cat_bar">
<h3 class="catbg">
<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />
<span id="author">', $txt['author'], '</span>
<span id="top_subject">', $txt['topic'], ': ', $context['subject'], ' &nbsp;(', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')</span>
</h3>
</div>';

*

  1. 1,176

  2. 116

  3. 387
Çok pasitmiş paylaşım için Teşekkürler.

#top_subject eklemek için bunu bulamıyordu demek.

*

  1. 37

  2. 10

  3. 3
Dün, 10:30 #10 Son düzenlenme: Dün, 10:32 kapt
Alıntı yapılan: cee山 - Dün, 10:21Çok pasitmiş paylaşım için Teşekkürler.

#top_subject eklemek için bunu bulamıyordu demek.

2.0 klasik sorunlardan birisiymiş. Güncel sürümde böyle bir sorun yok.  Yabancı forumlarda çok yaşayan var fakat türkiye'de henüz rastlamadım. Eğer bu hatayı alan birisi olursa konuyu görür umarım. :D


MENU ×