• 24-01-2010, 17:44:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşlar kullandığım bir jquery image upload eklentisinde yapmak istediğim birşey var. Türkçe karakterleri replace ederek dönüştürmek. Sanki seo fonksiyonu yazar gibi olcak. Örneğin;

    Ş->s,
    ş->s,
    Ğ->g,
    ğ->g,
    Ü->u,
    ü->u,
    Ö->o,
    ö->o

    gibi tüm türkçe karakterleri değiştirecek. Kullanmak istediğim Kodlar aşağıda;

          .bind('uploadSuccess', function(event, file, serverData){
             var item=$('#log li#'+file.id);
             item.find('div.progress').css('width', '100%');
             item.find('span.progressvalue').text('100%');
             var pathtofile='uploads/'+file.name;
             item.addClass('success').find('p.status').html('Yukleme Bitti...<br /><b>Resmin Yolu: '+pathtofile+'</b>');
          })
    Bu Kodlarda var pathtofile='uploads/'+file.name; bölümünde file.name kısmında bu dediğim replace işlemini yapmam gerekiyor. Dosya upload edilirken PHP ile yapılıyor ve dediğim gibi işlem yapıyorum. Ama ekrana dosya url sini yazarken jQuery olduğu için dosya ismi ne ise onu yazıyor. Replace edemedim yani. Yardımcı olacak biri varsa şimdiden teşekkürler
  • 25-01-2010, 00:24:35
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    .replace(/ş/g,"s")

    emin değilim ama bu kodun işini görmesi lazım.

    pathtofile.replace(/ş/g,"s") yaparak deneyebilirsin.

    Şu kaynakdan yola çıkarak bunu denemeni önerdim. Sende bir incele istersen: http://devkick.com/blog/parsing-strings-with-jquery/
  • 25-01-2010, 10:57:09
    #3
    hocam denedim ama sonuç alamadım. replace fonksiyonunu .replace("ş","s"); şeklinde falan da denemiştim ama yine sonuç alamadım. Hala bir değişiklik yok :S
  • 25-01-2010, 11:29:37
    #4
    ajax post ile callback değerini çağırtarak yazdır. yani dosya adını jquery ile değil, sunucu taraflı olarak (php kullandıysan onunla) değiştir. dönen değerde dosya ismine bunu atarasan, jquery ile sadece gelen değeri yazdırırsın.
    gerçi hangi kodu kullandığını bilmiyorum ama client side tarafından yapmasan daha kolay olur.
  • 25-01-2010, 11:33:11
    #5
    Á|A, Â|A, Å|A, Ă|A, Ä|A, À|A, Ć|C, Ç|C, Č|C, Ď|D, É|E, È|E, Ë|E, Ě|E, Ì|I, Í|I, Î|I, Ï|I, Ĺ|L, Ń|N, Ň|N, Ñ|N, Ò|O, Ó|O, Ô|O, Õ|O, Ö|O, Ŕ|R, Ř|R, Š|S, Ś|O, Ť|T, Ů|U, Ú|U, Ű|U, Ü|U, Ý|Y, Ž|Z, Ź|Z, á|a, â|a, å|a, ä|a, à|a, ć|c, ç|c, č|c, ď|d, đ|d, é|e, ę|e, ë|e, ě|e, è|e, ì|i, í|i, î|i, ï|i, ĺ|l, ń|n, ň|n, ñ|n, ò|o, ó|o, ô|o, ő|o, ö|o, š|s, ś|s, ř|r, ŕ|r, ť|t, ů|u, ú|u, ű|u, ü|u, ý|y, ž|z, ź|z, ˙|-, ß|ss, Ą|A, µ|u, Ą|A, µ|u, ą|a, Ą|A, ę|e, Ę|E, ś|s, Ś|S, ż|z, Ż|Z, ź|z, Ź|Z, ć|c, Ć|C, ł|l, Ł|L, ó|o, Ó|O, ń|n, Ń|N, ş|s, Ş|s, ç|c, Ç|c, İ|i, ı|i, ü|u, Ü|u, ö|o, Ö|o, Ğ|g, ğ|g

    Şeklinde dene birde.
  • 25-01-2010, 13:26:44
    #6
    @MrPcKoPaT hocam dediğinizide denedim fakat malesef olmadı.

    @anka81 hocam;
    Kullandığım Upload Eklentisini inceleyebilirsiniz isterseniz.

    http://demo.webdeveloperplus.com/jquery-swfupload/

    upload işleminin yapıldığı dosyada (php dosyası - upload.php) istediğimi yapıyorum. Yani resimler istediğim şekilde karakterlerden arınmış şekilde upload oluyor. Tek sorunum upload edilen dosya isminin javascript ile yazdırılmasından dolayı replace uygulayamamam. Ne denediysem olmadı malesef :S
  • 25-01-2010, 21:21:35
    #7
    swf upload jquery ile de kullanılabiliyor. onunla upload success func. da file.name üzerine değişiklik yapılabilir. file.name yerine, sunucunun gönderdiği yani senin php ile replace ettiğin dosya adını yazdırabilirsin.

    jquery ile ilgili link burda:
    http://webdeveloperplus.com/jquery/m...-using-jquery/
  • 25-01-2010, 21:28:13
    #8
    anka81 adlı üyeden alıntı: mesajı görüntüle
    swf upload jquery ile de kullanılabiliyor. onunla upload success func. da file.name üzerine değişiklik yapılabilir. file.name yerine, sunucunun gönderdiği yani senin php ile replace ettiğin dosya adını yazdırabilirsin.

    jquery ile ilgili link burda:
    http://webdeveloperplus.com/jquery/m...-using-jquery/
    hocam bu dediğinize bir örnek verebilir misiniz ?
  • 25-01-2010, 22:31:44
    #9
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    hocam bu dediğinize bir örnek verebilir misiniz ?
    jquery kodlarını tam incelemedim ama jquery hakkında bilgin varsa zor olmayacaktır.

    jquery ile ajax kullanma mantığı zaten. yani ajaxta callback olayına, yani işlem yaptırdığın sayfanın (sende php upload sayfası) geri döndürdüğü değere göre farklı fonksiyonlar atayabilir veya geri dönüş neticesini html olarak yazdırabilirsin.

    misal; ordaki kodlarda success fonksiyonuna file diye bi değişken atamış, ayrıca file.name var. sen ister bunlardan birine ajax return neyse, yani sayfanın geri döndürdüğü değer neyse, direk olarak onu yazdırıp, default olan dosya ismini değiştirebilirsin.

    not: jquery biraz biliyosan dediğimi anlamışsındır, bu yazdıklarımı, filename değişkenini (veya sabitini ) swf dosyasının yönetmediğini farz ederek yazıyorum. yani swf upload filename değiştirmeye js ile izin vermiyorsa, yani flash dosyasındaki as ile yapıyorsa sadece mümkün olmayabilir ama zannedersem, kodlardan yönetiliyor.

    yapamazsan, ben kodları kurcalayıp bakarım senin için.
    ayrıca senin yapmak istediğin sanırım sadece kullanıcının görselliği için. yani, php upload dosyan zaten replace ile adını değiştirip kaydediyorsa, herhangi bi tr karakter sorunun olmaz, kullanıcının gördüğü oradaki isim dosyası makyajlı olur sadece.

    veya, swf buna izin vermezse, başka bir fikir:
    swf upload ve netice diye içiçe iki dive koy. (daha doğrusu, aynı konumda iki div, veya iki span vs..).
    netice visibility değerlerini hidden yap.
    dosya yüklendikten sonra swf upload visibility hidden yap, netice visibility hidden değiştirip visible (veya block) yap.

    yani yüklerken neticeyi gösterme, yükledikten sonra upload kısmını gösterme.
    netice içine php ile dönen dosya adını, yani tr olan adı yazdır.