|
|
| |||||||
| Script Satışı Kendi yazdığı scriptleri satmak isteyenler |
| |
|
| | | LinkBack | Seçenekler |
| | |||
| Her Amaç İçin Kullanabileceğiniz AspNet MVC3 Portal 200 TL http://www.ccportal.net Tamamen kendi yazılımımız olan türkiyede türkçe yapılan bir portaldır Kullanımı yönetimi çok sade ve kolaydır r10 danda kullanıcılarımızı bekliyoruz İletişim Cep Telefonu 0546 961 79 00 E Posta & Msn bycafer@hotmail.com.tr ![]() ![]() ![]() ![]() ![]() 1 - Sitede kullanılan teknolojiler Sitenin temel yazılım dili Asp.Net, C#, MVC 3, Razor dur. Tasarım CSS divli tasarımdır. Veritabanı MySql ve veritabanı kodlaması Linq ve Entity dir. Javascriptlerde genel olarak Jquery kullanıyorum bunun yanında ek Javascriptlerde yazıyorum. 2 - Jquery dialog pencereleri Birçok ekleme düzenleme okuma sayfalarında jquery dialog pencereleri kullanıyorum. Bunlar size sayfa değişmeden sayfa yenilemeden hızlı bir şekilde işleminizi yapmayı sağlar. Size sitenize hız kazandırır artı sayfa dolaşmadığı için trafik akışınız azalır. Konu açarken cevap yazarken zaten fark etmişsinizdir birçok yerde bunları kullanıyorum. Özellikle yönetimde tamamen jquery dialog ajax kullanıyorum tüm işlemler sayfa yenilemeden yapılıyor. 3 - E Posta gönderme E Posta gönderme işini sonunda MVC ile çözdüm gibi. Daha önceki sitelerimizde üyelere E Posta göndermem neredeyse 4 5 saat alıyordu (26bin üyeye). MVC ile geliştirdiğimiz E Posta gönderme sistemi ile şimdi 10 dakikada tüm üyelere E Posta göndermeyi başardım. Üyeleri 50şer 50şer guruplayıp 50 üyeye tek bir E Posta atar gibi gönderiyor. Şunuda unutmayalım E Postaları site göndermez hostunuz gönderir hostunuzda yeterince donanım yoksa ayarlar yapılmamışsa yine sorun yaşayabilirsiniz. Site üzerinden biz sadece gerekli düzeneği sağlarız gerisi hostda servere kalır. 4 - Tablo ekleme Bu sürümde tablo eklemede yerine oturdu. Normal tablo eklemede yeni tablo oluşturmada aynı pencere içinde sadece ne yapmak istediğinize karar verip ona göre seçimleri yapıyorsunuz. Artı eklemede bulunan editörlede istediğiniz html özelliklerini verebilirsiniz resimler ekleyebilirsiniz. Bunun yanında oluşturduğunuz tabloları artık yönetimden düzenleyebileceksinizde. Çok sade kullanışlı bir yapı oldu ana sayfaya istediğiniz an müdahele edip istediğiniz düzenlemeyi yapabileceksiniz. 5 - Seo uyumlu linkler Daha önceki sitelerde sürümlerde seo uyumlu linkler yapmak için 40 takla atıyorduk onlarca sorgu kullandığımız oluyordu. MVC nin bize sağladığı bir güzellikde bu linklerimiz otomatik olarak seo uyumlu oluşuyor. http://www.ccportal.net/Forum/Oku/mv...r-yaptim-33057 Bu linkde gördüğüniz gibi arada antin kuntin şeylerde yok çok sade ve anlamlı yapıda bir link. Hatta sonundaki idi bile kullanmamıza gerek yok ama ben aynı başlıkdan birden fazla olabilir diye idi kullanıyorum. Aspx mi olsun html mi olsun urlrouting mi olsun gibi şeylerle artık uğraşmayacağız MVC nin link yapısı bu şekilde standart. 6 - Hız performans MVC nin bir artısıda bu kodlaması çok sade az ve temiz olduğu için performansı yüksek. Örneğin diğer dillerde 5 6 bağlantı ile yaptığımız işleri bunda tek bağlantı ile yapabiliyoruz. Şiir gibi bir yazım tekniği var kıta kıta yazabiliyoruz. Bunun yanında performansı dahada artıkmak için veritabanındada büyük değişiklikler yaptım. Mesela Text sütunlarını normal veri tablolarından ayırdım Text sütunlarını MyISAM türünde bir tabloda depoladım bu sayede veriler çekilirken 40 mb lik bir tabloyu sorgulayacağına 2 mb lik bir tabloyu sorguluyor çok hızlı sonuç veriyor. E peki o Text leri nasıl alıyorsun derseniz onuda gereken yere gösterilmesi gereken yere tek bir sorgu ile çekiyorum. Birde FOREIGN KEY olarak tabloları birleştirdim bu sayede bir veri çekerken ona bağlı olan bir başka tablodan hiç bir kod yazmadan gereken bilgileri çekebiliyoruz daha önce butür işleri 2 3 bağlantı ile yapıyorduk. Teknik bir konu size birşey ifade etmeyebilir ama sonuçlar olumlu bunu bilmeniz yeterli. Hostda internet bağlantınızda bir takılma olmadığı sürece benim sitedede gördüğünüz gibi gayet hızlı. 7 - Modül sistemi iptal Daha önceki sürümlerden hatırlayanlar olur yönetimden sınırsız modül açılabiliyordu bunu iptal ettik sebeblerini burada yazdım. Şimdi bunun yerine her bölüm için ayrı dosyalar oluşturacağız ve her bölüme uygun özellikler vereceğiz. Bu sayede yeni modüller ihtiyacımızı daha sağlıklı karşılayacak. Bu konudaki detayları yeni modulleri yaptıkca yazarım. 8 - Yorumlar herkese açık Yorumlarda sıkıntı oluyordu genelde yazı yazılan yerleri üye kontrollü yapıyoruz. Ama ziyaretcilerde yorum yazsın herkes üyemi olmak zorunda diyenler vardı. Şimdi yorumlar herkese açık üyelerde misafirlerde yazabilir. Ama şu ayrıntıyıda yazayım üyelerin yorumları anında yayınlanır misafirlerin yazdıkları ise yönetime onaya gider siz onayladıkdan sonra yayınlanır. Bu şekilde bazı karaktersizlerin dışardan hakaret vari yorum yazmalarını önleyebiliriz. 9 - Yönetim kontrol Bizim sitelerin yapısını bilmeyenler için yazayım. Sitede gördüğünüz her özelliğin her bölümün yönetimden kontrolü vardır. Üst menü yan menü kategoriler forumlar üyeler yorumlar içerikler ana sayfa yönetimi gibi sitenin her özelliği için yönetim var. Yönetimden istediğiniz bölüme istediğiniz özelliği verebilir ekleme düzenleme silme yapabilirsiniz. Bunun dışında sitenin genel ayarları için bir sitede bir kere yapılacak ayarlar için Web.config adlı ayar dosyasıda vardır burada sitenin adını sloganını site ayarlarını mail ayarlarını bunlara benzer bir çok ayarı bu dosyadan yapabilirsiniz. 10 - Mesaj kutusu Sitede kişisel üyeler arası iletişim kurmak için mesaj kutusu yapıldı. Bu mesaj kutusununun özelliği jquery ile sayfalar yenilenmeden işlem yapması. Ayrıca gelen giden kutusu vardır. Giden kutusunda karşı taraf okudumu okumadımı görebilirsiniz bu şekilde mesajlar yerine ulaştımı takip edebilirsiniz. Ve sitede hiç bir işlem yapmasanız bile dururken size mesaj atan olursa sesli olarak uyarı verir sağ alt köşeden bir bildirim penceresi açılır. Aynı sistem içinde siteye biri girdiğinde veya sitede online olanları yine sağ alt köşeden bildirir. 11 - Foto Albümler Üyelerin kendine resim albümü oluşturabileceği bölüm yapıldı. Sınırsız resim yükleme ve sınırsız kategori açma. Resim yüklerken ister var olan kategorileri seçebilirsiniz ister yükleyeceğiniz resmin kategorisi yoksa yeni bir kategori oluşturabilirsiniz. Resimleri çoklu halde 20 resim birdende yükleyebilirsiniz. Eğer yanlış yüklenen veya daha sonra silmek istediğiniz resimler olursa bunlarıda ekleme penceresinden silebilirsiniz tüm kontrol sizde. Resimler için yönetimden kategori açmanıza gerek yoktur üye ilk resmini yüklediğinde ona otomatik olarak üst ve alt kategori açılır. Her üyenin albümünü ve kategorilerini solda ayrıntılı şekilde görebilirsiniz. Ve daha bir çok özelliği var ve yeni özelliklerde zamanla yapılacakdır. 12 - Hafızalama (OutputCache) Daha öncedende asp sürümlerinde yapmaya çalıştığımız olmazsa olmaz özelliklerden biri. Ama bu aspnet mvc de kendi içinde gelen bir özellik. Ne işe yarar sabit veri çeken yerleri örneğin kategoriler forumlar ana sayfa gibi hep aynı şeyi gösteren yerleri hafızadan okutma. Biraz daha açalım mesela forum ana sayfası burada sürekli forum kategorileri gösteriliyor değişim güncelleme pek olmuyor bu yüzden sürekli bunu veritabanından çekmeye gerek yoktur. Veritabanına yüklenmekdense böyle içeriği değişmeyen sayfaları hafızaya alıyoruz bu şekilde çok hızlı yükleniyor. Bu şekilde veritabanını yormaz ve kodlar içinde geçen sorgular içinde dolaşmaz. Hafıza süresi ise 10 dakikadır 10 dakikada bir bu hafızaya alınan sayfalar yeni değerler ile güncellenir. Bu konuda sıkıntı olacak bir konuyuda açayım mesela bazı üyeleriniz işte konu açtım ana sayfada niye çıkmadı gibi sorular sorabilirler bu konuda sitenizin bir kenarında sitemizin bazı bölümleri hafızadan 10 dakikada bir okunur diye genel bir açıklama yapabilirsiniz. Buna gerek varmı yazdığımız direkt çıksa ne olur diyebilirsiniz ama mantık olarakda teknik olarakda performans açısından kullanılmaya değer bir özellikdir. Butür teknolojileri kullandığımız için sitenin hızı gözle görünür şekilde fark etmiştir. 13 - Toplam 15 bölüm Sitede forum üyelik mesaj gibi bölümlerin haricinde 15 farklı börlüm yapıldı. Bunların isimleri şöyle Habeler Yazılar Dosyalar İlanlar Oyunlar Fıkralar Şiirler Firmalar Mezarlar Sorgulamalar Tarifler Filmler Videolar Yazarlar FotoAlbümler bunlar sitede standartdır. Şuan bu bölümlerin birçok özelliği mevcuttur ama zamanla her birine yeni özellikler yapılıyor yapılacaktır. Bu bölümlerde üyeler içerik ekleyebilir eklenen içeriklere yorum yapılabilir yönetimden istedinldiği şekilde yönetilebilir. Bu bölümlerde eksik gördüğünüz özelikler olursa bize bildirin onlarıda değerlendirelim. 14 - Tema sistemi Şuan henüz tema çalışmalarına geçmesekde temaların alt yapısını hazırladım. Zamanla çok çeşitli temalar yapılacak. Özellikle asp sürümlerinden beri aklımda olan tema değişince site yapısının değişmesini sağlayan temaları bu mvc sürümlerinde yapmayı planlıyorum. Şuan için 2 renk değişimi sağalayan tema yapılmıştır bunlara tema denmez henüz ama ufakdan bir alt yapı çalışması denebilir. Eğer içinizde grafik tasarımdan anlayanlar varsa katkı sunabilirseniz bunlarıda değerlendireceğiz. 15 - MVC 3 de güvenlik İlk başladığımız günden beri bizim olmazsa olmazlarımızdan biri güvenlik. Her ne kadar eski sürümlerimizde açık var siteler hackleniyor diyenler olsada bunlar kullanıcı ihmallerinin dışında değildir hiç bir sitemize kullanıcı ihmalleri dışında zarar gelmemiştir. MVC 3 de ise güvenlik kat kat artılırmıştır bizim yaptımız çalışmaların haricinde MVC 3 ün kendiside kullandığı sistemler nedeni ile çok daha güvenlidir. Bunlardan bir kaçını sayacak olursak. Sql sorguları kullanmadığımız için sql açığı or açığı gibi açıklar yoktur bunun yerine linq teknolojisini kullanıyoruz. Querystring kullanmadığımız için buna bağlı olarak yine birçok açık yoktur bunun yerine MVC 3 Roting kullanıyoruz. Ayrıca formlarda standart butonlar kullanmadığımız için arama botlarının veya formlara yazı yazan saldırı botlarının flood yazı yazmalarını engelliyoruz bunun yerine jquery araçlarından yararlanıyoruz. Bunların dışında kendi aldığımız ve alacağımız bir çok önlem vardır. Bu güvenlik önlemleride zamanla aşılabilir net ortamında hiç birşey garanti değildir ama eski yazılımlara göre MVC 3 güvenliği kat kat fazladır. Birde burada güvenlik yüzde 60 oranında kullanıcılarımıza bağlıdır en ufak bir ihmaliniz tüm sitenizi verilerinizi kaybetmenize neden olabilir. Bu durumda yedekli çalışmanız ve bilinçli kullanıcı olmanız gerekiyor. 16 - Facebook üyelik ve giriş Daha önceki aspnet sürümlerindede yaptığımız facebook girişi bu sürümdede yaptık. Hemen hemen herkesin bildiği facebook alt yapısını kullanarak sitemize kolay üyelik sağlıyoruz misafirler bir tık ile üye olabiliyor ve giriş yapabiliyor. Bu özelliği bir çok sitede görmüşsünüzdür ama onlarda daha çok basit yorum yazmak için ufak tefek işler için. Bizimkinin artısı ise kişiyi tamamen kendi sitemize üye yapıyor kişinin facebookdan bilgilerini alıp kayıt ediyor ve bundan sonra facebookla bir işimiz kalmıyor tüm işlemler artık o üyelik ile kendi sitemizden işliyor. Bir diğer artısıda daha sonraki gelişlerinde mail şifre yazmadan yine bir tık ile giriş yapabiliyor şifremi unuttum şifremi hatırlayamadım derdi olmuyor. İlerde bunun üzerine başka çalışmalarda olacak. 17 - Yönetici atama Yönetici atamada bu sefer hiç bir sürümde yapmadığımızı yaptık. Daha öncekilerde işte belli bir alan için yetki veriyorduk ama orada silme gibi yetkiler olmuyordu. Bu sürümde ise yine belli başlı bölümler için belli bir seviyede yetki veriyoruz. Artısı ise yetki verdimiz kişilere artık hangi işlemleri yapabilisin onlarıda seçebiliyoruz. Örneğin içerik ekleyebilsinmi düzenleyebilsinmi silebilsinmi arama yapabisinmi gibi bir çok işlemi seçebiliyoruz. Kişide sizin verdiğiniz ölçüde yönetimde yetki sahini olabiliyor örneğin kolay kolay kimseye silme yetkisi vermezsiniz kaza ile içerik kategori menü silenler olabiliyor. Böyle riskli alanların yetksini isterseniz vermezsiniz. 18 - Resim dosya yükleme (upload) Sonunda bu işide çözdük asp sürümlerinden bu yana upload işlemleri bir türlü oturmamıştı. Şimdi ise mükemmel bir upload sistemi yaptım. Hem tekli hem çoklu uplolad yapabiliyor. Yazı alanına yazı içine resim eklemek için üstündeki upload butonuna tılayın ve bilgisayarınızdan istediğiniz kadar resim seçin (max 20) ve işi sisteme bırakın o seçtiğiniz resimleri kendisi tek tek yükleyip yazı içine atacaktır. Tekli resimlerde ise resim alanının üstündeki upload butonuna tıklayın bilgisayarınızdan bir resim seçin ve bekleyin sistem resmi yükleyip linkini resim alanının içine atacaktır artı orada birde ön izleme resmi verecektir. Eskisi gibi artık resmi yükle linki kopyala resim alanına yapıştır gibi uğraştırıcı şeyler yok yüklenecek resmi seçin bırakın sistem gereken herşeyi yapsın. Ve bunun için birde htmlhelper yazdım çok kısa bir kodla bu upload sistemini sitede gereken her yere ekleyebiliyoruz. Artı bu ufak koddan yüklenecek resme istedimiz ölçüleride verebiliyouz. Çok kullanışlı bir sistem oldu. 19 - Upload yönetimi Yukarıdakine destek olarak birde upload yönetimi yaptım. Yönetimden upload sırasında açılan klasörleri ve dosyaları görebiliyorsunuz. Hangi dosya nereye hangi isimde kayıt edilmiş listeliyor. İsterseniz gereksiz gördüklerinizide silebiliyorsunuz. En önemli özelliği ise geçmişden bugüne kadar zamanla ftp nizde çok gereksiz dosya birikmiş olabilir. Bunlarıda veritabanında tara ve kayıtlı olmayanları sil diyerek gereksiz dosyalardan çok rahat kurtulabilirsiniz ftp niz rahatlar. Burada dikkat etmeniz gereken bir konu var eğer dosyalarınızın resimlerinizin bulunduğu klasör upload klasörünün dışında ise tarama yapacağınız zaman bunu upload klasörünün içine alın. Ve tara sil diyin gereksizler silindikden sonra tekrar o klasörü eski yerine alın bu şekilde işleminiz tamamlanacaktır. Not her ihtimale karşı bu işlemleri yapmadan önce ftp nizi yedekleyin. 20 - Reklam yönetimi Jquery destekli gelişmiş reklam yönetim sistemi yaptık. Yönetimden her türlü reklam eklenebilir resim flash kod yazı şeklinde ayrıca sitede 10 farklı yer seçip ekleyebiliyorsunuz. Artı reklam eklerken istediğiniz ölçüleri verebiliyorsunuz yükseklik genişlik ayarları vardır. Sitede gösterim şekli ise eklenen reklamlar veritabanından rast gele karışık olarak çekilir gösterilir. Bunun yanında gösterilen reklamlar siz sayfa değişmeseniz bile jquery ile 5 - 10 saniye aralıklarla otomatik değiştirilir. Bir reklam alanına sınırsız reklam eklenebilir gayet kullanışlı bir reklam sistemi oldu. 21 - İster beğen ister beğenme Jquery destekli olarak ve eskilerinden çok farklı olarak yeni bir beğen beğenme sistemi yaptım. Bu sistemde beğendiğinizde veya beğenmediğinizde +1 -1 şeklinde puan verir bu puanlar her içerikde kendi içinde toplandığı gibi her üye için genel toplam olarakda tutulur. Buda o üyenin içeriklerinin ne kadar beğenildiğini dolayısıyla üyenin derecesini artırır. Buna bağlı olarak bir beğeni yapıldığında o üyenin eklediği tüm içeriklerde ayrıntılı olarak saydırılır ve bir istatistik olarak saklanır. Yine beğen beğenme özelliğinin üstünde küçük birde grafik vardır burada beğeni oranları yüzde olarak gösterilir. Artı yine aynı yerden bir içeriği kimler beğenmiş kimler beğenmemiş bunlarıda ayrıntılı olarak görebilirsiniz. Son olarak bir içeriği beğendiğinizde o içeriği ekleyen kişiye bir mesaj gönderilir şu kişi şu içeriği beğendi şeklinde. 22 - Tablo içerik sayıları Benim için basit bir çalışma oldu ama siteler için ufak bir devrim diyebiliriz . Artık yönetimden tablo eklerken kaç kayıt göstermesini istiyorsanız seçebiliyorsunuz. Mesela özellikle bazıları son forum tablosundaki kayıtları çoğaltmak istiyordu. Şimdi hem forum tablosu için hemde diğer sabit sayıda kayıt gösteren tablolar için kayıt sayısını ayarlayabiliyorsunuz. Artı bu size sağ sol tablo boylarını ayarlamak içinde faydalı olacak. Buna bağlı olarak bir çalışma daha yaptım ana sayfa hafızalı olduğu için değişiklik yapılan tabloları anında göremiyordunuz bunun için yönetime anında gösteren bir ön izleme butonu koydum.23 - Üyelik formuna ek bilgiler Bir çok kişi tarafından istenen bir özellik. Özellike köy kasaba sitelerinde kimlerdensiniz neredensiniz ne iş yaparsınız gibi kişisel ekstra bilgilere ihtiyaç duyuruluyor. Artık bunun için sınırsız sayıda üyelik sistemine form açabilioyrsunuz. Bu formlardan girilen bilgiler üyelerin infosunda ve forumda görüntülenmektedir. Bunun ayarı ise herzamanki yerde web.configdedir. Not bu özellik ilanlar içinde yapılmıştır. 24 - Ban sistemi Gelişmiş bir ban sistemi yaptım diğer sitelerdeki gibi sitede ip ban nick ban değil. Şuanki sistemde kişiyi komple siteden banlamakdansa istediğiniz sayfadan banlayabiliyorsunuz. Örneğin biri forumda hiç gereksiz cevaplar yazıyorsa cevap yazmasını yasaklayabiliyorsunuz. Veya biri üyelere abuk sabuk mesajlar atıyorsa mesaj göndermesini yasaklayabiliyorsunuz. Bunlar gibi yorum yazma içerik ekleme sayfaları okuma gibi 100 kadar sayfayı ayrı ayrı yasaklayabiliyorsunuz. Bu komple siteden banlamaya göre daha yumuşak bir ban sistemi kişiyi üyeğilinden etmeden bazı bölümlere girmesini engelliyorsunuz. Tabi yine tüm siteden banlama seçeneğide vardır. Bir artıdan daha bahsedeyim daha önceki sistemlerde kişiyi banlıyorduk ama o an atılmıyordu kişi çıkıp yeniden girerse ban geçerli oluyordu bu sistemde ise banladığınız anda kişi siteden atılır veya sayfası yasaklanır. İnşallah sitelerimizde bu özelliği kullanmaya gerek kalmaz ![]() 25 - Site ayarları Aspnet sürümlerinde genelde web.config de tuttuğumuz site ayarlarını bu mvc sürümünde yönetime aldık. Artık tüm site ayarlarını yönetimden yapabileceksiniz. Dikkat etmenizi istediğim konu yönetimde ayarlar anahtar kelime ve tanım olarak yazılır. Sizin burada anahtar kelimeyi değişmemeniz gerekiyor sadece tanım kısmında değişiklikler yapacaksınız. Bu ayarların bir farkıda bundan sonra artık bir anahtar kelime bir tanım yazarak sınırsız ayar ekleyebileceğiz. Bu bize veritabanında ek sütunlar açmadan gerekli ayarları sağlamış olacak. Tabi bu ayarlar veritabanında tutuluyor bu biraz performans kaybına neden olma ihtimali vardı. Bunun içinde sorguyu 15 dakikalığına cache (önbellek) e alıyoruz bu yüzden yaptığınız ayarlar ortalama 15 dakika sonra aktif olacaktır bu şekilde performans kaybınıda önlemiş olduk. 26 - Sohbet odaları Her sürümde yaptığımız sohbet odalarını bu sürümede yaptık. Her ne kadar diğer sürümlerde sohbet yeterli performansı sağlayamasada bu sürümde denemelerde beğenilmiştir. Bu sürümdeki sohbetin farkları ise ilk defa xml ve jquery kullandık. Xml nedir dersek veritabanı kullanmadan verilerimizi tuttuğumuz ve veritabanı gibi kullandığımız bir dosyadır. Sohbet gibi sürekli hareket gerektiren bir bölümde veritabanı kullanmak çok kasıyor bunun için xml bizim elimizi çok rahatlatmıştır performansı büyük ölçüte artırmıştır. Bundan sonra bu xml dosyalarını bir çok alanda kullanacağız. Sohbetin diğer artısıda jquery kullandık demiştik daha önce aspnetde updatepanel kullanırdık aspnet araçları kullanırdık bunlarda server üzerinden çalışırdı ama bu jquery ile onuda ortadan kaldırdık. Sohbete ilk girdiğinizde bu jquery dosyası bilgisayarınıza iner ve oradan çalışır bilgisayarınızın tarayıcınızın hızına görede sohbet daha hızlı olur. Ayrıca sohbete istediğiniz gibi oda açabilir sağda onlineleri görebilir smiley kullanabilirsiniz. Zamanla başka eklerde yapılabilir. 27 - Resimlere küçültme Sizin için önemli bir özellik olmasada bilinmesi gereken bir konu. Sitenin çeşitli yerlerine içerik eklerken farklı ölçülerde resimler yükleniyor örnek 700x500 ölçülerinde 50 60 kb boyutunda. Bu resim bu ölçülerde bir içerik için normaldir ama ana sayfa gibi albümlerin haberlerin ana sayfası gibi yerlerde 10 larca resim bir araya gelince çok büyük boyutlara çıkabilir yavaş yüklenebilir trafik fazla harcayabilir. Bunun için bir fonksiyon yazdım artık böyle çok resim çeken sayfalarda resimleri küçültüp bir kereliğine yeniden ftp deki 150 klasörüne yükleyecek ve oradan çekecek oradaki ölçüsü 150x120 boyutu 2 ile 5 kb arasıdır yani artık çok daha hızlı yüklenecektir. Aslında butür küçültmeler içerik eklerken yapılır farklı ölçülerde resimler yüklenir ve oradan çekilir ama buda benim için yeterli değil çünkü bu resimlere sonradan müdahele etme şansımız yok. Şuan yaptığımın farkı ise gereken ana resim bir kere bir yere yüklenir sonra gereken küçük resimler sayfada okunurken oluşturulur 150 klasörüne kayıt edilir. Diyelimki bu sistemden vaz geçtik 150 klasöründeki resimleri sildik bu içeriklerimizi etkilemeyecek yine ana resimden göstermeye devam eder veya 150 değilde başka bir ölçü vermek istedik 150 klasörünü sileriz başka bir klasör açıp oraya yüklenmesini sağlayabiliriz. Biraz karmaşık bir konu oldu birşey anlamadım derseniz haklısınız bende anlamadım ![]() 28 - SiteMaps site haritası Seo için olmazsa olmazlardan bir özellik. Sitedeki tüm içeriklerin linklerini tarihlerini bir araya toplar gerekli değerleri verir ve harita haline getirir sizde bunu googlede ve arama motorlarına tanıtırsınız bu sayede içeriklerinizi google daha hızlı indexler. Bu haritalar her bölüm için ayrı ayrı yapıldı sizde googleye ayrı ayrı tanıtmanız gerekir. Tanıtmasanız bile sitede herhangi bir yerde içerik eklediğinizde konu açtığınızda bu haritalar googleye bildirilir (PİNG) bu şekildede google indexler. Bu özellik sitenin altında linkler halinde bulunur gerekli linkleri oradan alıp googleye tanıtabilirsiniz. Not bu haritalar dinamik olarak oluşur yani sizin bir yerlerde bir dosya oluşturmanıza gerek yoktur eklenen tüm içerikler otomatikman haritaya işlenir. 29 - Rss özet akışları Sitenin tüm bölümlerine ayrı ayrı rss aboneliği yapıldı. Her nekadar bir çok kişi tarafından ne işe yaradığı bilinmesede çok faydalı bir özellik. Bu özellik ile siteye abone olduğunuzda siteye girmeseniz bile sitedeki gelişmeleri takip edebiliyorsunuz. Şuan bir çok internet tarayıcısı destekliyor ancak yeterli değil gibi bunun yanında rss takip etmek için bir çok programda mevcuttur araştırmalısınız. Hiç kimse kullanmasa bile site yöneticileri için çok faydalı bir özellikdir örneğin forumda konular cevaplar yazıldığında bu rss ile tek kaynakdan takip edebilirsiniz. Birazda yaptığımız rss nin özelliklerinden bahsedersek birçok sitenin rss sinde olmayan kategorilere ayırma bizde var içeriğin başlığını alır özetini alır resmini alır yazan kim onu alır gerekli tıklama linkini verir ve gayet ayrıntılı bir özet oluşturur. Artı tarayıcıya göre sitede rss varmı yokmu gösteren bir simge oluşturur ve tarayıcınızdaki o simge altında rss bölümlerinin listesini verir. 30 - Video dosya upload Daha önce yaptığımız resim uploada bağlı olarak video ve dosya upload yaptım. Özelliklerini sayacak olursak öncelikle artık yüklenecek dosyanın videonun resmin uzantılarını yönetimden tanıtabiliyorsunuz dikkat etmeniz gereken konu her uzantı tanıtılmaz zararlı dosya yüklenebilir bunları araştırın. Ve yüklenecek uzantıya görede ftpnizde klasör açılır bu sayedede tüm dosyalar videolar bir araya gelmez her uzantı dosyaları ayrı klasörde olur. Videolarda şimdilik yüklenen videonun linkini vermekde siz yükleyeceğiniz video uzantısına göre onu çalıştıracak embed kodunuda bulup eklemelisiniz. Bir sonraki adımda ise bulabilirsek birkaç video uzantısı için player ekleyip bu sisteme kodlarını tanıtabiliriz bu sayede video yükleyip çalıştırmak çokdaha kolay olacak. 31 - Video yükleme Artık bilgisayara göz at diyerek bir çok uzantıda video yükleyebileceğiz şuan için geçerli olan mp4 flv uzantılar birkaç tanesini daha destekler sanırım denemedim. Bu yazdığım uzantılarda bilgisayarınızda videolar varsa bilgisayardan seçip yüklediğinizde embed kodunu artık otomatik oluşturuacak ve jwplayer üzerinde çalacak. Videolar hakkında aslında bilinmesi gereken çok şey var yazsak kitap olur desek yeridir her video her uzantı her video formatı web ortamında çalışmaz. Bunun için destekleyen videoları bulmalı veya elinizdeki videoları çeşitli programlarla dönüştürmelisiniz. Mesela benim cep telefonu mp4 uzantıda video çekiyor ama bu web ortamında çalışmıyor bir video formatının bile kendi içinde farklı formatları var bu mp4 videoyu tekrar farklı bir mp4 formatına çevirip yayınlayabildim. Yani demeyinki rastgele bir video atıp çalışmıyor iyi araştırın videoları dönüştürün ondan sonra siteye yükleyin. UYARILAR Videolar çocuk oyuncağı değildir bunlar çok büyük yüklü dosyalardır yani hostunuzda çok yer kaplar ve çok fazla trafik harcar hostçunuzda extra mailyet çıkabilir aranız bozulabilir bunun için önerimiz videoları her zaman dış sitere yükleyin eğer çok önemli videolar varsa veya sınırsız alanınız trafiğiniz varsa kendi sitenize yükleyin. Şuan bu yükleme olayı tüm üyelere açıktır ama benim alanım trafiğim az diyorsanız yönetimden video uzantılarını tanıtma ayarından uzantıları silip kapat yazarsanız video yükleme kapanacaktır aynı şey dosyalar ve resimler içinde geçerlidir. 32 - İletişim formu Hem üyeler için hem ziyaretçiler için site sahibine ve yöneticilerine kolay yoldan ulaşmak için iletişim formu yaptım. Bunun ayarı yönetimdedir ister bir yönetici isterseniz bir çok yönetici yazabilirsiniz bu şekilde o yazılan yöneticilerin hepsine mesaj gider. Gönderilen mesajlar hem site içinde kişisel mesaj olarak gider hemde o yöneticilerin e posta adreslerine gider bilgilerinize geçerli bir mail kullandığınızdan emin olun. Bunun yanında sitenin üstüne üyelik kısmına iletişim linkide koyduk site sahibi içerde ise yeşil değilse kırmızı görünecektir. 33 - Laci tema CcPortal 3.0 sürümü için birde Lacı tema yapmış bulunmaktayız. Aşama aşama temalarda güzelleşiyor bu Lacı temada güzel oldu. Hatda diyebilirimki şuana kadar yaptığım temalar içinde en beğendiğim tema bu oldu. Sade yapısı ile göz yormayan renkleri ile siteye ciddiyet kattı. 34 - Hızlı sohbet Jquery nin çerez (cookies) kontollerini kullanarak facebook tarzı sitenin alt sağ köşesinde açılan sohbet yaptım. Açma kapama butonu yine sağ alt köşededir. Sitede dolaşırkende sohbeti takip edebilirsiniz açtığınızda siz kapatana kadar açık kalacaktır. Alt yapısı daha önce yaptığımız ana sohbete bağlıdır ve genel odayı gösterir. Aynı şekilde alt barıda açma kapama yaptım sakin bir şekilde dolaşmak için alt barıda kapatabilirsiniz. Not çerezler 1 günlüktür soheti açtınız diyelim 1 gün açık kalır sonra kapanır yani her açma kapamada 1 gün süre verir bu süre içinde bir işlem yapmazsanız çerez bilgisayarınızdan 1 gün içinde silinir. 35 - Yönetim Enson yönetimde geliştirmeler yaptım onaylı onasız içerikler konular cevaplar sabit konuları gösterme üyelerde banlı yetkili onaysız üyeleri gösterme. Yine üyelerde gelişmiş arama. Yönetim ana sayfasından onaysız içeriklere kısa yoldan ulaşma. Ve şuan aklıma gelmeyen yönetimi kolaylaştıran birçok çalışma yapıldı. Bunların dışında mvc de jenerik çalışmalar yaptım bunlar sizin için önemli olmasada mvc de jenerik tip leri uygulayan saysan türkiyede 5 kişi çıkmaz çünkü çalışmalar sırasında araştırırken türkiyede bunlar hakkında hiç bir kaynak bulamadım çok derin çalışmalar örnek vermek gerekirse 20 dosyanın yaptığı işi tek bir dosyaya yaptırıyorum bu fonksiyon gibi değil mvc controller dosyalarını komple jenerik hale getirdim.
__________________ Asp, AspNet, AspNet MVC, CSS, Jquery Yazılım Uzmanı Konu ByCafer tarafından (19-12-2011 Saat 16:41:10 ) değiştirilmiştir.. |
| |||
| Çok beyendim. Ellerinize sağlık. Hayırlı satışlar.
__________________ elektrik taahhüt |
![]() |
| Bookmarks |
| Seçenekler | |
| |