Pada tahun 2008, Kamshory, seorang mahasiswa Teknik Elektro Universitas Andalas yang baru beberapa bulan mempelajari bahasa PHP membuat web untuk Neo Telemetri, sebuah Unit Kegiatan Mahasiswa di mana Kamshory dan teman-temannya mempelajari IT. Bersamaan dengan itu, Kamshory juga membuat website pribadi. Perbedaan antara kedua website tersebut adalah bahwa website Neo Telemetri dibuat dengan menggunakan script buatan sendiri sedangkan website Kamshory dibuat dengan berbasis CMS X.

Pada suatu hari, alangkah terkejutnya Kamshory ketika melihat website pribadinya di-deface oleh cracker yang mengaku berasal dari Turkey. Halaman web ini ternyata telah dibaca oleh mesin pencari Google yang menyebabkan "aib" ini tersebar luas. Setiap pengguna mencari "kamshory" di Google, halaman website yang di-deface tersebut muncul meskipun Kamshory segera memperbaiki file yang diubah oleh cracker hanya dalam hitungan jam.

Kamshory melakukan komplain ke custommer service penyedia hosting. Jawaban yang diterima pada waktu itu adalah "itulah resiko menggunakan public script". Berarti intinya adalah Kamshory yang salah, apapun alasannya.

Merasa malu karena websitenya di-deface, Kamshory merasa "sakit hati" dengan W. Kamshory akhirnya bertekad untuk membuat CMS sendiri. Jika CMS ini ternyata jelek, maka Kamshory tidak akan "sakit hati" dengan siapa pun.

KProCMS

1 Mei 2008

Kamshory kemudian mulai merancang CMS. Semua kode program dan struktur database dibuat sendiri. Hanya saja, sebagai sebuah CMS tentu sudah mempunyai standard di mana pengguna dapat menulis artikel dan halaman web. Untuk itu melakukan perbandingan dengan W dan Joomla.

CMS pertama yang dibuat Kamshory diberi nama KProCMS. "K" adalah inisial dari Kamshory, "Pro" artinya isi web dapat diprogram ulang dengan server-side script dan "CMS" adalah penegasan bahwa program ini adalah sebuah CMS. Pada KProCMS, semua ini web dapat diprogram ualng sehingga CMS dapat digunakan untuk membuat website dengan tujuan khusus.

KProCMS mendukung browser mobile. Halaman web versi mobile dapat diakses dengan cara masuk ke direktori "m" di belakang alamat web tersebut.

Pemayung Web - CMS Multi Web

Waktu terus berlalu. Pengetahuan dan pengalaman Kamshory kian bertambah seiring dengan banyaknya proyek pembuatan web dan program-program berbasis web yang dikerjakan. Kamshory mengembangkan KProCMS menjadi sebuah CMS yang dapat menampung banyak web dengan satu database dan satu script. CMS ini kemudian diberi nama Pemayung Web karena CMS ini memayungi banyak web. Secara khusus, kata "Pemayung" diambil dari nama sebuah kecamatan di Kabupaten Batang Hari di mana Kamshory lahir dan dibesarkan.

CMS Pemayung Web telah mengalami berbagai macam revisi pada setiap versinya. Adapun versi CMS Pemayung Web adalah sebagai berikut:

  1. CMS Pemayung Web versi 1.0
  2. CMS Pemayung Web versi 2.0
  3. CMS Pemayung Web versi 3.0
  4. CMS Pemayung Web versi 3.1
  5. CMS Pemayung Web versi 3.2
  6. CMS Pemayung Web versi 4.0
  7. CMS Pemayung Web versi 4.1
  8. CMS Pemayung Web versi 4.2
  9. CMS Pemayung Web versi 4.3
  10. CMS Pemayung Web versi 4.4
  11. CMS Pemayung Web versi 4.5
  12. CMS Pemayung Web versi 4.6
  13. CMS Pemayung Web versi 4.7
  14. CMS Pemayung Web versi 4.7.1
  15. CMS Pemayung Web versi 4.7.2
  16. CMS Pemayung Web versi 4.7.3
  17. CMS Pemayung Web versi 5.0
  18. CMS Pemayung Web versi 5.1
  19. CMS Pemayung Web versi 5.1.1
  20. CMS Pemayung Web versi 5.2

CMS Pemayung Web versi 1.0

10 Juli 2009

CMS Pemayung Web versi 1.0 adalah CMS multi web yang mempunyai 2 mesin yaitu mesin utama untuk website utama dan mesin tambahan untuk website selain dari website utama. Website lain berada di dalam sebuah direktori yang secara fisik dibuat pada direktori utama (www). Semua file yang diupload ke website tambahan akan disimpan pada direktori tersebut. Dengan demikian, penambahan website akan menyebabkan penambahan direktori dan file meskipun file-file CMS disimpan pada suatu lokasi yang disertakan oleh sebuah file yang dibuat di dalam direktori tambahan.

CMS Pemayung Web versi 1.0 adalah CMS paling gila karena strukturnya yang rumit. CMS ini menggunakan 2 macam tema yaitu tema website utama dan tema website tambahan yang masing-masing tidak bisa dipertukarkan.

CMS Pemayung Web versi 1.0 dapat digunakan untuk membuat web dengan jumlah tidak terbatas selama masih ada ruang untuk penyimpanan. Kekurangan dari CMS Pemayung Web versi 1.0 adalah karena struktur file yang rumit sehingga menyulitkan pengguna.

CMS Pemayung Web versi 1.0 mendukung browser mobile. Halaman web versi mobile dapat diakses dengan cara masuk ke direktori "m" di belakang alamat dari masing-masing web tersebut.

CMS Pemayung Web versi 2.0

14 Oktober 2009

CMS Pemayung Web versi 2.0 adalah hasil pengembangan dari CMS Pemayung Web versi 1.0. Pada versi ini, CMS Pemayung Web mendukung banyak domain. Dalam sebuah instalasi, CMS Pemayung Web dapat membuat website dengan banyak domain dan subdomain yang jumlahnya tidak terbatas. Semua web menggunakan script dan database yang sama.

Website yang dibuat dengan CMS Pemayung Web versi 2.0 dapat dikelola oleh beberapa orang. Akan tetapi, setiap pengguna hanya bisa mengelola satu web dengan akun yang sama. Pengguna dapat menambahkan pengguna lain sebagai kontributor untuk penulisan artikel.

CMS Pemayung Web versi 2.0 mempunyai struktur yang lebih sederhana daripada versi sebelumnya karena hanya mempunyai satu mesin. Semua web dalam CMS Pemayung Web versi 2.0 dianggap mempunyai kedudukan yang sama dan dapat menggunakan tema yang sama.

Kekurangan yang sangat mencolok dari CMS Pemayung Web versi 2.0 ini adalah bahwa CMS mutlak memerlukan domain untuk bisa membuat banyak web. Tanpa adanya domain, CMS Pemayung Web versi 2.0 hanya bisa membuat satu buah web.

