Error pada install Vanilla Forums

Pada saat instalasi pertama Vanilla Forums, kadang muncul error sebagai berikut.

The error occurred on or near: \applications\dashboard\controllers\api\localesapicontroller.php

 99: 
100:         $populate = function (array &$row, array $locales) {
101:             $displayNames = [];
102:             foreach ($locales as $locale) {
103:                 $displayName = \Locale::getDisplayLanguage($row["localeKey"], $locale);
104: 
105:                 // Standardize capitalization
106:                 $displayName = mb_convert_case($displayName, MB_CASE_TITLE);
107: 

Backtrace:

[C:\xampp\htdocs\vanilla\applications\dashboard\controllers\api\LocalesApiController.php:117] LocalesApiController->{closure}();
[C:\xampp\htdocs\vanilla\applications\dashboard\controllers\api\LocalesApiController.php:45] LocalesApiController->expandDisplayNames();
[C:\xampp\htdocs\vanilla\library\Vanilla\Models\LocalePreloadProvider.php:36] LocalesApiController->index();
[C:\xampp\htdocs\vanilla\library\Vanilla\Web\JsInterpop\ReduxActionPreloadTrait.php:51] Vanilla\Models\LocalePreloadProvider->createActions();
[C:\xampp\htdocs\vanilla\library\core\class.controller.php:1967] Gdn_Controller->getReduxActionsAsJsVariable();
[C:\xampp\htdocs\vanilla\library\core\class.controller.php:1471] Gdn_Controller->renderMaster();
[C:\xampp\htdocs\vanilla\library\core\class.pluggable.php:217] Gdn_Controller->xRender();
[C:\xampp\htdocs\vanilla\applications\dashboard\controllers\class.setupcontroller.php:155] Gdn_Pluggable->__call();
[C:\xampp\htdocs\vanilla\library\core\class.dispatcher.php:872] SetupController->index();
[C:\xampp\htdocs\vanilla\library\core\class.dispatcher.php:289] Gdn_Dispatcher->dispatchController();
[C:\xampp\htdocs\vanilla\index.php:29] Gdn_Dispatcher->dispatch();

Error tersebut terjadi karena tidak terbacanya bahasa yang digunakan oleh Vanilla Forums.

Cara mengatasinya adalah mengubah bahasa pada file \applications\dashboard\controllers\api\localesapicontroller.php baris ke-103 tersebut, sehingga kodenya menjadi

103:                 $displayName = "English";

Kode Swift BIC Bank Mandiri

Kode Swift BIC untuk Bank Mandiri adalah BMRIIDJAXXX.

Penjelasan dari kode tersebut adalah

  • 4 digit pertama BMRI adalah kode Bank Mandiri.
  • 2 digit berikutnya ID adalah kode Negara Indonesia.
  • 2 digit selanjutnya JA menyatakan lokasi dan status keaktifan.
  • 3 digit terakhir XXX biasanya adalah angka yang menyatakan kode cabang.

Salah satu contohnya adalah kode Swift Bank Mandiri Cabang Surabaya, yaitu BMRIIDJA851.

Ganti kode footer Datenstrom Yellow

Secara default, Datenstrom Yellow versi 0.8.26 tidak menampilkan footer pada halaman website. Oleh karena itu kode pada /system/layouts/footer.html saya ganti menjadi kode di bawah ini agar footernya bisa tampil.

<div class="footer" role="contentinfo">
    <div class="siteinfo">
        &copy; <a href="<?php echo $this->yellow->page->getBase(true)."/" ?>"><?php echo $this->yellow->page->getHtml("sitename") ?></a>
    </div>
</div>
</div>
<?php echo $this->yellow->page->getExtra("footer") ?>
</body>
</html>

Ganti bahasa Datenstrom Yellow

CMS Datenstrom Yellow belum menyediakan pilihan untuk Bahasa Indonesia. Jadi website yang dibangun dengan Datenstrom Yellow tentu saja akan terdeteksi sebagai website berbahasa inggris.

Agar website terdeteksi sebagai website berbahasa Indonesia, maka saya mengedit file-file berikut: /extension/english.php, /extension/english.txt, /extension/yellow-language.ini, /extension/yellow-system.ini dan /extension/yellow-user.ini. Selanjutnya mengganti semua kode en dengan id dan kode en_GB dengan id_ID.