iyibu!Portal v0.6
Merhaba arkadaşlar. Bilenler bilir yılan hikayesine dönmüş bir hazır portal maceram vardı :) Sonuç olarak bitti. Aslına bakarsanız geliştirme bitmez ancak ilk sürüm olarak (v0.6) yayınlıyorum. Geliştirme bundan sonra artık.
1 Haziran 2012 tarihinden 0'dan yazmaya başladım bugün saat 22:30'da yayına sundum.
Herşeyden önce ASP.net'çiler ve PHP'ciler lütfen abuk subuk yorum yapmasın. Yıl 2012 Hala ASP mi kullanıyorsunuz gibi şeyler. Benim amacım insanların kendi bildikleri dil ile kendi ihtiyaçlarını karşılayabileceklerini göstermek. Ben bir dilin üstünlüğünü savunmuyorum ancak kesinlikle şu dil kötü yetersiz diyenlere karşıyım. ASP'nin hazır portal yazabilecek kadar hala geçerliliğini sürdürebilecek kadar etkin bir dil olduğunu zaten bu portalı kullandığınızda anlayacaksınız.
Portalın özellikleri ne derseniz kısaca bahsedeyim (Zaten hazır portal kullananlar özellikleri aklında sıralayacaktır ben farklı olanları yazıyorum.)
- Global.asa dosyasını aktif olarak kullanarak anında online üye görüntüleme (Kişi tarayıcıyı kapattığında 1 dakika sonra oturumu düşer. Bu sistemde de veritabanına bağlanılmıyor. Uygulamadan bilgiler alınıyor)
- Jquery'yi etkin olarak kullanabilme. Neredeyse kullanıcının görebileceği tüm araçlar dinamik olarak sağlanıyor ajax ile.
- MYSQL kullandığım için kasma problemi yok. Veritabanı şişmez.
- SQL cümlelerinde özellikle kullanıcılara görüntülenen yerlerde ince eledim sık dokudum. SQL cümleleri en iyi şekilde (elimde geldiğince optimize edildi)
- Facebook benzeri bir sohbet uygulaması yazdım. Long Polling benzeri bir sistem ile CPU dostu, Ram Dostu ve Bandwith dostu :)
- MailSender uygulaması ile 3 farklı tipte mail bileşeniyle mail gönderebilme (Mail Gönderme işlemi yönetim panelinde maalesef yok yetişmedi. Ancak bileşeni kendiniz seçebilirsiniz.)
- Dosyadan ve veritabanından almak üzere iki farklı ayar tipi (İstediğinizi seçin)
- BLOK sistemi: Portalın en önemli sistemlerinden biridir (bana göre) dinamik olarak blokları ayarlayabilirsiniz. Portalın her kısmını editleyebilirsiniz. Yönetim panelinde ASP kodlarını yazdırabilirsiniz. Bu blok sisteminde ASP ve HTML kodlarını çalıştırabilirsiniz.
- MODÜL sistemi: Portalın en önemli sistemlerinden bir diğeridir. Bu sistem sayesinde download bölümü döküman bölümü diye ayrı ayrı asp dosyaları yazmak yerine Dinamik olarak veritabanından bölüm oluşturabilirsiniz. 4 farklı listeleme görünümü 2 farklı okuma görünümü vardır. Bunun ile aklınıza gelebilecek her bölümü oluşturabilirsiniz. (İleride müzik görünümü, video görünümü ekleyeceğim)
- Dinamik mesaj bildirim sistemi. Gelen mesajlar anında sağ üst tarafta bir bildirimle kullanıcıya bildirilir.
- Olay Kayıtları. Kim nerede hangi ip ile hangi session değerlerine sahipken nasıl bir hata almış kontrol edebilirsiniz.
- Ayar sistemi. Dinamik olarak siteye ait her ayarlarınızı yönetim panelinden (AYARLAR.asp'de belirtiyseniz) veya dosyadan ayarlayabilirsiniz.
- Toplu SQL sorgusu çalıştırma. Bildiğimiz mysql dump. Ancak ben bunu asp kodlarıyla yaptım yetki istemez (Kurulum dosyasında örneğini görebilirsiniz yönetim panelinde henüz yok)
- Tema sistemi. Tüm gördüğünüz sistem tasarim.asp dosyasından yönetilir. Bu dosyadaki html'lerin stilleri tamamen css'le yapılmıştır. _tema klasöründe 2 adet tema var. CSS bilenler bu dosyaları çok rahat kavrayacaktır zaten.
- Sağlam Güvenlik önlemleri: Bu işle uğraşanlar bilir aşılamayacak sistem yoktur :) Ancak elimden geldiğince güvenlik önlemlerini aldım. Çerezler olmadan siteye giriş yapılmıyor. 5 defa üye girişi yapılmıyor. Saatte bir üye kaydedilebiliyor (tek ip) Dışarıdan ajax dosyalarına erişelemiyor. SQL sorgularında tırnak işaretini tamen silmek yerine \' şeklinde ayarladım. Bu sayede adam akıllı bir güvenlik sistemi adam akıllı kayıtlar alınıyor :)
- Elimden geldiğince her tarafını sef link yaptım. SEO uyumlu. Benim sitede bir gram birşey yok ancak indexlemesi tatmin edici.
- Ve tabi portalı kurcaladıkça görebileceğiniz diğer şeyler :)
Not: Sistemi yazarken canım sıkılmasın diye yazdığım fonksiyonları unutmuş olabilirim kusuruma bakmayın bana bildirirseniz onları sileyim. Gözümden kaçanlar olabilir.
Not2: Sistem için MYSQL (5.1 Connector ile birlikte), Özel Hata Sayfaları ve Özel Application Pool (Uygulama Havuzu)'nun aktif olması şart!
Not3: Sistem ücretsizdir. Copyright filan silmeyin demicem istediğiniz yapın :) Ama bazı yerlerde talimatlar ve yönergeleri okuyun. Orda yazdıklarım önemli.
İndirme Linki: http://www.iyibu.org/Download-iyibuPortal-v06.html
Kurulum Geniş Anlatım: http://www.iyibu.org/Dokumanlar-iyibuPortal-Kurulum-Genis-Anlatim.html
Takıldığınız yerde www.iyibu.org adresinden bana mesaj atabilirsiniz. (by_Tet)