30 Kas 2021 13:08 Yeni Konu Oluştur

Haberler:

Sitemiz Smf 2.1 ve Smf 2.0 sürümleri için Destek ve Tema paylaşım forumudur


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

Başlatan kapt, 12 Eyl 2021 16:00

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

*

  1. 38

  2. 11

  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,181

  2. 117

  3. 393
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. 38

  2. 11

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

*

  1. 1,181

  2. 117

  3. 393

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

  2. 11

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

  2. 11

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

  2. 11

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

  2. 11

  3. 3
13 Eyl 2021 13:37 #7 Son düzenlenme: 15 Eyl 2021 10:09 kapt

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

  2. 11

  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,181

  2. 117

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

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

*

  1. 38

  2. 11

  3. 3
15 Eyl 2021 10:30 #10 Son düzenlenme: 15 Eyl 2021 10:32 kapt
Alıntı yapılan: cee山 - 15 Eyl 2021 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 ×