170202111 / contacttable
Okul dersi projesi
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0
- yiisoft/yii2: 2.0.13
Requires (Dev)
- phpunit/phpunit: 8.*.*
This package is auto-updated.
Last update: 2025-03-17 18:39:51 UTC
README
Bu modül sayesinde kullanıcıların yetkililerle iletişim kurması sağlanmaktadır.
Kurulum
Modül kurulumu için portal klasöründe bulunan composer.json'da
"minimum-stability": "dev", //Minimum stabilityi dev olarak güncelliyoruz
........
{
//repostories kısmına bu kodu ekliyoruz
"type": "vcs",
"url": "https://github.com/170202111/contacttable.git"
}
........
{
//require kısmına bu kodu ekliyoruz
"170202111/contacttable": "dev-master"
}
composer.jsondaki işlemlerden sonra Back-end için portal\backend\config altında bulunan main.php dosyasına aşağıdaki kodu ekliyoruz.
'projemodulu' => [
'class' => '170202111\contacttable\Module',
],
Daha sonra Front-End için ise portal\frontend\config altında bulunan main.php dosyasına aşağıdaki kodu ekliyoruz.
'projemodulu' => [
'class' => '170202111\contacttable\Module',
],
Kurulum
Sırasıyla aşağıdaki yazılımlar kurulmalı ve github token üretilmelidir.
- VirtualBox
- Vagrant
- Git
- GitHub API token Generate new token'a tıklayarak yeni bir token oluşturulmalıdır.
- Yönetici yetkileriyle terminal (komut satırı) açılarak aşağıdaki direktifler uygulanmalıdır.
vagrant plugin install vagrant-hostmanager git clone https://github.com/kouosl/portalium-kickstarter.git portalium git clone https://github.com/kouosl/vagrant-portalium.git vagrant-portalium
- Aşağıdaki dizinde bulunan vagrant-local.example.yml dosyasının vagrant-local.yml adıyla kopyası oluşturulmalıdır.
@vagrant-portal/config
- GitHub api tokenı
vagrant-local.yml
dosyasında aşağıdaki şekilde tanımlanmalıdır.
....
github_token: 69ae156b9ac0c25a1fae962df77262ff773f8bd7
....
- Vagrant makina çalıştırılarak kurulum başlatlır. Komut vagrant-portal dizininin içinde çalıştırılmalıdır.
vagrant up
Terminal'den (komut satırı) sanal makinaya SSH erişimi için;
vagrant ssh
Hariçi bir programla (putty vb.) ssh bağlantısı için bilgiler;
- ip : 192.168.83.137
- user : vagrant
- password : vagrant
Private key ile bağlatı için;
ssh -i .vagrant/machines/portalium/virtualbox/private_key vagrant@portalium
Vagrant çalıştırıldıktan sonra vagrant ssh ile sanal makinaya bağlanıp cd/var/www/portal komutu çalıştırılıp composer update edilmeli.Daha sonra migration işlemleri için
php yii migrate --migrationPath=@vendor/webgece/table/migrations
komutu yazılarak migration işlemi gerçekleştirilmeli.Bu işlemlerin ardından modül kurulumunu tamamlamış oluyoruz.
Modülün Yapısı ve Kullanımı
Modül, front-end kısmı içerisinde kullanıcının yetkililerle iletişim kuracağı bir iletişim formu bulundurmaktadır.
Kullanıcı bu form alanını kullanarak yetkililere iletmek istediği mesajı kullanıcı ID'si, adı, soyadı, maili ve mesajını girerek iletmektedir. Bu kullanıcı iletiyi 'Gönder' butonuna bastıktan sonra bu mesaj veritabanına işlemektedir.
Geçmiş kullanıcı mesajları yine front-end üzerinden görüntülenmektedir.
Backend tarafında admin ise mesajları görüntüleme, güncelleme, silme işlemlerini gerçekleştirebilmektedir.