PhotoPrint

Hoşgeldiniz

Bu sayfada PhotoPrint ile ilgili bilgiler bulacaksınız.

Nedir ?

PhotoPrint Fotoğraf yazdırma scripti ile kullanıcılar siteniz üzerinden fotoğraflarını yükleyerek, ardından boyut seçimi yaparak sipariş verebilirler. Site yöneticisi de fotoğrafların dijital kopyalarını fiziksel olarak basarak kullanıcıya kargolar. Kullanıcılar ister kredi kartı(iyzico), ister paypal, isterse havale yöntemi ile ödemelerini yapabilirler.


Kurulum

Sistem Gereksinimleri

Günümüzde birçok web sunucusu zaten aşağıda belirtilen gereksinimleri karşılamaktadır. Ancak ortak bir barındırma alanı(hosting) kullanıyorsanız tüm bileşenler kurulu olmayabilir. Bunun için lütfen sunucu yöneticisine danışın.

  • PHP sürümü 5.4.0 ve üstü olmalıdır
  • $_SERVER değişkeni kullanılabilir olmalıdır
  • safe_mode pasif(off) olmalıdır.
  • Reflection eklentisi
  • PCRE eklentisi
  • SPL eklentisi
  • DOM eklentisi
  • PDO eklentisi
  • PDO MySQL eklentisi
  • PDO SQLite eklentisi
  • SOAP eklentisi
  • GD eklentisi
  • ionCube eklentisi

Kurulum Yönergeleri

  • Tüm dosyaları ftp ile sunucuya yükleyiniz
  • Hosting panelinizden bir mysql veritabanı oluşturup, veritabani.sql dosyasını import edin
  • protected/config/main.php dosyasında yapılacak değişiklikler;
    • En üst bölümde bulunan 'name' bölümüne web siteniz için bir isim yazın. Bu bazı sayfa başlıklarında ve metinlerde görünecektir.
    • 'db' altındaki 'connectionString', 'username' ve 'password' alanlarını oluşturduğunuz veritabanına göre düzenleyin.
    • Eğer payPal sistemini kullanacaksanız, bir payPal hesabı alın ve api sistemini aktif edin (Nasıl yapabilirim ?). Ardından 'Paypal' bölümü altındaki verileri aldığınız api bilgilerine göre düzenleyin.
    • Facebook ile login için bir facebook uygulaması oluşturun ve ayarlarını yapın. Ardından 'facebookSdk' altındaki 'appId' ve 'secret' bölümlerini düzenleyin.
  • Yazma izni verilecek klasörler;
    • /uploads
    • /assets
    • /images
    • /protected/runtime

Yukarıdaki yönergeler sistemin sağlıklı çalışabilmesi için yeterlidir. Ancak profesyonel bir kullanıcı yada programcı iseniz caching, url routing, error log gibi bileşenleri de değiştirerek kendinize en uygun konfigürasyonu elde edebilirsiniz.


E-Posta Ayarları

E-Posta gönderim ayarları için protected/config/mail.php içinde alt bölümde bulunan şu satırlar değiştirilmelidir:

'Mailer' => 'smtp',
'Host' => 'mail.sunucum.com', 
'Port' => 587, 
'SMTPSecure' => 'tls', 
'SMTPAuth' => true, 
'Username' => 'photoprint@sunucum.com', //oturum açmak için gereken kullanıcı adı 
'Password' => '123456789', //şifreniz

Ayrıca yine protected/config/main.php içinde alt satırda bulunan şu satırlar değiştirilmelidir:

'params'=>array(
   'adminEmail'=>'photoprint@sunucum.com', //Gönderici e-posta adresi
   'emailSender'=>'PhotoPrint', //Gönderici adı
),



Config Örnekleri

protected/config/main.php dosyasında aşağıdaki kod satırları bulunarak değiştirilmelidir.

Örnek Veritabanı Ayarları:

'db'=>array(
   'connectionString' => 'mysql:host=localhost;dbname=photoprint', //Veritabanı sunucunuz ve veritabanı adı
   'emulatePrepare' => true,
   'username' => 'photoprint_dbadmin', //veritabanı kullanıcı adı
   'password' => 'sifreniz', //veritabanı şifresi
   'charset' => 'utf8',
   'enableProfiling' => false,
   'enableParamLogging' => false, //true yapıldığında sorguları ekranın altında gösterir.
),

Örnek Paypal Ayarları

'Paypal' => array(
    'class'=>'application.components.Paypal',
    'apiUsername' => 'photoprint-seller_api1.hotmail.com.tr', //Kullanıcı Adı
    'apiPassword' => 'QWERTYUI19284', //Parola
    'apiSignature' => 'SXaaISWNjNoKJqgJddcvI4rpU-AX-poakdsOKSPasopdASDK', //imza
    'apiLive' => false, //Test işlemlerinde: false, yayın ortamında: true olmalıdır
    'currency' => 'TRY', //Para birimi
    'returnUrl' => 'odeme/paypalKabul/',
    'cancelUrl' => 'odeme/paypalRed/',
),

Örnek Iyzico Ayarları

'Iyzico' => array(
    'class'=>'application.components.Iyzico',
    'apiId'=>'im2346421546a5df9gf2423454283', //Api ID
    'apiSecret'=>'im2343452532ed6549841', //Api Secret
    'apiMode'=>'test', //Test ortamında: test, yayın ortamında: live olmalıdır
    'currency'=>'TRY',
    'returnUrl'=>'odeme/iyzicoCevap'
),

Örnek Facebook Ayarları

'facebookSdk'=>array(
    'class'=>'application.extensions.facebook-php-sdk.facebookSdk',
    'appId'=>'12356789902232', //App ID
    'secret'=>'091239012d2891798jfd', //Secret
),



Sürüm Notları

Bu bölümde geçmiş ve planlanan sürüm güncellemeleri ile ilgili notları bulabilirsiniz.

V 1.2

  • İyzico ile ödeme seçeneği eklendi
  • Üye olmadan sipariş verebilme özelliği eklendi
  • Nginx sunucular için stabilizasyon çalışması
  • Çeşitli hata düzeltmeleri

V 1.1

  • Facebook ile giriş seçeneği eklendi
  • Ürün seçimi sayfasında gizle/göster özelliği eklendi
  • Çeşitli hata düzeltmeleri

V 1.0

İlk çıkış sürümü.