OW Debug - Notice
Message: Trying to access array offset on value of type null
File: /home/romarekl/public_html/sosyallift.com/ow_plugins/forum/controllers/topic.php
Line: 136
Eklenti Yapısı Forum | Sosyallift©
Loading...
 
tr
Oxwall Türkiye CEO
Oxwall Türkiye Ocak 9 '18

Oxwall, kullanıcı arabirimlerini uygulamak için MVC mimari desen kullanan en basit platformlardan biridir. Web geliştiricilerinin karmaşık görevleri yönetmesine ve PHP ile yazılmış web çerçevelerini anlamasına yardımcı olur.

Oxwall eklentileri, uygulamanın Model, Görünüm ve Denetleyici - MVC (Model View Controller)olarak bilinen 3 ana kısma ayrılması için ilke olan MVC desenine dayanarak geliştirilmiştir . Aşağıda, MVC mimari desen bileşenleri ve Oxwall eklentisi yapısı hakkında belirli bilgileri bulabilirsiniz:

model

Model, veritabanı veya diğer veri kaynakları ile doğrudan etkileşimi yönetir. Model esas olarak veritabanı sorgularından oluşur ve verilere veritabanına gönderir ve belirli bir biçime dönüştürerek alır. Oxwall, ORM programlama tekniğini kullanmaktadır . Bununla birlikte, ORM'yi atlayarak veritabanına kendi sorgularınızı yazma imkânı da sağlar.

Görünüm

Görünüm, bilgilerin uygun biçimde sunulmasından sorumludur. Esas olarak HTML gibi sunum kodu ve basit PHP kodu içermeli ve tüm iş mantığı mümkün olduğunda Model, Denetleyici veya Bileşene taşınmalıdır. Bu, veri sunumu için basit ve basit kalıpları ima eder. Oxwall şablonlarının .html uzantısı var.

Bileşen - Bu, Görünüm'ün kapsüllenmiş mantığının bir parçasıdır. yani Bileşen, Görünüm yardımcı bir tür. Bileşen, çoğunlukla Görünümün bir parçası olarak Kontrolörün parçası olarak gösterilmesi gereken iş mantığını belirtmek durumunda olması durumunda kullanılır. Ayrıca Bileşenler, Görünüm mantığı yeniden kullanımı sırasında kullanılır. Örneğin, form veya menü gösterimi. Bileşenler kendi şablon dosyalarına (.html) sahip olabilir ve Ajax aracılığıyla çağrılabilir. Bileşenler hakkında daha fazla bilgi Görünüm ve Bileşenler bölümünde bulunabilir.

kontrolör

Denetçi, farklı 'istemcilerden' alınan verileri işler ve Görünüm veya Bileşen dosyalarını kullanarak çıktılar. Modelleri, görünümleri ve diğer bileşenleri birlikte çalıştırılabilir bir uygulamaya bağlayan bir tutkal türüdür.

Denetleyiciler hakkında daha fazla bilgi Yönlendirme ve Denetleyiciler bölümünde bulunabilir.

Eklenti dizini yapısı:

/

- - bol /

- - sınıflar /

- - bileşenler /

- - denetleyiciler /

- - mobil /

- - - - sınıflar /

- - - - bileşenler /

- - - - denetleyiciler /

- - - - görüş /

- - - - init.php

- - statik /

- - - - css /

- - - - js /

- - - - resimler /

- - views /

- - - - bileşenler /

- - - - denetleyiciler /

- - güncelleme /

- - init.php

- - cron.php

- activate.php

- - deactivate.php

- - install.php

- - uninstall.php

- - langs.zip

