Tutorial Silverstripe 5, Silverstripe CMS dengan multibahasa

Banyak CMS saat ini menyediakan fasilitas untuk menggunakan lebih dari satu bahasa. Di Silverstripe, fitur ini sudah disediakan pada saat kita pertama kali menginstall silverstripe. Namun kita perlu mengaktifkannya jika kita ingin menggunakan fitur tersebut. Fitur ini dinamakan multilanguagecontent. Dinamakan demikian karena pada fitur ini kita bisa membuat website dengan multibahasa, tidak hanya dua bahasa. Pada tutorial kali ini saya akan menjelaskan cara menggunakan fitur tersebut.

Pada silverstripe sebenarnya sudah menyediakan banyak file bahasa (locale) yang disimpan di direktori sapphire/lang/ didalam direktori utama silverstripe. Penamaan file bahasa disesuai dengan jenis bahasanya. Misal untuk file bahasa inggris (US) diberi nama  en_US.php, file untuk bahasa indonesia diberi nama id_ID.php, dan begitu juga dengan yang lainnya. File bahasa ini nantinya akan kita gunakan untuk metode translate pada silverstripe.

Pengaktifan fitur multibahasa

Untuk mengaktifkan fitur multibahasa pada silverstripe caranya cukup mudah. Tambahkan sintaks extension Translatetable pada file mysite/_config.php dengan cara mengetikkan:

Object::add_extension('SiteTree', 'Translatable');

Setelah menambahkan extension Translatable, perlu juga ditentukan bahasa utama yang akan digunakan pada situs yang akan dibuat, misalnya bahasa utama yang digunakan adalah bahasa indoneisa maka ketikkan sintaks berikut pada mysite/_config.php:

Translatable::set_default_locale("id_ID");

Setelah itu dilakukan maka lakukan flush pada situs silverstripe dengan mengetikkan URL http://localhost/mysite/db/flush?=1 jika URL silvertsipe yang dibuat beralamat di http://localhost/mysite.

Penggunaan fitur multibahasa pada CMS

Setelah mengaktifkan fitur multibahasa, pada CMS akan ditambahkan kolom jenis bahasa yang kita gunakan. Penambahan kolom bahasa tersebut dapat dilihat pada gambar berikut:

CMS Multilingualcontent

Pada gambar dapat dilihat bahwa kolom pemilihan bahasa akan ditampilkan untuk menampilkan halaman-halaman pada website dengan bahasa tertentu. Selain kolom pemilihan bahasa tersebut, pada content sebuah halaman yang dibuat juga akan ditambahkan sebuah tab yang bernama Translations yang digunakan untuk membuat halaman dengan bahasa lainnya sesuai dengan halaman yang kita kehendaki.

Translations tab

Tab Translations dapat digunakan untuk membuat sebuah halaman yang sama dengan bahasa yang berbeda. Caranya dengan memilih bahasa lalu dilanjutkan dengan menekan tombol Create. Pada tab ini juga akan ditampilkan bahasa apa saja yang sudah dibuat untuk halaman tersebut.

Other Language

Yang menarik dari fitur multibahasa silverstripe adalah kita tidak perlu membuat seluruh halaman untuk di ubah ke bahasa lain. Cukup hanya beberapa halaman saja yang kita translate ke bahasa lain sesuai dengan yang kita inginkan tidak perlu seluruh halaman.

Penggunaan Fitur Multibahasa pada Template

Setelah mengaktifkan fitur multibahasa dan membuat halaman dengan bahasa tertentu pada CMS  silverstripe, cara penggunaan fitur multibahasa pada website Silverstripe ada dua cara.

Cara yang pertama dengan menambahkan query string ?locale=[kode jenis bahasa] yang kita inginkan pada URL, misalnya:

  • http://localhost/mysite/?locale=id_ID untuk website dengan bahasa indonesia, karena default bahasa adalah id_ID ini sama saja dengan memanggil URL http://localhost/mysite/. Halaman yang ditampilkan adalah halaman home untuk bahasa indonesia.
  • http://localhost/mysite/?locale=en_US untuk website dengan bahasa inggris. Halaman yang ditampilkan adalah halaman home untuk bahasa inggris.

Cara ini hanya dapat digunakan untuk pemindahan bahasa pada keseluruhan website yang akan dimulai dari home pada bahasa yang diinginkan, artinya jika ingin berpindah bahasa pada halaman tertentu saja cara ini tidak bisa digunakan.

Cara yang kedua adalah dengan sintaks pada templates. Untuk berpindah halaman ke bahasa lain pada halaman tertentu kita harus membuat sebuah kode template di file .ss pada silverstripe. Jika dimisalkan terdapat sebuah Page.ss yang digunakan pada setiap halaman sebagai template, maka untuk membuat perpindahan bahasa pada sebuah halaman dapat ditambahkan sintaks berikut pada bagian tertentu:

<% if Translations %>
        <h4>Switch Language to:
        <% control Translations %>
            <a href="$Link" hreflang="$Locale.RFC1766" title="$Title">
            $Locale.Nice
            </a>
        <% end_control %>
        </h4>
<% end_if %>