CMS Pemayung Web versi 2.0 mendukung browser mobile. Halaman web versi mobile dapat diakses dengan cara menambahkan "m" di depan domain dan subdomain masing-masing web tersebut.

CMS Pemayung Web versi 3.0

10 Desember 2009

CMS Pemayung Web versi 3.0 mendukung multi web dengan menggunakan direktori maya. Jika pada versi sebelumnya CMS Pemayung Web hanya menggunakan domain dan subdomain sebagai identitas sebuah web, maka pada CMS Pemayung Web versi 3.0, identitas dari sebuah web dapat diambil dari domain, subdomain, dan direktori maya.

Sebagaimana pada sistem multi domain, jumlah dan tingkatan direktori tidak terbatas. Identitas dari sebuah web diambil dari nama penuh direktori (full name) relatif terhadap direktori dasar (root) dan bukan nama dasar direktori (basename). Dengan demikian, sangat memungkinkan pengguna membuat dua buah web dengan nama dasar direktori yang sama tetapi berada di dalam direktori yang berbeda.

Pengguana dapat memilih apakah akan menggunakan multi domain atau multi direktori. Kedua sistem ini tidak bisa berjalan bersamaan. Jika ingin menggunakan dua sistem ini dalam sebuah domain di mana multi web dapat diimplementasikan dengan subdomain dan direktori, maka CMS dapat diinstal dua kali. Instalasi pertama dilakukan pada direktori utama dengan sistem multi direktori, instalasi kedua dilakukan pada sebuah direktori di mana seluruh subdomain akan mengakses direktori tersebut. Kedia instalasi ini dapat menggunakan satu database tetapi harus menggunakan awalan nama (prefix) tabel yang berbeda.

Pada CMS Pemayung Web versi 3.0, domain tidak menjadi sesuatu yang wajib. Pengguna dapat tetap menginstal CMS Pemayung Web pada sebuah IP Address maupun localhost. Pada kondisi ini, multi web diimplementasikan dengan direktori.

CMS Pemayung Web versi 3.0 menambahkan fitur keanggotaan. Dengan demikian terjadi penambahan yang signifikan dari strutur database dan script. Kenaggotaan dapat bersifat terbuka maupun tertutup tergantung pengaturan dari pengguna web.

Setiap anggota dapat membuat web sendiri dan dapat pula menjadi pengguna web yang sudah ada tanpa harus membuat web sendiri. Setiap anggota dapat berteman dan berinteraksi dengan anggota lain. Interaksi tersebut dilakukan melalui pesan pribadi maupun buletin.

CMS Pemayung Web versi 3.0 dapat digunakan untuk membuat website komunitas di mana seluruh anggota dapat saling berinteraksi satu sama lain. Pemayung Web menyediakan beberapa informasi dasar dari anggota. Jika pengguna meninginkan informasi lebih lanjut dari anggota komunitasnya, pengguna dapat menambahkan beberapa field di database dan script sesuai dengan kebutuhan komunitas.

CMS Pemayung Web versi 3.1

10 Juli 2010

CMS Pemayung Web versi 3.2 memasukkan editor WYSIWYG baru yaitu Kams Editor. Kams Editor adalah sebuah editor HTML WYSIWYG yang dibuat oleh Kamshory. Pada versi sebelumnya, CMS Pemayung Web menggunakan editor TinyMCE. Kekurangan dari editor TinyMCE adalah ukurannya yang besar sehingga menyebabkan penulisan artikel dan halaman web membutuhkan waktu yang cukup lama jika pengguna menggunakan layanan internet berkecepatan rendah.

Antara CMS Pemayung Web versi 3.0 dan CMS Pemayung Web versi 3.1 tidak terjadi perubahan pada struktur database. Perubahan hanya terjadi sedikit pada script CMS. Akan tetapi, perubahan sedikit pada script ini menghasilkan suatu kemajuan yang luar biasa pada sistem secara keseluruhan. 

Kams Editor mempunyai ukuran sekitar 40 kali lebih kecil dibandingkan dengan TinyMCE. Dengan demikian, pengguna dapat dengan mudah menulis artikel dan halaman web meskipun kecepatan internet sangat rendah.

Kams Editor dilengkapi dengan peralatan standard untuk menulis artikel dan halaman web. Dengan Kams Editor, pengguna dapat memformat tulisan, mebuat tabel, membuat daftar, memasukkan gambar, memasukkan simbol, mebuat hyperlink, dan lain-lain.

Kams Editor mempunyai fungsi-fungsi sebagai berikut:

  1. Bold
    Membuat teks tebal
  2. Italic
    Membuat teks miring
  3. Underline
    Membuat teks bergaris bawah
  4. Striketrough
    Membuat teks tercoret
  5. Format
    Memilih format seperti paragraf, heading, preformated (monospace) dan address
  6. Font Family
    Memilih alternatif font
  7. Font Size
    Memilih ukuran font
  8. Subscript
    Membuat subscript
  9. Superscript
    Membuat pangkat
  10. Font Color
    Meberi warna teks
  11. Background Color
    Memberi warna latar
  12. Remove Format
    Membuang format
  13. Left Alignment
    Membuat paragraf rata kiri
  14. Center Alignment
    Membuat paragraf di tengah
  15. Right Alignment
    Membuat paragraf rata kanan
  16. Justify Alignment
    Membuat paragraf rata kiri-kanan
  17. Numbering (Ordered List)
    Membuat daftar bernomor
  18. Bullet (Unordered List)
    Membuat daftar tak bernomor
  19. Increase Indent
    Menggeser ke kanan
  20. Decrese Indent (Outdent)
    Menggeser ke kiri
  21. Blockquote
    Membuat kutipan
  22. Undo
    Membatalkan tindakan sebelumnya
  23. Redo
    Kembali setelah pembatalan
  24. Insert Image
    Menyisipkan gambar
  25. Insert Table
    Menyisipkan tabel
  26. Insert Symbol
    Menyisipkan lambang
  27. Insert Quran
    Memasukkan ayat Al Quran
  28. Insert Link
    Membuat link dari sebuah objek (teks atau gambar)
  29. Remove Link
    Membuang link dari sebuah objek (teks atau gambar)
  30. Insert Horizontal Rule
    Membuat garis mendatar
  31. Insert Nonbreaking Space
    Menyisipkan spasi nonbreaking ( )
  32. HTML Entity Editor
    Mengubah kode HTML
  33. Preview
    Melihat tampilan (tanpa menyertakan gaya pada tema CMS)

CMS Pemayung Web versi 3.2

10 Agustus 2010

CMS Pemayung Web versi 3.2 masih merupakan pengembangan dari versi sebelumnya yaitu versi 3.1. Pada versi ini ditambahkan fitur editor bahasa Arab. Editor bahasa Arab (Arabic Editor) ini dimasukkan ke dalam paket Editor WYSIWYG besutannya yang diberi nama Kams Editor. Kams Editor sendiri dibuat pada akhir tahun 2009. Kams Editor dengan Arabic Editor telah dimasukkan ke dalam CMS Pemayung Web.