- - plugin.xml

  1. bol - veritabanı veya diğer veri kaynakları ile çalışan model dosyalarını içerir. Buradaki modellerle nasıl çalışılacağı hakkında daha fazla bilgi bulabilirsiniz: Veritabanı ve Modeller
  2. sınıflar - sistem olaylarının veya indirilen kitaplıkların sınıfları gibi model ve / veya denetleyiciyle ilgili olmayan eklentinin çeşitli sınıflarını içerir.
  3. denetleyiciler - kayıtlı kullanıcılar tarafından son kullanıcı istekleri ile doğrudan ilgilenen denetleyiciler sınıfları içerir. Yönlendirme ve denetleyiciler hakkında daha fazla bilgi için: Yönlendirme ve Denetleyiciler .
  4. mobil - mobil bağlam işlemleri için gerekli denetleyiciler, modeller ve bileşenler sınıflarını içerir. yani bir kullanıcı 'Mobil sürüm' bağlantısını tıkladığında veya sistem mobil istemcilerden içeriğin istenip istenmediğini otomatik olarak algıladığında mobil içeriği temsil etmek için kullanılır.
  5. static - doğru eklenti işlevselliği için gerekli olan .js, .css ve resim dosyalarını içerir. Bu dizinin son kullanıcı istekleri için erişilebilir olmadığı ve eklenti denetleyicisinde bulunan tüm .js, .css veya resim dosyaları otomatik olarak / ow_static adındaki dizine kopyalanır ve bu da http üzerinden kullanılabilir ve yazılımın kökü.
  6. views - tüm eklenti denetleyicileri ve bileşenleri temsil dosyalarını içerir. Göstermenin dosyalarının yürütmeyi durdurmasına kadar tüm denetleyici veya bileşen yöntemleri için otomatik olarak çağrılabileceğini göz önünde bulundurun (örneğin, temsil dosyaları olmadan yürütülebilen ajax istekleri için gereklidir).
  7. güncelleme - eklenti güncellemelerinin dosyalarını içerir. Eklenti güncelleştirmesi hakkında daha fazla bilgi için: Eklenti Güncelleştirmesi .
  8. init.php - Bu dosya başlangıçta çalışan komut dosyasını içerir. Bu betik, eklenti başlatma işlemi sırasında her zaman çağrılır. Bu dosyanın asıl görevi, eklenti yollarını kaydetmektir (daha fazla bilgi burada bulunabilir: Yönlendirme ve Denetleyiciler ). Ayrıca, olay abonelerini veya diğer sistem olaylarını toplayan gibi ek işlevleri de ele alır.
  9. cron.php - bu dosya, CRON adlı zaman tabanlı iş zamanlayıcı tarafından arka plan görevlerini çalıştırır. CRON hakkında daha fazla bilgi için: Cron (Görev Zamanlayıcı) . Bu dosya, yalnızca eklentinin zaman tabanlı işlevselliğe sahip olması durumunda oluşturulmalıdır. Örneğin, otomatik harfler gönderin. Bu dosya eklenti içinde bulunuyorsa - otomatik olarak eklenecek ve sistem tarafından kullanılacaktır.
  10. activate.php - bu dosya, yönetici Yönetici Panelinde eklentiyi etkinleştirdiğinde yürütülmesi gereken eklenti mantığını içerir. Örneğin, eklenti aletler (daha fazla bilgi burada bulunabilir: Widget'lar ) veya menü öğelerini belirli konumlara ekleyen yöntemler . Bu dosya isteğe bağlıdır; başka bir deyişle, eklenti etkinleştirme üzerinde çalıştırılması gereken belirli bir işlev yoksa, bu dosya atlanabilir. Bu dosya eklenti içinde bulunuyorsa - otomatik olarak eklenecek ve sistem tarafından kullanılacaktır.
  11. deactivate.php - Bu dosya, yönetici Yönetici Paneli'ndeki eklentiyi devre dışı bıraktığında yürütülmesi gereken eklenti mantığını içerir. Örneğin, eklenti aletlerini kaldıran yöntemler (daha fazla bilgi burada bulunabilir: Aletler ) veya konumlarından menü öğeleri. Bu dosya isteğe bağlıdır; başka bir deyişle, eklentinin devre dışı bırakılmasında çalıştırılması gereken belirli bir işlev yoksa, bu dosya atlanabilir. Bu dosya eklenti içinde bulunuyorsa - otomatik olarak eklenecek ve sistem tarafından kullanılacaktır.
  12. install.php - bu dosya yalnızca eklenti kurulumu sırasında çalışır. Örneğin, veritabanında tablolar oluşturan, dil dosyasını içe aktaran (daha fazla bilgi burada bulunabilir: Tercüme dosyaları ), yeni eklenti ayarlarını veya yetkilendirme gruplarını / işlemlerini kaydetmek için SQL sorguları çalıştırmak için kullanılabilir (daha fazla bilgi burada bulunabilir : Yetkilendirme ). Bu dosya isteğe bağlıdır, diğer bir deyişle, eklenti kurulumunda çalıştırılması gereken belirli bir işlev yoksa, bu dosya atlanabilir. Bu dosya eklenti içinde bulunuyorsa - otomatik olarak eklenecek ve sistem tarafından kullanılacaktır.
  13. uninstall.php - bu dosya yalnızca eklenti kaldırma işlemi sırasında çalışır. Örneğin, kurulum sırasında oluşturulan tabloları kaldıran SQL sorgularını çalıştırmak için kullanılabilir. Eklenti ayarlarını, yetkilendirme gruplarını / eylemlerini veya dil çevirisini kaldıracak metotların eklenmesine gerek yoktur çünkü bu girdiler sistem tarafından otomatik olarak kaldırılır. Bu dosya isteğe bağlıdır, diğer bir deyişle, eklenti kaldırma işleminde çalıştırılması gereken belirli bir işlev yoksa, bu dosya atlanabilir. Bu dosya eklenti içinde bulunuyorsa - otomatik olarak eklenecek ve sistem tarafından kullanılacaktır.
  14. plugin.xml - bu dosya, eklenti hakkında gerekli tüm servis bilgilerini içerir. Aşağıda dosya yapısını bulabilirsiniz.
plugin.xml dosya yapısı: <? xml version = "1.0" encoding = "utf-8"?> <plugin> <name>Elenti Adı </name> <key>eklenti adı(anahtar)</key> <description>Eklenti uzun açıklama </description> <author>Me </author> <authorEmail>e-posta adresi </authorEmail> <authorUrl>demo ve sahip URL </authorUrl> <developerKey>Geliştirici anahtarı</developerKey> <build>verisiyon </build> <copyright>Lisan </copyright> <lisans> </licenseUrl> </plugin>

  1. isim - eklenti adı.
  2. anahtar - eklenti adı. Yalnızca küçük harf ve latin harflerini [az] kullanmanız gerekir. Adı seçmeden önce, bu ada sahip bir eklentinin bulunmadığından emin olmanız gerekir. Bunu yapmak için lütfen Oxwall.org'daki Geliştirici Araçları sayfasına gidin: http://www.sosyallift.com/awayto/aHR0cDovL3d3dy5veHdhbGwub3JnL3N0b3JlL2Rldi10b29scw== .
  3. description - eklenti işlevselliğinin kısa açıklaması.
  4. author - eklenti geliştiricisinin adı.
  5. authorEmail - eklenti geliştirici e-postası.
  6. developerKey - eklenti geliştirici anahtarı. Daha fazla eklenti güncellemesi için gereklidir. Bu anahtar Oxwall.org'daki Geliştirici Araçları sayfasında bulunabilir: http://www.oxwall.org/store/dev-tools . Anahtarı nasıl alacağınıza ve Oxwall Store'da eklentilerinizi satacağınıza ilişkin ayrıntılı talimatları buradan öğrenebilirsiniz: Geliştirici ve eklenti anahtarlarını alma .
  7. build - eklenti kurma numarası. Daha fazla eklenti güncellemesi için gereklidir.
  8. telif hakkı - eklenti telif hakkı hakkında bilgi.
  9. lisans - eklenti için kullanılan lisansların türü.
  10. licenseUrl - Seçilen lisansın ayrıntılı açıklaması olan sayfanın URL'si.
Paylaş: