astasoft/miras — Issue #5: Multi Language Support
Author: astasoft
Created: 2012-01-02 15:59:52+00:00
State: open

Miras dapat mendukung lebih dari satu bahasa, baik untuk core system atau themes. Setting language dapat bersifat global atau user-spesific (cookie?). Untuk memanfaatkan multi-language pada core sistem perlu disediakan suatu rutin atau fungsi misal:

```php
mr_lang('db-connect-error');
```

Ketika fungsi tersebut dipanggil maka sistem mengambil setting bahasa mana yang sedang aktif (konfigurasi bisa didapat lewat DB, config, atau cookie?) misal yang aktif adalah language english. Maka sistem akan membaca konfigurasi dari file misal lang.en.php. Dimana potongan isinya seperti berikut:

```php
$_MR['lang']['db-connect-error'] = 'Database Error (%d): Failed to connect to host %s.';
```

Kurang lebih seperti itu, sedangkan untuk untuk sistem themes maka untuk mengaplikasikannya digunakan metode file-convention-name. Dimana jika bahasa yang aktif sekarang adalah english (en) maka file view yang diload adalah

1. nama_view.en.php
2. Jika tidak ada coba load file standard nama_view.php

Proses dua diperlukan untuk berjaga2 jika file views untuk language tertentu tidak ditemukan.