Selain tersedia pada Kams Editor, editor bahasa Arab juga tersedia pada TinyMCE dalam bentuk plugin. Icon editor bahasa Arab muncul pafa toolbar editor TinyMCE yang dapat diklik. Ketika diklik, editor bahasa Arab akan muncul sebagai sebuah window baru.

CMS Pemayung Web versi 4.0

10 Februari 2011

Pemayung Web versi 4.0 berbeda jauh dengan versi sebelumnya yaitu versi 3.2. Apa sajakah perubahan tersebut?

Penggunaan Library jQuery

Pemayung Web versi 4.0 telah menggunakan library jQuery untuk pengelolaan web. jQuery ini digunakan antara lain untuk membuat antarmuka (user interface) bagi pengelola web. Dengan penggunaan jQuery, Pemayung Web telah memberikan banyak kemudahan bagi pengelola web untuk mengatur isi dan konfigurasi web.

Pengelolaan Web

Pada Pemayung Web versi 3.2, pengelolaan web baik isi maupun konfigurasi dilakukan pada direktori utama. Dengan demikian, seluruh modul yang digunakan untuk pengelolaan ini menggunakan tema yang sama dengan tema web. Hal ini tentu saja sedikit memberatkan pengembang dalam pembuatan tema. Selain itu, ukuran masing-masing bagian web akan dibatasi dengan ukuran standard. Hal tersebut tidak sesuai dengan kondisi di lapangan di mana ukuran masing-masing bagian harus disesuaikan dengan kebutuhan.

Pada Pemayung Web versi 4.0, pengelolaan web dilakukan pada direktori "member" yang berada satu tingkat di bawah direktori maya web. Penyusunan struktur menu, penulisan halaman web, penulisan artikel, pengaturan tampilan, dan sebagainya dilakukan pada direktori "member".

URL gambar dan dokumen yang diiupload ke sistem akan ditulis secara relatif. Dengan demikian, gambar dan dokumen dapat diakses melalui direktori "member" begitu pula dari website tanpa ada masalah.

Struktur Menu

Pada Pemayung Web versi 3.2, halaman web akan secara otomatis menjadi menu web apabila statusnya dipublikasikan. Halaman tersebut diurutkan dengan menggunakan angka desimal dan diberi tanda apakah statusnya menjadi menu utama atau submenu. Dengan demikian, pada Pemayung Web, menu hanya terdiri dari dua tingkat. Selain itu, pengguna kesulitan dalam menyusun menu atau membuat sebuah tulisan yang dapat diakses dari menu utama atau dari widget link.

Pada Pemayung Web versi 4.0, menu web dibuat secara terpisah dari halaman web. Menu web dapat disusun secara bertingkat tanpa batas. Hanya saja, pengembang harus membuat tema yang dapat menampilkan struktur menu yang lebih dari tiga tingkat karena Pemayung Web hanya menyediakan contoh tema yang mempunyai struktur menu tiga tingkat.

Pengguna dapat dengan mudah menyusun struktur menu web yang dapat dihubungkan dengan sembarang URL atau sembarang halaman. Sebuah menu dapat menjdi sub dari menu atau submenu lain secara bebas. Hanya saja, sebuah menu tidak bisa menjadi sub dari menu lain yang berada di bawahnya. Akan tetapi hal tersebut tentu saja dapat dengan mudah diatasi dengan cara mengeluarkan submenu darinya. Pengurutan menu dilakukan hanya pada kelompok menu yang mempunyai induk yang sama.

Penyusunan Widget

Pada Pemayung Web versi 3.2, penyusunan widget dilakukan dengan memindahkan satu atau beberapa widget ke sebelah kiri maupun kanan secara berurutan. Artinya, widget yang paling dulu dipindahkan akan mempunyai posisi paling atas. Dengan cara ini, pengguna akan kesulita mengatur urutan widget pada satu sisi halaman web karena harus mengeluarkan widget tersebut terlebih dahulu keudian memasukkannya lagi.

Pada Pemayung Web versi 4.0, pengaturan widget dilakukan dengan cara memindahkan sembarang widget ke sembarang posisi yang diinginkan. Untuk mengatur urutan widget pada sebuah sisi, pengguna dapat menyeretnya (drag and drop) widget tersebut ke posisi yang diinginkan.

Penambahan Tag

Pemayung Web versi 4.0 menambahkan tag pada artikel dan halaman web. Tag ini digunakan untuk menghubungkan sebuah artikel dengan artikel lain yang mempunyai kategori yang berbeda.

Konfirmasi Komentar

Pada Pemayung Web versi 3.2, pengaturan secara umum. Jika pengelola web menginginkan komentar langsung ditampilkan, maka semua komentar dari semua artikel akan langsung ditampilkan. Pada pemayung Web versi 4.0, pengaturan komentar dilakukan pada tiap-tiap artikel. Artinya, pengelola web dapat mengatur komentar sebuah artikel dapat ditampilkan secara langsung dan artikel lain membutuhkan persetujuan pengelola web.

Penggunaan Template

Pemayung Web versi 4.0 menyediakan template web yang dapat dibuat pada masing-masing tema. Dengan demikian, struktur HTML dari tiap-tiap tema dapat ditentukan sendiri oleh masing-masing pembuat tema tanpa harus mengikuti standard CMS. Hal ini akan menghasilkan tampilan web yang benar-benar diinginkan.

CMS Pemayung Web versi 4.1

10 Maret 2011

CMS Pemayung Web versi 4.1 merupakan pengembangan dari Pemayung Web versi 4.0. Pada versi ini, Kamshory menambahkan beberapa fitur. Fitur-fitur tersebut tidak mengubah struktur database dan sistem secara keseluruhan melainkan hanya untuk mempermudah pengguna dalam mengubah halaman web dan artikel. Fitur tersebut antara lain adalah sebagai berikut:

Autosave atau Penyimpanan Otomatis

Fitur autosave ini memungkinkan CMS Pemayung Web melakukan penyimpanan berkala secara otomatis pada saat pengguna mengubah halaman web dan artikel. Data yang disimpan tidak hanya isi halaman web atau artikel saja melainkan semua atribut dari halaman web dan artikel yang sedang diubah atau diperbarui. Fitur ini tersedia pada editor TinyMCE dan Kams Editor.

Fitur autosave menggunakan Asynchronous JavaScript and XML (AJAX). Oleh karena itu, fitur ini tidak tersedia pada modul artikel baru dan halaman baru. Waktu untuk menyimpan secara otomatis dapat diatur pada accordion "Pengaturan" dan menu "Pengaturan Umum". Pengguna dapat memilih apakah fitur penyimpanan otomatis akan aktif pada saat editor dibuka atau tidak dan memilih interval waktu penyimpanan otomatis. Pilihan waktu yang tersedia adalah sebagai berikut:

  • 30 detik
  • 1 menit
  • 2 menit
  • 5 menit
  • 10 menit

Interval waktu standard untuk melakukan penyimpanan secara otomatis adalah 5 menit. Waktu ini dipilih dengan menyesuaikan kecepatan internet rata-rata di Indonesia. Semakin singkat interval waktu yang dipilih, maka CMS Pemayung Web akan semakin sering menyimpan. Pengguna yang menggunakan internet berkecepatan rendah disarankan untuk memilih interval waktu yang lebih lama misalnya 5 menit atau 10 menit agar tidak terjadi penumpukan request ke server.

Hal yang harus digaris bawahi adalah sesingkat apapun interval waktu penyimpanan otomatis, pengguna harus mengakhiri proses perubahan halaman web dan artikel dengan melakukan penyimpanan manual yaitu dengan menggunakan tombol "Publikasikan Halaman/Artikel" atau "Simpan sebagai Draf" untuk mengantisipasi tidak tersimpannya data terakhir. Pada editor TinyMCE, penyimpanan manual juga dapat dilakukan dengan hotkey "Ctrl+S" padakeyboard.

Meskipun pengguna mengatur CMS Pemayung Web agar tidak melakukan penyimpanan secara otomatis, fitur penyimpanan otomatis dapat dapat diaktifkan pada saat pengguna mengubah halaman web dan artikel yaitu dengan cara mengklik icon pada editor. Pada Kams Editor, icon tersebut akan berubah menjadi pada saat fungsi autosave aktif. Sedangkan pada TinyMCE, icon tersebut akan diberi bingkai yang menandakan bahwa fitur autosave sedang aktif. CMS Pemayung Web akan menampilkan icon "AJAX loading" dan teks "Sedang menyimpan..." pada saat menyimpan halaman web dan artikel. Icon dan teks tersebut akan menghilang setelah server memberitahu bahwa data telah disimpan.

Pada saat CMS Pemayung Web melakukan penyimpanan halaman web dan artikel secara otomatis, pengguna tidak akan terganggu karena proses tersebut bersifat asinkron, artinya program akan berjalan sebagaimana mestinya tanpa harus menunggu proses penyimpanan selesai.

Penambahan fitur autosave ini bukan tidak memiliki efek samping. Pengguna harus memastikan bahwa hanya mengubah halaman yang sama atau artikel yang sama pada satu tab ataw jendela pada waktu yang bersamaan. Apabila pengguna mengubah halaman yang sama atau artikel yang sama secara bersamaan pada dua tab/jendela atau lebih, maka akan terjadi tumpang tindih penyimpanan yang menyebabkan pengguna akan kehilangan data yang dibuatnya. Hal tersebut disebabkan oleh AJAX dari tiap-tiap tab/jendela melakukan penyimpanan secara otomatis sedangkan data terbaru hanya satu. Jika tab/jendela lain dengan data lama melakukan penyimpanan lebih baru dibandingkan dengan tab/jendela data baru, maka praktis data  yang akan tersimpan pada server adalah lama lama sedangkan data baru tidak tersimpan.

Editor Frame State

Fitur editor frame state sebenarnya merupakan fitur dari Kams Editor untuk menyimpan tinggi frame pada Kams Editor yang diatur oleh pengguna. Dengan adanya fitur ini, pengguna cukup sekali saja mengatur tinggi frame Kams Editor. Pada saat editor yang sama dibuka kembali, tinggi frame editor akan secara otomatis menyesuaikan dengan tinggi yang terakhir diatur oleh pengguna. Informasi tinggi frame ini disimpan pada cookie JavaScript dan akan berlaku selama 24 jam. Setelah lebih dari 24 jam, tinggi frame editor akan kembali normal yaitu setinggi field yang diubah menjadi editor HTML WYSIWYG oleh Kams Editor.

CMS Pemayung Web versi 4.2

1 April 2011

CMS Pemayung Web versi 4.2 merupakan penyempurnaan dari versi sebelumnya yaitu versi 4.1. Pada versi 4.2, Kamshory Developer mengubah modul pendaftaran anggota baru. Pada versi 4.1, pendaftaran anggota dan pendaftaran web disatukan dalam sebuah modul. Pada versi 4.2, modul pendaftaran anggota dengan modul pendaftaran web baru dipisahkan. Dengan demikian, administrator dapat mengatur sistem keanggotaan menjadi terbuka meskipun tidak mengijinkan anggota membuat web baru.

Setelah anggota baru mendaftar, jika administrator mengijinkan anggota membuat web baru, CMS Pemayung Web akan mengarahkan anggota ke modul pendaftaran web baru. Anggota yang terdaftar dapat langsung mengisi form tersebut untuk membuat web baru.

Selain perubahan pada modul tersebut, Kamshory Developer juga memperbaiki bug beberapa modul yang terdapat pada versi sebelumnya. Dengan demikian, CMS Pemayung Web semakin mendekati kesempurnaan.

CMS Pemayung Web versi 4.3

20 April 2011

CMS Pemayung Web versi 4.3 merupakan penyempurnaan dari versi sebelumnya yaitu versi 4.2. Pada versi ini, Kamshory Developer menambahkan fitur autocomplete pada field provinsi dan kota pada saat pengguna mendaftar sebagai anggota dan pada saat anggota memperbarui data. Nama provinsi dan kota diambil dari data pengguna lain yang telah terdaftar. Dengan demikian, ragam penulisan nama provinsi dan kota diharapkan dapat ditekan.

Pengguna tetap dapat dapat menuliskan nama provinsi dan kota baru apabila nama tersebut belum pernah dimasukkan. Autocomplete hanya sekedar membantu apabila nama provinsi dan kota sudah pernah dimasukkan sebelumnya.

Selain fitur autocomplete, Kamshory Developer juga memperbaiki bug pada versi sebelumnya baik kode CSS maupun JavaScript terutama pada editor WYSIWYG dan file manager. Dengan perbaikan ini, performa CMS Pemayung Web lebih baik daripada versi sebelumnya.

CMS Pemayung Web versi 4.4

10 Mei 2011

CMS Pemayung Web versi 4.4 masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.3. Pada versi ini, Kamshory Developer menambah fitur blokir pengguna dan mengubah user interface pada pengaturan administrator web.

Fitur blokir pengguna adalah fitur yang digunakan untuk memblokir pengguna tertentu yang. Pengguna yang diblokir tidak dapat masuk ke dalam sistem baik sebagai pengguna, pengelola web, maupun pengelola sistem. Pengguna yang diblokir masih tetap terdaftar di dalam sistem sehingga sewaktu-waktu jika blokir tersebut dibuka, pengguna yang bersangkutan dapat masuk sebagaimana biasa sesuai dengan level yang dimilikinya.

Pada versi sebelumnya, pengaturan administrator menggunakan menu. Cara ini menjadi sangat sulit diterapkan jika jumlah  pengguna dalam sistem cukup banyak. Pada Pemayung Web versi 4.4, pengaturan administrator menggunakan pencarian dengan autocoplete jQuery. Pengguna cukup mengetikkan nama atau email pengguna yang akan dimasukkan sebagai superuser,  administrator atau contributor. Dengan demikian, berapapun jumlah pengguna yang terdaftar, pengguna tetap dapat memilihnya dan sistem tidak akan kelebihan beban. Pengguna dapat menghapus superuser, administrator dan contributor dengan mengklik tanda silang yang ada di depan nama. Setelah selesai melakukan pengaturan, pengguna harus menyimpan perubahan tersebut.

Pemilik web juga dapat mengatur siapa saja pengelola website melalui ruang anggota. Pengguna yang melakukan pengaturan tidak diijinkan untuk mengeluarkan dirinya sendiri dari level super user. Hal tersebut dimaksudkan agar pengguna tetap dapat mengelula web. Jika seorang pengguna ingin mengundurkan diri dari pengelolaan sebuah web, maka yang bersangkutan harus mengundurkan menunjuk orang lain untuk mengelola web dengan posisi sebagai super user. Selanjutnya pengguna tersebut meminta kepada orang yang ditunjuk untuk dapat mengeluarkan dirinya dari pengelolaan web.

CMS Pemayung Web versi 4.5

CMS Pemayung Web versi 4.5 masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.4. Pada versi 4.5, Pemayung Web mengijinkan anggota menggunakan domain baru tanpa melalui super user. Anggota juga dapat mengubah alamat webnya baik ke domain baru maupun ke subdomain terstentu. Selain menambahkan fasilitas di atas, Kamshory Developer juga memperbaiki bug yang terdapat pada versi sebelumnya.

Bug yang diperbaiki antara lain adalah bagian penyimpanan otomatis. Sistem akan menonaktifkan fungsi penyimpanan otomatis yang sedang bekerja apabila sebuah halaman atau artikel diubah secara bersamaan pada browser yang sama. Hal tersebut bertujuan agar halaman atau artikel tidak hilang tertimpa oleh data lain akibat adanya proses penyimpanan otomatis. Penonaktifan ini ditandai dengan peringatan yang ditampilkan di bagian atas editor.

Peringatan pada saat penonaktifan penyimpanan artikel otomatis adalah sebagai berikut:

Proses penyimpanan otomatis dihentikan karena artikel ini sedang dibuka oleh editor lain. Pastikan bahwa Anda tidak mengubah artikel yang sama secara bersamaan karena akan menyebabkan Anda kehilangan data.

Peringatan pada saat penonaktifan penyimpanan halaman otomatis adalah sebagai berikut:

Proses penyimpanan otomatis dihentikan karena halaman ini sedang dibuka oleh editor lain. Pastikan bahwa Anda tidak mengubah halaman yang sama secara bersamaan karena akan menyebabkan Anda kehilangan data.

CMS Pemayung Web versi 4.6

CMS Pemayung Web versi 4.6 masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.5. Pada versi 4.6, Kamshory Developer menambahkan opsi pada proses instalasi yaitu apakah sistem yang akan dibuat membolehkan anggota mendaftar atau tidak.

Jika pengguna ingin membuat sebuah sistem yang membolehkan anggota mendaftar pada sistem tersebut, maka pengguna harus memilih "Perbolehkan" pada pilihan "Anggota Mendaftar" dan "Tidak" jika pengguna tidak menginginkannya. Dengan cara tersebut, pengguna tidak perlu lagi menambahkan query "insert into `pw_option` (`id`, `caption`, `variable`, `value`, `blogid`) values (NULL, '', 'registerenabled', '0', '-1');" pada database sebagaimana pada versi sebelumnya. Meskipun demikian, pengaturan oleh super user hanya bisa dilakukan pada versi penuh (full version).

CMS Pemayung Web versi 4.7

CMS Pemayung Web versi 4.7 masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.6. Pada versi 4.7, Kamshory Developer menambahkan fitur pemeriksaan sesi.

Pemeriksaan tersebut dimaksudkan untuk mencegah hilangnya data yang belum tersimpan akibat terputusnya hubungan antara pengguna dengan server pada saat bekerja. Selain memeriksa hubungan internet, CMS Pemayung Web juga memeriksa otentifikasi pengguna. Jika pengguna kehilangan sesi akibat suatu hal baik yang terjadi pada client (browser) maupun pada server, CMS akan memberitahukan bahwa pengguna telah logout dan menampilkan sebuah form untuk meminta pengguna login kembali.

Setiap 10 detik, CMS Pemayung Web mengirimkan permintaan kepada server untuk memeriksa status pengguna. Jika pengguna dianggap logout oleh server, maka CMS akan menampilkan form login yang meminta agar pengguna login kembali. Akan tetapi, jika dalam waktu 15 detik tidak ada jawaban dari server, maka CMS akan memberitahukan perihal gangguan pada hubungan internet dan meminta pengguna untuk memeriksanya. Waktu 10 di atas dapat diatur ulang melalui pengaturan umum. Selain itu, pengguna juga dapat menonaktifkan fitur ini.

CMS Pemayung Web versi 4.7.1

CMS Pemayung Web versi 4.7.1 masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.7. Pada versi 4.7.1, Kamshory Developer menambahkan fitur pengaman untuk file-file yang diupload oleh pengguna.

Pada sebuah website dengan multi web dan multi user, super user memang bisa mengatur agar pengguna tidak bisa mengupload file selain gambar. Akan tetapi, pada beberapa sistem tertentu, mungkin super user harus membolehkan pengguna mengupload file-file PDF, PPT, PPTX, DOC, ODCX, XLS, XLSX, TXT, HTML, dan sebagainya. Jika pengguna mengupload sebuah file PHP dengan ekstensi TXT atau HTML kemudian mengubah namanya menjadi PHP setelah file berhasil diupload, tentu saja hal tersebut sangat berbahaya karena pengguna bisa saja mengupload sebuah back door sehingga memungkinkan pengguna mengubah levelnya menjadi super user atau bahkan menghapus atau merusak database atau script program. Dengan adanya prngaman ini, server akan menolak permintaan file dengan ekstensi tertentu yang berada di dalam direktori tertentu.

Kamshory Developer juga menampilkan kuota file yang dapat diupload oleh pengguna pada file manager. Kuota tersebut ditampilkan pada bagian kanan atas Kams File Manager. Dengan demikian, pengguna dapat mengoptimalkan ruang yang tersedia.

CMS Pemayung Web versi 4.7.2

