[]

twitter'daki @'leme olayı (jquery)

arkadaşlar buna benzer bir şey yapmak istiyorum da bir iki sorum olacak.

1. şimdi @a yazdığımızda a ile başlayan arkadaşlar listeleniveriyor. öncelikle bi '@'ten sonra ne yazarsam yazayım' muhabbetini nasıl belirtebiliriz? sadece @'i nasıl belirteceğimi bilemiyorum, diğer kısımları keyupla falan hallederim de.

2. bu sorunu da, birkaç deneme yaparken farkettim. şimdi, diyelim ki listeden eklemek istediğimiz kullanıcı adını seçtik. tıkladık, normalde onu <a href='kullaniciadi'>kullaniciadi</a> gibi bir şeyin içine alıp göndermek lazım ki tıklanabilir bir şey olsun.

bu konudaki sorunlarım da;

a. textarea'da böyle bir işlem yaptığımda, direkt kod olarak görünüyor (<a href bla bla) tamamı yazıyor yani.

b. zaten böyle bir şey yapsam da, yazı göndermeyi filtrelediğim için html kodlarını filtreleyip <a> ları atacaktır. bunu nasıl halledebilirim?

 
içerik link'lendirme olayı bu mantıkla yapılmıyor. mesela ekşi sözlük'teki bkz'lı bir entry veritabanına link'li olarak kaydedilmiyor.

"@thuck falan filan" gibi bir tweet girildiğinde bu haliyle doğrudan veritabanına kaydedersin.

tweet'leri gösterirken de (php)

<?php
$tweet = "@tchuck falan filan";
$tweet = preg_replace_callback ("'@(.{1,80}) 'Ui",
create_function(
'$matches',
'return "<a href=\"kullanici.php?nick=".urlencode($matches[1])."\">@$matches[1]</a> ";'
),
$tweet);
echo $tweet;

?>

_________________

şeklinde yaparsan istediğin gibi çıktıyı almış olursun,

<a href="kullanici.php?nick=tchuck">@tchuck</a> falan filan

___________________________________________________________

zaten dikkat edersen twitter'da tweet girerken textbox'ta sadece seçim için olası nick'ler çıkıyor, seçtiğinde ise textarea içinde link'lendirme olayı yok.

1- kullanıcı adı önerme olayını da şu şekilde yapabilirsin,

jsfiddle.net

artık kullanıcı adı alınca önerileri listeleme işi sana kalmış çeşitli plugin'ler de var onları kullanabilirsin.

edit:

kullanıcı adının sadece başlangıçta kullanılacağını düşünerek hata yapmışım, kodu güncelledim.

jsfiddle.net
  • ocanal  (03.08.12 12:29:23 ~ 05.08.12 04:50:52) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.