Bu modülde kullanıcılar sitelerindeki tabloya veriler ekleyebilir/çıkarabilir/güncelleyebilir.
Bu modül ne işe yarar?
-Bu modül ile akademisyenlerin bilgileri tutularak pratik bir şekilde saklanabilir, o dönem açılan derslerin listesi alınıp yalnızca akademisyen ID ile akademisyenin adı diğer tablodan getirilerek pratik bir şekilde derslerin listesi oluşturulabilir.
Tabloların Ayrıntılı Açıklaması:
Dersler Tablosu:
1- Ders Oluştur Butonu: Bu buton ile ders oluşturmaya gidebilirsiniz
2- Arama Kutusu: Bu kutuya o sütundan aramak istediğinizi veriyi girebilirsiniz bu sayede yalnızca yazdığınız harfleri içeren kelimeler gelecektir.
3- Sıralama: Mavi yazılara tıklayarak mevcut sütundaki verileri A-Z ya da Z-A biçiminde sıralayabilirsiniz.
4- Görüntüle, Güncelle, Sil Butonları: Bu butonlar da isimleri gibi görüntüle butonuna basarak dersin bilgilerine erişebilir güncelleme yapabilir ya da silebirsiniz:
Güncelle(kalem işareti) butonuna tıkladığınızda:
Akademisyenler Tablosu:
Genel olarak dersler tablosuyla aynı özellikleri barındırır. Fakat ek olarak:
1- Akademisyen ID'si:
Bu değer diğer tabloda görülen güncelle kısmındaki numaradır. Akademisyen ID'si kullanıcı tarafından belirlenebilir. Bu ID sayesinde dersler tablosuna akademisyenin ismi kolayca eklenebilir.(Dersler tablosunda akademisyen kısmına bu tabloda bulunan akademisyen ID yazılmalıdır.)(İlişki buradadır.)
2- En sağdaki arama kutusu: Bu kutu yalnızca kendi sütunu değil kalan sağındaki tüm sütunlarda arama gerçekleştirir. Böylece bütün dersler arasından aranabilir.
Görüldüğü gibi sonuç filtlenirken son satırdaki akademisyenin sütununda bulunmamasına rağmen sonraki sütünunda bulunduğu içi ekranda görüntülendi.
Vagrant advanced Projesine Modülü Yükleme:
Öncelikle:
php: >=7.0
yiisoft/yii2: ~2.0.13
Gereklidir devam etmeden önce kurulu olduklarından emin olun.
Öncelikle Vagrant'ın kurulu olduğu yerde iken:
vagrant up
yazarak makineyi çalıştırmanız gerekmekte.
Daha sonra
vagrant ssh
komutu ile sanal makineye bağlanıp
cd /var/www/advanced
yazarak advanced dizinine gittikten sonra
composer require --prefer-dist seqhilla/yii2-akademisyenders "*"
composer require --prefer-dist seqhilla/yii2-akademisyenders "dev-main"
yazarak paket projeye çekilir.
Devamında migration için:
php yii migrate/up --migrationPath=@vendor/seqhilla/yii2-akademisyenders/src/migrations
yazmanız gerekmekte.
Daha sonra yapmanız gereken:
Kullandığınız kod düzenleme uygulamasından(Fotoğraftaki PHP Storm) veya klasörlerden dosyayı açarak:
advanced/backend/config/main.php içerisinde bulunan 'modules' => [], kısmına
'akademisyenders'=> [
'class' => 'seqhilla\akademisyenders\Module',
]
yazmanız gerekmekte.
Şöyle bir şey olacak:
Kurulum tamamlandı. Şimdi tablolara erişmek için linkler:
Akademisyen tablosu-> http://advanced/backend/web/index.php?r=akademisyenders/ogrtuye/index
Dersler tablosu -> http://advanced/backend/web/index.php?r=akademisyenders/dersler/index
!!Eğer projeniz advanced değil ise advanced kısmına sitenize erişmek için yazdığınız adresi yazınız.