Kamshory Developer kembali merilis versi terbaru dari CMS Pemayung Web yaitu versi 4.7.2. Versi ini masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.7.1. Pada versi ini, Kamshory Developer memperbaiki fitur Al Quran. Pada versi sebelumnya, ayat Al Quran dipilih satu persatu berdasarkan bahasa dan surat. Pada versi 4.7.1, beberapa ayat Al Quran dapat dipilih sekaligus secara berurutan berdasarkan bahasa dan surat yang dipilih. Selain dapat memilih beberapa ayat secara bersamaan, pengguna juga dapat menambahkan nomor ayat.

Dengan cara ini, pengguna CMS Pemayung Web dapat dengan mudah memasukkan beberapa ayat sekaligus tanpa harus memilih satu persatu. Sebagai contoh, pengguna ingin memasukkan Surat Al Baqarah dalam bahasa Arab dari ayat 20 hingga ayat 32, maka pengguna dapat memilih surat Al Baqarah Ayat 20-32 Bahasa Arabic. Jika pengguna ingin memasukkan nomor ayat, maka pengguna cukup mencentang check box Nomor Ayat.

CMS Pemayung Web versi 4.7.3

Kamshory Developer kembali merilis versi terbaru dari CMS Pemayung Web yaitu versi 4.7.3. Versi ini masih merupakan pengembangan dari versi sebelumnya yaitu versi 4.7.2. Pada versi ini, Pemayung Web mendukung multi byte string. Dengan dukungan terhadap multi byte string ini, pengguna CMS Pemayung Web dapat membuat website dengan bahasa Arab, bahasa Jepang, dan sebagainya.

Multi byte string tersebut tidak hanya pada halaman web dan artikel saja, akan tetapi semua form dapat diisi dengan multi byte string seperti nama pengguna, alamat, nama perusahaan, dan sebagainya. Nama negara tetap sebagaimana biasanya karena nama negara dipilih dari pilihan yang ada di database.

Selain mendukung multi byte string, Kamshory Developer juga menambahkan kelas untuk menyeragamkan tombol dan input teks pada widget. Penambahan kelas ini akan lebih memudahkan pengembang dalam membuat tema.

DOM untuk polling atau jajak pendapat juga diperbarui. Dengan adanya pembaruan ini, developer harus menambahkan beberapa kode CSS pada tema yaitu sebagai berikut:

.pollresui{
border:1px solid #CCCCCC;
padding:2px 0px;
text-align:center;
background-color:#FFFFFF;
background-image:url(images/progressbar.png);
background-repeat:no-repeat;
float:left;
}
.pollreslabel{

margin-left:168px;
height:20px;
padding:2px 0px 0px 0px;
}
.pollresitem{

padding-bottom:4px;
}

"background-image" adalah citra atau gambar latar yang akan menunjukkan persentase dari pilihan. Gambar tersebut harus sama panjangnya dengan panjang dari DOM dengan kelas "pollresui" yang normalnya adalah 160 pixel sedangkan warna dari citra, garis, latar, dan teks dari hasil poling sangat dapat menyesuaikan dengan warna dominan dari tema. Jika citra latar tersebut tidak ada, maka dapat menggunakan citra standard yang berada di dalam direktori static/images dengan nama "bar160x32.png". Dengan demikian, kode di atas dapat ditulis dengan

background-image:url(../../static/images/bar160x32.png);

Meskipun pada tema tidak ditemukan kode CSS di atas, CMS Pemayung Web tetap dapat menampilkan angka hasil jajak pendapat tanpa kehilangan arti. Akan tetapi, visualisasinya tentu saja tidak sebagus apabila kode di atas ditambahkan.

Untuk mengubah panjang dari DOM "pollresui", developer dapat menambahkan kode PHP pada tema sebagai berikut:

$app->widget->polling->resultwidth = width;

di mana "width" adalah sebuah sebuah tetapan atau peubah dengan nilai bilangan bulat.

Contoh:

$app->widget->polling->resultwidth = 200;

Perlu diingat bahwa nilai di atas harus sama dengan lebar dari citra yang akan digunakan sebagai latar DOM "pollresui". Jika DOM "pollresui" dibuat mengambang ke kiri (float:left) dan DOM "pollreslabel" akan ditampilkan di sebelah kanan DOM "pollresui", maka posisi kiri (margin-left) dari DOM "pollreslabel" juga harus disesuaikan dengan lebar dari DOM "pollresui".

CMS Pemayung Web versi 5.0

Content Management System Pemayung Web versi 5.0 mengalami perubahan dan penambahan fitur. Beberapa penambahan tersebut berpengaruh kepada perubahan struktur database, tema dan user interface.

Beberapa perubahan tersebut di antaranya adalah sebagai berikut:

Fitur Pemayung Web versi 4 Pemayung Web versi 5
Pemilihan Tema Menampilkan nama tema Menampilkan nama tema dan beberapa informasi dari tema serta screenshoot
Halaman Mobile Langsung diarahkan dengan menambahkan awalan m. di depan nama server (pada multi domain) Dapat diatur apakah akan diarahkan atau tidak
Tema Mobile Diatur dengan cara masuk ke sistem mobile Dapat diatur baik dari sistem mobile maupun classic
Template Mobile Sama dengan template classic Dapat dibuat secara khusus dan dismpan pada direktori mobile-themes
Hak Akses Contributor Sama dengan hak akses administrator Dibatasi hanya untuk mengirim draf artikel

Struktur database CMS Pemayung Web mengalami perubahan. Perubahan tersebut terjadi karena adanya penambahan tabel yaitu tabel "media" dan penambahan beberapa field pada beberapa tabel di antaranya adalah tabel "blog", tabel "category", tabel "posts", dan tabel "user". Untuk berpindah dari versi 4 ke versi 5, pengguna cukup menjalankan file upgrade4-5.php dan secara otomatis struktur database akan diperbarui dengan catatan bahwa modul PHP mempunyai hak untuk mengubah tabel dan membuat tabel baru.

Selain perubahan di atas, CMS Pemayung Web 5 juga akan menambahkan beberapa fitur baru. Fitur tersebut antara lain adalah sebagai berikut:

Bahasa Administrasi

Bahasa administrasi adalah bahasa pada user interface pada saat pengguna mengelola web. Bahasa administrasi tidak berhubungan dengan bahasa web yang dilihat oleh pengunjung. Bahasa web yang dilihat oleh pengunjung tergantung dari isi web (halaman, artikel, dan sebagainya) serta template yang digunakan.

Bahasa administrasi dapat dipilih oleh:

  1. oleh super user sistem (berlaku secara standard untuk semua web dan pengguna)
  2. oleh super user web (berlaku secara standard untuk web dan pengguna di web tersebut)
  3. oleh pengguna (hanya berlaku bagi pengguna bersangkutan)

