Jump to content

Genel Araştırma

'dev' etiketi için arama sonuçları.

  • Etiketlere Göre Ara

    Aralarına virgül koyarak ekleyin
  • Yazara Göre Ara

İçerik Türü


Forumlar

  • IPB 4.x.x Forumlar
    • IPB 4.x.x Genel Konular
    • IPB 4.x.x Forum Ayarları
    • IPB 4.x.x Sorular ve Cevaplar
    • IPB 4.x.x Sorunlar ve Çözümleri
    • IPB 4.x.x Kurulum - Güncelleme
    • IPB 4.2 ve Yenilikleri
    • Üyelerden gelen istekler ve öneriler
    • IPB other scripts integrations
    • IPBA Uygulamaları
    • IPB 4.x.x Diğer Kategoriler
  • Premium Kullanıcılar Bölümü
  • IPB 3.x.x Forumlar
    • IPB 3.x.x Genel Konular
    • IPB 3.x.x Forum Ayarları
    • IPB 3.x.x S.S.S
    • IPB 3.x.x Development
    • IPB 3.x.x Diğer Kategoriler
  • IPB Diğer
    • Etkinlikler
    • Eski IPB Sürümleri
    • Diğer IPS Uygulamaları
    • IPBA Eklentileri ve Eklenti İstekleri
    • Diğer Altforumlar
    • Güncel
    • Lisans Alım Satımı
  • YEDEK
  • IPBAccess Developer Notları
  • IPBAccess's Konular

Kategoriler

  • Invision Power Board
  • IPB 4.x.x
  • IPB 3.x.x
  • IPB 2.x.x

Takvimler

  • Topluluk Takvimi

