İçindekiler
Zen Cart CMS teknik gereksinimleri
Zen Cart CMS ile kullanılacak sinirsel otomatik çeviri için PHP betiği (aşağıdan indirilebilir) gereklidir. Linguise betiğini kurmak için aşağıdaki gereksinimlere ihtiyacınız olacak:
- PHP 7 ve üzeri sürümleri çalıştırın
- Apache, NGINX
- Sunucunuzda URL yeniden yazma özelliğinin etkinleştirildiğinden emin olun
- Zen Cart CMS 1.5.x ve üzeri sürümler
1. API Anahtarını Oluşturun
panelinize bağlandıktan veya kayıt olduktan sonra Linguise kontrol, API Anahtarını almak için öncelikle yeni bir alan adı oluşturmanız ve ayarlarını kaydetmeniz gerekecektir.
Linguise alan adı kaydına devam etmek için, bu dokümantasyonda ve kaynak ve hedef dillerde olduğu gibi, "Diğer PHP" platformunu seçebilirsiniz.

Bundan sonra şunları alacaksınız:
- Üyeliğinizi doğrulayan API anahtarı
- Dil değiştirici için Linguise komut dosyasına bağlantı

Zen Cart CMS web sitenizde çeviriyi etkinleştirmek için API anahtarı gereklidir. Temel olarak, API anahtarı alan adınızda hangi dilin etkinleştirildiğini kontrol eder ve içeriğin otomatik olarak çevrilmesini sağlar.
Şimdilik API Anahtarını kopyalayıp panonuzda saklayabilirsiniz.
2. Linguise çeviri betiğini yükleyin ve bağlayın
Linguise çeviri betiğinin, Zen Cart CMS'nin kurulu olduğu sunucunuza yüklenmesi gerekiyor. Buradan indirebilirsiniz.
Komut dosyası indirildikten sonra, sıkıştırılmış dosyayı açın ve Zen Cart CMS'nin kurulu olduğu kök klasöre yükleyin.
- yerleştirildiğinden emin olun kök dizinine dosyanın web sitenizin Zen Cart CMS dosyalarınızın bulunduğu yere)
- Klasörün adını koruduğundan "linguise"

Linguise Script Arayüzüne nasıl erişilir?
tamamladıktan sonra Linguise formatını kullanarak web sitenizi ziyaret ederek kontrol paneline erişebilirsiniz:
https://www.domain.com/linguiselinguise
Alan adınızı web sitenizin adresine göre değiştirin.*
emin olun Linguise gerekli okuma ve yazma izinlerine sahip olduğundan
Parola ve Veritabanı Bağlantısı Kurulumu
Komut dosyası arayüzüne eriştiğinizde, parola oluşturabileceğiniz ve tercih ettiğiniz veritabanına bağlanabileceğiniz bir kurulum ekranıyla karşılaşacaksınız.
Yapabilirsiniz:
- Bu arayüze ileride erişim için gerekli olacak bir parola belirleyin.
- Veritabanı türünüzü seçin; kurulumunuza ve tercihinize bağlı olarak MySQL veya SQLite'tan birini tercih edebilirsiniz.
Bu ilk kurulum, güvenli erişim sağlar ve komut dosyasını ortamınıza göre yapılandırmanıza olanak tanır.

MySQL veritabanı bağlantısı
MySQL'i seçerseniz, aşağıdaki MySQL yapılandırma alanlarına ait bağlantı bilgilerini isteyen farklı bir arayüz görünecektir:

MySQL veritabanınıza başarılı bir bağlantı kurmak için bilgilerin doğru olduğundan emin olun.
MySQL ve SQLite Arasındaki Fark Nedir?
Hem MySQL hem de SQLite, web siteleri ve uygulamalar için veri depolamak ve yönetmek amacıyla kullanılan popüler veritabanı sistemleridir. Ancak, farklı kullanım durumları için tasarlanmışlardır ve bazı önemli farklılıkları vardır:
| Özellik | SQLite | MySQL |
|---|---|---|
| Kurmak | Çok kolay (SQLite kurulumu gereklidir) | Sunucu kurulumu gerektirir |
| Depolama | Tek sıra | MySQL sunucusu tarafından yönetilir |
| Performans | Küçük ölçekli uygulamalar için harika | Büyük ve yoğun trafikli sistemler için daha uygundur |
| Kullanım senaryosu | Yerel uygulamalar, test etme, küçük siteler | Web uygulamaları, e-ticaret, kurumsal sistemler |
Linguise Betik Arayüzü: PHP platformu için kurulum
Daha önce yalnızca Joomla ve WordPressiçin kullanılabilen Linguise çeviri kontrol paneli, artık PHP ve diğer platformları da destekliyor. Bu güncelleme, kullanıcıların CMS veya çerçevelerinden bağımsız olarak, dil ayarlarını (görüntüleme seçenekleri, bayrak stilleri ve görünüm özelleştirmesi gibi) tek bir arayüzden sorunsuz bir şekilde yapılandırmalarına olanak tanıyor.

Yöneticiler, dil seçimi açılır pencereleri, gölge efektleri ve bölgeye özgü bayrak seçenekleri gibi tutarlı özelliklerle Linguise ayarlarını daha verimli bir şekilde yönetebilirler. Kontrol paneli, kullanıcı dostu tasarımını korurken, çeşitli web ortamları için daha geniş uyumluluk sunar.