Penambahan bahasa administrasi sangat diperlukan agar CMS Pemayung Web dapat go international. Bahasa Inggris akan menjadi bahasa standard dengan tetap memasukkan bahasa Indonesia sebagai bahasa pilihan. Dengan demikian, bahasa untuk proses instalasi juga akan dibuat 2 macam yaitu bahasa Indonesia dan bahasa Inggris. Penambahan bahasa administrasi diperlukan akan memakan waktu dengan porsi yang lebih banyak dibandingkan dengan fitur lain karena bahasa akan digunakan oleh semua modul.

Fasilitas Backup dan Restore

Fasilitas backup dan restore adalah fasilitas untuk menyalin isi web ke dalam file yang bisa didownload oleh pengguna. File tersebut kemudian dapat dimasukkan ke dalam web lagi baik pada web yang baru maupun pada web yang sama apabila data pada web hilang atau rusak. Fasilitas backup dan restore juga bisa digunakan pada saat pengguna ingin memindahkan isi sebuah web ke web baru baik secara penuh (full backup) maupun secara parsial (partial backup). Adapun macam-macam backup adalah sebagai berikut:

  1. backup penuh (full backup) yang dapat dilakukan oleh super user sistem
    Format:
    1. Database (SQL)
    2. File Script dan File Upload (ZIP)
  2. backup per web (partial backup) yang dapat dilakukan oleh super user web
    Format:
    1. Artikel, Halaman Web dan konfigurasi (XML)
    2. File Upload (XML)

Dengan adanya 2 macam backup, maka ada 2 macam restore yaitu sebagai berikut:

  1. restore penuh (full restore) yang dapat dilakukan oleh super user sistem
  2. restore per web (partial restore) yang dapat dilakukan oleh super user web

Import External Atom

Import External Atom adalah fitur untuk menaylin artikel dari website lain. Pengguna dapat menyalin seluruh artikel yang terdapat di dalam atom sebuah website. URL link, gambar, audio, dan video yang terdapat di dalam artikel tersebut akan diubah secara otomatis menjadi absolut sehingga link, gambar, video, dan audio tersebut masih bisa diakses oleh pengunjung setelah artikel dipindahkan ke server lain.

Pengguna cukup memasukkan alamat atom dari website yang akan disalin. Jika pengguna tidak mengetahui alamat atomnya, pengguna cukup memasukkan alamat websitenya dan CMS Pemayung Web akan mencari alamat atomnya. Jika alamat atom ditemukan pada website tersebut, CMS Pemayung Web akan merekomendasikan alamat tersebut kemudian pengguna dapat mengkliknya.

Pengguna tidak harus menyalin seluruh artikel yang terdapat di dalam atom. Pengguna dapat memilih artikel mana saja yang akan disalin. Apabila judul artikel sudah ada di dalam website yang akan menyalinnya, CMS Pemayung Web menandainya dengan warna merah hati.

Posting Via Email

Posting Via Email merupakan fitur yang memungkinkan pengguna mengirimkan artikel melalui email. Pengguna dapat menggunakan sebuah email yang alamatnya dirahasiakan. Tujuan dari merahasiakan alamat email ini adalah agar email tersebut tidak diserang oleh spammer atau pihak lain yang tidak berhak. Pengguna dapat mengatur apakah artikel yang masuk ke email akan langsung dipublikasikan atau menunggu persetujuan administrator. Selain itu, pengguna juga dapat mengatur kategori dari artikel yang masuk ke email tersebut.

Berbagi Artikel Melalui Email

Kamshory Developer menambahkan sebuah fitur yaitu modul untuk berbagi artikel melaui surat elektronik (email). Dengan menggunakan modul ini, pengunjung web dapat membagikan artikel kepada temannya melalui email.

Untuk membagikan artikel, pengunjung cukup memasukkan alamat email yang dituju. Pengunjung diminta untuk memasukkan kode CAPTCHA untuk menghindari spammer menyerang email tertentu atau bahkan server web sendiri. Pengunjung juga diminta untuk memasukkan emailnya agar penerima mengetahui siapa yang mengirimkan artikel tersebut.

CMS Pemayung Web tidak mengirimkan artikel secara utuh melainkan hanya linknya saja. Hal tersebut bertujuan untuk menjaga keaslian artikel karena mungkin penulis artikel atau administrator mengubah isi artikel setelah dipublikasikan. Selain itu, dengan hanya mengirimkan linknya saja, akan mengurangi beban bandwidth server web terutama pada server dengan bandwidth yang terbatas.

Pengunjung yang akan membagikan artikel melalui email juga dapat menyisipkan pesan. Pesan tersebut akan disertakan pada isi email. Pesan tersebut bisa berisi salam atau ajakan untuk membaca artikel yang linknya dikirimkan.

Mengirim Pesan Melalui Email

Kamshory Developer menambahkan fitur baru pada CMS Pemayung Web versi 5.0 yaitu modul untuk mengirim email. Email yang terdaftar di dalam sistem secara otomatis akan dianggap sebagai email pengirim dan email penerima balasan. Server email akan menambahkan beberapa informasi pada header tentang program pengirim email sebenarnya. Pada beberapa server, email yang dikirim melalui CMS Pemayung Web mungkin akan masuk ke kotak spam karena server pengirim tidak dikenali.

Modul untuk mengirim email ini juga dilengkapi dengan editor WYSIWYG. Anggota dapat menulis pesan bergambar dan dapat pula melampirkan file yang berisi gambar maupun dokumen pada email.

CMS Pemayung Web versi 5.1

Kamshory Developer kembali meluncurkan versi terbaru dari CMS Pemayung Web yaitu versi 5.1. Pada versi ini, Kamshory Developer menambahkan fitur Custom Home Page.

Custom Home Page adalah sebuah fitur di mana pengembang CMS Pemayung Web dapat membuat home page atau halaman awal dengan menggunakan file tambahan. Dengan demikian, tampilan awal dari sebuah website dapat berbeda dengan halaman-halaman yang lain karena menggunakan tema yang berbeda.

Sebagai contoh:

Sebuah perusahaan memiliki website dengan domain example.com yang dapat diakses dengan URL http://example.com atau http://www.example.com. Pemilik perusahaan ingin agar tampilan awal dari website tersebut dibuat dengan menggunakan flash. Akan tetapi, halaman lain menampilkan isi CMS sebagaimana umumnya dan berbeda dengan tampilan awal. Ketika pengunjung membuka URL http://example.com atau http://www.example.com, browser menampilkan halaman awal. Akan tetapi, ketika pengunjung membuka URL http://example.com/?page=about atau http://www.example.com/?page=about, browser menampilkan isi CMS pada umumnya. Dalam hal ini, pengembang dapat membuat sebuah file PHP baru yang di simpan di direktori root CMS misalnya dengan nama home.php. File ini dapat berisi flash, gambar, link, dan sebagainya.