Araştırmada 2 sonuç bulundu

  1. Plugin ile template hook, widget veya fonksiyon tabanlı mini uygulamalar yapabiliriz. Template Tabanlı plugin nasıl yapılır burada anlatmıştık. https://www.ipbaccess.com/topic/10799-adım-adım-resimli-template-hook-yapmak/ Developer modu etkinleştirerek iş başlamalıyız. https://www.ipbaccess.com/topic/9559-ipb4-geliştirme-durumu-developer-mod/ Kullandığınız sürüme uygun Developer Tools paketini kurulumun üzerine yerel veya ftp upload etmemiz gerekiyor. 4.1.19.4 sürümü için buradan indirebilirsiniz. https://invisionpower.com/files/file/7185-developer-tools/ Şimdi burada widget tabanlı plugin nasıl yapılır onu görelim. Yapılar çok detaylara inmeden basit olarak görmek ve temel bilgiye sahip olmak için basit tutulmuştur. Adım adım başlayalım. Bazı bilinmesi gereken detaylara kısa açıklamalar ekleyeceğim. Plugin çatı kısmını oluşturalım. Plugin detaylarını giriyoruz. Plugin çatı kısmını oluştu. Plugin ayarları bölümünden Developer Center seçeneğini tıklayıp plugini geliştirme modunda açıyoruz. Developer Center'ı tanıyalım. Information = Sürüm bilgileri yer alır. Bu bilgilerin plugini oluşturma aşamasında girmiştik. Hooks: Bu bölümü template hook veya fonksiyonel hook eklemek için kullanıyoruz. Widget için şimdilik her ikisine de ihtiyacımız yok ama ekleme alanını görelim. Settings: Bu bölümde widget için bir ayar tanımlanacaksa o ayarı önce bu bölümde tanımlamamız gerekiyor. Plugin içeriğini girebileceğimiz bir metin alanımız olduğunu varsayarak alanı şimdiden oluşturuyorum. Tasks: görevler eklentinizle ilgili zamansal bir görev oluşturacaksanız bu bölümü kullanıyoruz mesela sitemap böyle bir görevle belirtilen zamanlarda çalışır. Şimdilik ihtiyacımız yok. Versions: eklenti sürüm numaramızı burada tutuyoruz. Biri kısa biri de developer numarası olmak üzere iki raklamdan oluşur ve eklenti geliştikçe bu numarayı yükseltirsiniz ki güncelleme yapılabilsin. Widgets: Asıl bizi ilgilendiren bölüme geldik. Bizim yapmak istediğimiz plugin widget olarak çalışacağı için bu bölüm üzerinde biraz fazlaca durmak gerekiyor. Resim üzerlerine açıklamalarını yazdım ve varsayılan değerlerde bırakarak kaydettim. Widgeti kaydettik. Şimdi sıra geldi denemeye ama onsan önce ayar dosyamızı ve widget dosyamızı düzenlememiz gerekiyor. unutmadıysanız ayar dosyamıza bir metin girişi ekleyeceğiz ve bu girişe yazdığımız bilgileri widget ile görüntüleyeceğiz. Widget klasörümüzden settings.rename.php dosyasının adını settings.php olarak değiştirip açıyoruz. İçindeki örnek alanı plugin settings içine girdiğimiz isimle düzeltiyoruz ve şimdi resimde görüldüğü şekli alıyor. Şimdi plugin ayar bölümümüz oluş muş oluyor kontrol edebiliriz. İstediğimiz kadar ayar ekleyebiliriz ama şimdilik sadece bir metin alanı ekledik. Bu alana ne gireceksek giriyor ve kaydediyoruz. Şimdilik ayar bölümüyle işimiz bitti. Hazır yeri gelmişken metin alanındaki değişkeni nasıl cümle ile değiştirebileceğimizi yani çeviri yapacağımızı da görelim. Bütün çeviri işlemleri bu şekilde yapılacak. Plugin içindeki dev klasöründe lang.php dosyasının içine değişkeni ekleyip karşısında resimde görüldüğü gibi karşılığını yazarak kaydediyoruz. Kontrol edelim. Şimdi template kullanmadan setting bölümünde tanımladığımız veriyi sidebarda göstermek için plugindemo/widgets klasöründeki plugindemo.php widget dosyasını açıp düzenleme yapıyoruz. Şimdilik sadece render() bölümünü düzenleyerek ayar bölümündeki veriyi çekip sidebara basıyoruz. Şimdi ana sayfaya dönüp widgeti sidebara yerleştirelim. Şimdi nasıl göründüğüne bakalım. Buraya kadar detaylara yeterince yanıt bularak dünyaya merhaba dedik. Akşama vakit bulursam widget uygulamamıza şablon eklemeyi ve widgetin diğerleri gibi görünmesini nasıl sağlayacağımıza bakacağız. .
  2. IPB veya XenForo ya da vBulletin için olsun sistem aynı uygulanabilirlik farklıdır. Ama ondan önce bir forum developer olmak için bazı temel bilgilerin bilinmesi zorunludur. Ben bir uygulama yapmak istiyorum dediğiniz zaman bilmeniz gereken çok şey var ki bunun en başında çok iyi PHP, HTML, MySQL ve AJAX bilmelisiniz. Hepsi bununla bitmiyor elbette IPB için bir uygulama geliştirecekseniz IPB Frameworkü de çok iyi bilmelisiniz. IPB Framework nedir? IPB Framework uygulamaları oluşturmak için yapılan fonksiyonlar topluluğudur diyebiliriz. Bunu şöyle açıklayabiliriz. Bir veritabanına veri gireceğiz. Girilen verilerin güvenirliliği kontrol edilecek. Hack girişimlerine imkan vermeyecek şekilde girilen veriler denetlenecek. Veri girişleri ve veri çekme yöntemleri kolaylaştırılacak. İşte bütün bunları IPB Framework yapar ve siz sadece IPS Pages uygulamasında olduğu gibi uygulamanızı geliştirerek zamandan tasarruf ederken veri güvenliğini düşünmek zorunda kalmazsınız. Hook: Çoğunlukla hook ve plugin karıştırılır ve ikisi aynı kabul edilir. Aksine hook ve plugin çok farklı şeylerdir. Hook IPB Framework'ünde yer alan kancalardır. IPB verileri işlerken o bölüme eklenti ile müdahale edilebilsin veya o bölümle ilgili bir eklenti yani plugin yapılabilsin diye o bölümlere duraklar/kancalar yani hook noktaları konulur. Siz bu noktalara park ederek oradaki verilerin işleyişine müdahale edersiniz. Bunu yapabilmek için o duraklara Pluginler ile yani eklentiler ile erişirsiniz. Plugin: Plugin forumlara veya benzeri sitelere ek özellikler kazandırmak için yapılan küçük uygulamalardır diyebiliriz. Tema üzerinde bir yeri değiştirmek, belirli noktalara bir şeyler eklemek için pluginler kullanılır. Pluginlerin kullanımları oluşturulmaları çok basittir ancak kendi içinde çok farklı modelleri vardır. Application: Uygulamalar daha kapsamlı işler yapabilmek için oluşturulan modüllerdir. Bu modüller kendi içinden pluginler barındırabilirler. Veritabanı ağırlıklı çalışmalar uygulamalarla yapılırlar. Blog Gallery gibi modüller birer uygulamalardır.
×

Önemli Bilgilendirme

Forum kurallarımızı okudunuz mu? Forum Kuralları.