3. Zen Cart CMS URL'lerinin yeniden yazılmasını ayarlayın
Zen Cart CMS'de URL yeniden yazma varsayılan olarak etkindir. Eğer etkin değilse, hosting sağlayıcınızdan etkinleştirebilirsiniz.
Dil bazında URL yapılandırması .htaccess dosyasında yapılmalıdır. "RewriteEngine on" varsayılan .htaccess dosyasında bulunan Zen Cart CMS'nin .
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Artık çevrilmiş tüm sayfalarınızı şu URL'yi kullanarak yükleyebilirsiniz: örneğin:www.shop.com/fr/
Şimdi dil değiştiriciyi yükleyelim.
4. Dil değiştiriciyi etkinleştirin
4.1 Linguise JS betiğini yükleyin
Zen Cart CMS sayfalarınızın tamamına Linguise JS komut dosyası bağlantısını yüklemeniz gerekiyor; böylece HTML başlıklarınızda (SEO amacıyla) bayraklar ve alternatif URL'lerle birlikte dil değiştirici görüntülenebilir.
Komut dosyası bağlantısını kopyalamak için Linguise kontrol panelinden etki alanı ayarlarına gidin ve komut dosyası bağlantısını kopyalayın.

CMS'de bu kodu yüklemenin en kolay yolu, Zen Cart onu web sitenizin başlığına eklemektir veya <head> Zen LinguiseLinguiseLinguiseLinguise CMS, başlık bölümü için bir şablonla birlikte gelir ve LinguiseLinguiseLinguiseLinguise başlık bölümüne
dosyasında yer almaktadır tpl_header.php , aşağıdaki CMS kurulum klasörüne giderek bulabileceğiniz Zen Cart CMS'nin varsayılan şablonu olan responsive_classic'tir:
/includes/template/*ŞABLONUNUZ*/common/tpl_header.php.
Komut dosyası dosyasını düzenleyerek, komut dosyası bağlantısını aşağıdaki gibi başlık bölümüne ekleyin.

Dil değiştirme düğmesi varsayılan olarak web sitenizin sağ alt köşesinde kayan bir konumda görüntülenecektir. Bir sonraki bölümde açıklandığı gibi, bunu özelleştirebilirsiniz.

SEO için önemli not: Kurduğunuz dil sayısı SEO üzerinde büyük bir etkiye sahiptir. Çeviri dillerinizi kurduğunuzda, çok sayıda dizine eklenmiş sayfanız (>500) varsa, arama motorunun bunları işlemesi çok zaman alabilir. Bu, orijinal dilinizdeki SEO'nuzu etkileyebilir. Bu nedenle, başlangıçta en fazla 5 dil eklemenizi, ardından dizine eklendikten sonra ayda 3'er dil ekleyerek devam etmenizi öneririz.
Dil değiştiriciyi kur
Dil değiştirme özelliği, Linguise kontrol panelinden > Ayarlar > Dil bayrakları görüntüleme bölümünden özelleştirilebilir. Burada yapılan her değişiklik web sitesine de yansıtılacaktır.

Ekranın sağ tarafında dil değiştirici önizlemesi yer almaktadır. İşte ayarlayabileceğiniz öğeler:
- 3 düzen: yan yana, açılır menü veya açılır pencere
- Dil değiştirici konumu
- Dil değiştirici içeriği
- Dil adları İngilizce veya yerel dilde
- Bayrak şekilleri ve boyutu
- Renkler ve kutu gölgesi
Zen Cart içeriğine dil değiştiriciyi yükleyin

içeriğinde dil değiştiriciyi belirli bir yerde görüntülemek için Zen Cart , konumu "Yerinde" olarak ayarlamanız gerekir.
panelinde konumu ayarladıktan sonra Linguise , aşağıdaki kısa kodu ekleyerek dahil edebilirsiniz. Kodu panonuza kopyalamak için aşağıdaki koda tıklayın.
[linguise]
Eklendikten sonra, ön uçta, kodu eklediğiniz HTML alanında bayrak ve dil adları görüntülenecektir.
Yerel önbellek sistemi seçeneğini etkinleştirin
İsteğe bağlı olarak, sayfaları daha hızlı sunmak için URL'leri ve ilgili çok dilli içeriği depolayan yerel bir önbellek sistemini etkinleştirebilirsiniz. Yerel önbellek, Linguise sunucusu ile web sitenizin sunucusu arasındaki veri aktarımını azaltacaktır. Önbellek yalnızca bir sayfa zaten çevrilmiş ve güncellenmemiş olduğunda kullanılır. Öncelikli olarak saklanacak önbellek, en çok görüntülenen çok dilli sayfaların önbelleği olacaktır.
Buna ek olarak, saklanacak önbellek miktarını MB cinsinden tanımlayabilirsiniz. Aşağıdaki örnekte, önbellek etkinleştirilmiş ve saklanacak önbellek miktarı 500 MB olarak belirlenmiştir.

/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
NGINX sunucularında otomatik çeviri
rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;
SQLite'tan MySQL'e
Configuration.php dosyasında, sunucuda SQLite kurulu değilse, SQLite yerine MySQL kullanımını zorunlu kılan bir ayar da bulunmaktadır.
MySQL bilgilerini doldurmanız gerekecek Configuration.php dosyasının bu bölümündeki
/** Advanced database configuration **/
/*
* In case you don't want to use Sqlite, you can use MySQL
* To do so, you need to fill the following variables
* Linguise will create the tables for you
*/
public static $db_host = '';
public static $db_user = '';
public static $db_password = '';
public static $db_name = '';
public static $db_prefix = '';