Pada proses instalasi, installer CMS Pemayung Web menampilkan file home.php sebagai pilihan yang dapat dimasukkan sebagai modul tambahan (additional module). File tersebut dapat dipilih agar dimasukkan sebagai modul tambahan. Apabila penambahan file home.php pada direktori root CMS dilakukan setelah proses instalasi, pengembang dapat memasukkan file tersebut pada file konfigurasi (dbconfig.php) dengan cara mengubah nilai sebuah variabel. Nama dan nilai standard variabel tersebut adalah sebagai berikut:

$app->extmodules = array();

Ubah nilai tersebut menjadi:

$app->extmodules = array('home.php');

Apabila pengembang ingin menambahkan beberapa file sebagai pilihan misalnya home.php, about.php, slideshow.php, maka pengembang cukup menuliskannya dengan:

$app->extmodules = array('home.php','about.php','slideshow.php');

Demikian seterusnya.

Agar CMS Pemayung Web menampilkan isi dari file home.php pada saat pengunjung membuka URL http://example.php atau http://www.example.php, maka pengguna harus memilih file home.php sebagai halaman standard pada Pengaturan Umum. Demikian pula jika ingin menampilkan isi dari file about.php atau slideshow.php.

File untuk modul halaman depan tidak harus berupa file tunggal. Pengembang dapat membuat file header dan footer jika ingin menambahkan beberapa modul dengan tema yang sama. Untuk itu, CMS Pemayung Web tidak akan memasukkan file header.php dan footer.php pada direktori root CMS sebagai pilihan halaman depan atau halaman standard. Beberapa file yang tidak akan dimasukkan sebagai pilihan adalah sebagai berikut:

  1. dbconfig.php
  2. header.php
  3. footer.php
  4. index.php
  5. install.php
  6. install-en.php
  7. install-id.php
  8. mail.php
  9. session.php

Apabila pengembang menggunakan file header dan footer, maka file tersebut harus dilindungi agar tidak dapat diakses secara langsung oleh pengunjung misalnya dengan menggunakan file htaccess atau dengan menambahkan kode berikut pada file header dan footer tersebut:

if(basename(__FILE__)==basename($_SERVER['PHP_SELF'])) exit();

Kode di atas harus diletakkan sebelum proses output ke buffer.

Pengembang dapat menambahkan file CSS eksternal dan gambar latar pada direktori root CMS atau bisa juga dengan memasukkannya ke dalam sebuah direktori. File untuk modul halaman depan juga dapat menggunakan tema web. Dengan demikian, pekerjaan pengembang menjadi lebih mudah karena tidak harus membuat tema baru. Untuk menggunakan tema CMS Pemayung Web, silakan baca halaman Pengambangan.

Paket bahasa mengalami penambahan pustaka yaitu pada bagian pengaturan umum dengan variable sebagai berikut:

$lang_pack['member_setting_general']['label_file'] = "File » %s";

Struktur database CMS Pemayung Web versi 5.1 sama dengan struktur database CMS Pemayung Web versi 5.0 sehingga upgrade dari versi 5.0 ke ke versi 5.1 cukup dilakukan dengan mengganti file-file sistem kecuali file dbconfig.php.

CMS Pemayung Web versi 5.1.1

Kamshory Developer kembali meluncurkan versi terbaru dari CMS Pemayung Web yaitu versi 5.1.1. Versi ini merupakan penyempurnaan dari versi sebelumnya. Pada Pemayung Web versi 5.1.1, Kamshory Developer memperbaiki bug yang terdapat pada versi sebelumnya yaitu versi 5.1. Versi ini diharapkan akan memberikan performa yang lebih baik dibandingkan dengan versi-versi sebelumnya.

CMS Pemayung Web versi 5.1.1 tidak mengalami perubahan struktur database. Dengan demikian, upgrade dari versi sebelumnya cukup dengan menimpa semua file kecuali file konfigurasi database.

CMS Pemayung Web versi 5.2

Kamshory Developer kembali meluncurkan versi terbaru dari CMS Pemayung Web yaitu versi 5.2. Versi ini merupakan penyempurnaan dari versi sebelumnya. Pada Pemayung Web versi 5.2, Kamshory Developer menambahkan paket bahasa untuk modul super user. Dengan demikian, CMS Pemayung Web dapat dikembangkan lagi dengan menggunakan berbagai bahasa.

Paket bahasa standard yang disediakan adalah bahasa Inggris dan bahasa Indonesia. Pengguna CMS Pemayung Web dapat memilih bahasa yang akan digunakan. Bagi pengguna yang terbiasa dengan bahasa Indonesia, pengguna dapat memilih bahasa tersebut, sedangkan bagi pengguna yang telah terbiasa menggunakan bahasa Inggris, pengguna juga dapat langsung menggunakan bahasa tersebut.

Kamshory Developer juga mengijinkan pengguna untuk mengembangkan CMS Pemayung Web ke dalam bahasa lain termasuk mengganti istilah yang digunakan dalam setiap paket bahasa yang tersedia. Dengan demikian, CMS Pemayung Web akan menjadi lebih mudah untuk digunakan oleh semua orang.

Pada versi 5.2, Pemayung Web juga mengijinkan pengguna untuk mengalihkan profil anggota, ajakan berteman, serta pengiriman pesan pribadi. Dengan demikian, CMS Pemayung Web dapat diintegrasikan dengan sistem lain yang mendukung keanggotaan.

Kamshory Developer menambahkan fasilitas pada CMS Pemayung Web versi 5.2. Fasilitas tersebut adalah menyembunyikan draf artikel dan halaman dari daftar pada modul Ubah/Atur Artikel dan Ubah/Atur Halaman. Fasilitas ini dimaksudkan agar pengguna lebih nyaman dan tidak terganggu oleh draf atrikel dan draf halaman tanpa harus menghapusnya secara permanen.

Kamshory Developer juga menambahkan fitur pada CMS Pemayung Web versi 5.2 untuk pengaturan komentar artikel. Fitur ini akan mengatur sebuah artikel akan bisa dikomentari atau tidak dan apakah pengelola web akan menampilkan komentar yang telah masuk dan disetujui untuk ditampilkan atau tidak.

Pada beberapa browser seperti Mozilla Firefox, browser secara otomatis mengganti URL pada link atau gambar yang mempunyai domain yang sama dari absolute URL menjadi relative URL. Hal tersebut menimbulkan masalah pada saat pengguna memasukkan link atau gambar yang mengarah kepada resource yang ada pada website tersebut. Masalah ini diperparah lagi pada sistem multi direktori di mana sebuah web menyalin gambar atau link yang ada pada web lain yang mempunyai domain sama.

CMS Pemayung Web mengubah alamat dasar (base URL) sebelum memasukkannya ke dalam editor kemudian memangkas direktori induk sebelum menyimpannya kembali ke database. Dengan cara ini, CMS Pemayung Web tetap dapat menggunakan alamat relatif (relative URL) pada setiap link, gambar, video, dan sebagainya. Untuk alamat absolut yang mengarah kepada domain lain, CMS Pemayung Web tidak mempunyai masalah karena alamat tersebut tidak diubah oleh editor browser.