All-in-one Kurumsal

Hoşgeldiniz

Bu sayfada All-in-one Kurumsal Script ile ilgili bilgiler bulacaksınız.

Altyapı

Uygulama Çatısı

Altyapı olarak Yii Framework 2 kullanılmıştır. Framework hakkında detaylı bilgiye web sitesinden ulaşabilirsiniz. Teknik detaylar için ise burada bir Guide mevcut.


Kurulum

Sistem Gereksinimleri

  • PHP 5.4.0 ve üzeri
  • Reflection eklentisi
  • PCRE eklentisi
  • SPL eklentisi
  • MBString eklentisi
  • OpenSSL eklentisi
  • PDO & PDO MySQL eklentisi
  • GD PHP eklentisi

Gereksinimleri Test Etme

Sunucunuzun gereksinimleri karşılayıp karşılamadığını öğrenmek için yii framework'ün sunduğu bir yöntem mevcut. Bunun için öncelikle ana dizindeki .htaccess dosyasını geçici olarak silin. Ardından domain.com/requirements.php dosyasını çağırın.

Conclusion başlığı altındaki mesaj, size temel gereksinimleri karşılayıp karşılayamadığınıza dair bir mesaj gösterecektir. Dahilinde alt bölümde de her eklentiyi detaylı şekilde inceleyebilirsiniz.


Kurulum Yönergeleri

- Öncelikle tüm dosyaları sunucuya gönderin.
- Aşağıdaki klasörlere ve tüm alt klasörlerine yazma izni verin:
/runtime
/web/assets
/web/uploads

- Ardından zip dosyasındaki sql'i phpMyAdmin ile (yada benzeri bir programla) import edin.
- config/db.php dosyasındaki alanları kendi veritabanı bilgilerinize göre düzenleyin.

Default panel bilgileri:
Adres: siteadi.com/yonetim
Kullanıcı: kurumsal@editor.com
Şifre: 12345


Alt Klasöre Kurulum

Alt klasöre kurulum için config/web.php dosyasında ufak bir değişiklik gereklidir.

Bunun için 2 adet baseUrl değeri mevcut. Ana dizine(yada subdomain'e) kurulumlarda default olarak bu değerler baseUrl = '/' şeklindedir.

Alt klasöre kurulum yapılacağı durumlarda baseUrl = '/klasor-adi' şeklinde bu değerler değiştirilmelidir.

Örneğin;

'components' => [
        'request' => [
            'cookieValidationKey' => '_2XkxtvwI6fEIdPRN3BQM8PjfQX522Af',
            'parsers' => [
                'application/json' => 'yii\web\JsonParser',
            ],
            'baseUrl' => '/klasor-adi',
        ],
        'urlManager' => [
            'baseUrl' => '/klasor-adi',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,

Sık Sorulanlar

Panelde yaptığım değişiklikler siteye yansımıyor !

Sistemde özellikle ayarlar bölümü ve diğer bazı bölümlerde önbellek mekanizması olduğu için, normalde bu değişikliklerin siteye yansıması 24 saati bulabilir.

Bu sorunu düzenlemelerinizi yaptıktan sonra Ayarlar -> Önbelleği Sıfırla linkine tıklayarak aşabilirsiniz.


CSS Üzerinde Değişiklik Yapma

CSS düzenlemelerini themes/v*/assets/css klasörü altındaki dosyalarda yapmanız gereklidir.

Değişiklikleri yaptıktan sonra yönetim panelinden Ayarlar -> Önbelleği Sıfırla yaparak önbelleği silmelisiniz.

Önyüze geldiğinizde Ctrl + Shift + R tuş kombinasyonu ile kontrolleri sağlayabilirsiniz.


Kurulumdan sonra beyaz sayfa çıkıyor

Yazılımda bir hata sözkonusu olduğunda hatayı ya ekrana basar, yada boş bir sayfa döndürür. Varsayılan olarak hata ayıklama kapalı olarak gelir. (sistemi yavaşlatmaması açısından)

web/index.php dosyasında YII_DEBUG sabitini true olarak ayarlarsanız, hatayı ekrana basacaktır.


Hosting kaynaklı bütün hataları görmezden gelmek

Bazen hosting'lerden kaynaklı olarak E_NOTICE hatalarını da kapatmak isteyebilirsiniz.

Bunun için web/index.php dosyasında aşağıdaki satırları bulun;

defined('YII_DEBUG') or define('YII_DEBUG', false); 
defined('YII_ENV') or define('YII_ENV', 'prod');

ve altına şu satırı ekleyin;

defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER', false);

Yönetici Şifresi Sıfırlama

Eğer yönetici şifrenizi unuttuysanız, güvenlik koşulları gereği site kullanıcıları gibi sıfırlama şansınız bulunmuyor. Bu sebepten veritabanına girerek bu işlemi yapmak gerekli.

Öncelikle phpMyAdmin ile (yada kullandığınız farklı bir yazılımla) veritabanına bağlanın. Ardından editor tablosunu açın.

Şifresini sıfırlamak istediğiniz yöneticinin sifre alanına $2y$13$SQzgorYk9hdz0kqgWlmvwuAV8nmZ.oSlZOZPBGQlXKyDnD4yOcawy metnini yapıştırın ve kaydedin.

Artık şifrenizi 12345 olarak ayarladınız. Tekrar panelinize giriş yaptıktan sonra şifrenizi değiştirmeyi unutmayın.

Not: Yazılım md5 yerine çok daha güçlü bir algoritma olan bcrypt'i kullanır. md5 ile şifrelediğiniz metinler çalışmayacaktır.


Haritada "Bu sayfa Google Haritalar'ı düzgün şekilde yükleyemedi" hatası alıyorum

Google'ın son yaptığı politika değişikliği sebebiyle, yeni sitelerde artık gömülü javascript ile eklenen haritalara api kodu ekleme zorunluluğu getirildi.

Buradaki sayfadan Get A Key butonuna tıklayarak adımları takip edin. Aldığınız kodu yönetim panelinde Ayarlar -> Genel Ayarlar sayfasında Google sekmesindeki Google Maps Api Kodu alanına yapıştırıp kaydedin ve ardından önbelleği sıfırlayın.


FTP üzerinden siteye attığım dosyalara erişemiyorum

Yii framework 2'nin en güzel özelliklerinden birisi de güvenliği gerçekten ciddiye almasıdır. Bu yüzden kodların bulunduğu dosyalar public(herkese açık) dizinde bulundurulmaz.

Dosyalarınızı direkt root(ana dizin)'a atmak yerine web dizini içerisine atarsanız site.com/dosyam şeklinde erişim sağlayabilirsiniz.


SSL Yönlendirmesi

Sitenizde SSL sertifikasını aktif ettikten sonra https:// üzerinden sitenize erişebilmeniz için herhangi bir ayar yapmanıza gerek yoktur.

Ancak http üzerinden gelen bütün istekleri https'e yönlendirmek için ana dizindeki .htaccess dosyasında ufak bazı düzenlemeler gereklidir.

<IfModule mod_rewrite.c>
    # Enable symlinks
    Options +FollowSymlinks
    # Enable mod_rewrite
    RewriteEngine On

yukarıda belirtilen satırları bulun ve şu şekilde düzenleyin;

# Mod_Rewrite
<IfModule mod_rewrite.c>
    # Enable symlinks
    Options +FollowSymlinks
    # Enable mod_rewrite
    RewriteEngine On

    # SSL redirect
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

     # WWW redirect
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Frontend redirect
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ web/$1 [L]
</IfModule>