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

dev-develop 2021-01-17 09:15 UTC

This package is auto-updated.

Last update: 2024-04-17 16:26:55 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.

  1. VirtualBox
  2. Vagrant
  3. Git
  4. GitHub API token Generate new token'a tıklayarak yeni bir token oluşturulmalıdır.
  5. 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
  1. 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 
  1. GitHub api tokenı vagrant-local.yml dosyasında aşağıdaki şekilde tanımlanmalıdır.
....
github_token: 69ae156b9ac0c25a1fae962df77262ff773f8bd7
....
  1. 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.