Sintaks tersebut akan memunculkan bahasa yang tersedia bagi halaman tertentu, namun jika halaman tidak memiliki bahasa lain, maka tampilan pindah halaman tidak akan dimunculkan. Cara yang kedua ini lebih saya anjurkan karena akan membuat website menjadi lebih terlihat professional.

Selamat Mencoba

Nanaz

Komentar untuk blog ini :

captcha

Tulisan Lainnya

Komisi Tiket Pesawatku Cair

:

Akhirnya setelah sebulan saya menjalani bisnis tiket pesawat, saya mencoba mencairkan komisinya. Ga terlalu besar sih cuman Rp. 300000. Tanggal 29 November 2009 kemarin saya melakukan proses pencairan. Caranya mudah sekali, saya tinggal klik tombol WITHDRAW pada menu Komisi anda di halaman member bisnis tiket pesawat, lalu mengisikan jumlah uang . . . [ More ]

Pengalaman Bu Anissa di Bisnis Tiket Pesawat

:

Ini saya dapat dari teman saya lewat email. Beliau menceritakan pengalamannya dia mengenai Bisnis Tiket Pesawat. Pengalaman saya di Bisnis Tiket pesawat Mungkin teman-teman masih ada yang ragu dengan bisnis tiket pesawat ini. Tenang saja, awal bergabung sebenarnya saya juga 'blank'....tidak begitu tahu dengan dunia ticketing. Namun, karena yang memberi informasi pada . . . [ More ]

Belum Sebulan Bisnis Tiket Pesawat Saya dah Balik Modal

:

Ga nyangka, belum sebulan bisnis tiket pesawat yang pernah saya ceritakan pada blog sebelumnya, sekarang dah balik modal. Malah sekarang dah dapat untung lagi, walaupun untungnya ga besar.  Lumayanlah untuk nambah2 uang jajan bulanan. komisi bisnis tiket pesawat Padahal saya baru gabung tanggal 2 Oktober 2009, sekarang tanggal . . . [ More ]

Sekilas Analisis Tentang Bisnis Afiliasi Tiket Pesawat

:

Salah satu kelebihan internet adalah kita bisa memasarkan produk atau barang kita kepada siapa saja. Banyak website-website yang berisi tentang penawaran produk ataupun jasa di internet. Dengan dibantu oleh search engine kita bisa mencari setiap produk yang akan dijual di internet. Salah satu teknik pemasaran melalui internet yang paling mujarab adalah . . . [ More ]

Menu Microsoft Word VS Open Office Writer

:

Bagi orang yang baru beralih dari aplikasi Microsoft Office menjadi Open Office mungkin akan kebingungan karena sedikit perbedaan tampilan dan menu khususnya di aplikasi Open Office Writer. Untuk itu saya ingin memberikan perbandingan menu antara aplikasi Microsoft Word dan Open Office Writer. Berikut ini adalah perbandingan-perbandingan menu yang sudah saya . . . [ More ]

Menuju Penggunaan Software Legal (Open Source)

:

Badan penelitian dan riset seharusnya memberikan contoh kepada badan-badan dan instansi lainnya. Jangan bisanya bikin penelitian dan produk teknologi tapi masih menggunakan teknologi secara ilegal. Kata-kata itu diucapkan pada saat rapat pada pertengahan bulan Juli 2009 oleh pimpinan rapat deklarasi software legal di Badan Pengkajian dan Penerapan Teknologi (BPPT). . . . [ More ]

Mengakses Printer di Windows Lewat Linux Ubuntu

:

Gara-gara kebijakan yang ada di kantor saya di BPPT, saat ini semua komputer di kantor yang tidak legal harus diubah menjadi legal. Seluruh karyawan di unit saya sekarang ini bagi yang tidak memiliki license OS windows original harus menggunakan OS opensource. Tidak hanya OS-nya, seluruh aplikasinya juga harus dilegalkan termasuk . . . [ More ]

Membuat cross domain proxy / web proxy sederhana dengan PHP

:

Bagi para programmer AJAX, mungkin pernah mengalami kondisi dimana kode anda tidak bisa mengakses sebuah URL diluar dari host webserver. Ini dikarenakan adanya security yang dinamai dengan same origin policy. Security ini berpengaruh kepada pemrograman berbasis browser seperti javascript. Dengan adanya security ini, javascript diijinkan untuk mengakses halaman web pada . . . [ More ]

Ganti Desain

:

Setelah mencari-cari template gratisan di sana sini (males bikin sendiri), akhirnya dapet juga template yang sesuai dengan hati dari free bloger template. old nanaz.net old nanaz.net new nanaz.net new nanaz.net     . . . [ More ]

Geoview : Preview Web Map Service berbasis GeoExt

:

Dapat informasi dari teman saya Mas Iwan, ternyata sekarang perkembangan visualisasi GIS sudah sangat cepat sekali. Maklum akhir-akhir ini GIS sudah sangat jarang saya perhatikan, soalnya lagi asik maen silverstripe. Bagi para GIS developer yang sudah terbiasa dengan WMS-nya Geoserver, ternyata geoserver memiliki aplikasi preview yang lainnya, selain yang standar menggunakan . . . [ More ]