xplico 改变 xi 语言

xplico change xi language

我在我的系统上编译并安装了Xplico!我看到 xplico\system\xi3\app\Locale 的源文件夹中有多种语言。

但是我在 UI 中找不到任何更改语言的选项!我如何更改 Xplico 语言?

如果您联系他们的支持渠道,您可能会得到更好的帮助,这更多是他们如何实现的问题,而不是一般的 CakePHP 问题!

也就是说,快速查看源代码,他们似乎已经在登录中实现了语言选择 action/form:

function login($lan = NULL) {
    if ($lan != NULL) {
        $this->Session->write('Config.language', $lan);
    }

    // ...
}

https://github.com/xplico/xplico/blob/v.1.2.2/system/xi3/app/Controller/UsersController.php#L214-L217

<script type='text/javascript'>
function Lang()
{
    if ($(this).val() != "--Language--") {
         window.location.href='/users/login/'+$(this).val();
    }
}

$(function() {
    $("#lang").change(Lang);
    // ...
});
</script>

<?php if ( $isXplicoRunning == 1) : ?>
  <div id="login" align="center">
  <select id="lang">
    <option>--Language--</option>
    <option value="ara">Arabic</option>
    <!-- ... -->
  </select>
  <h1><?php echo __('Please login'); ?></h1>
  <br />
  <?php echo $this->Form->create('User', array('url' => 'login')); ?>
  <!-- ... -->
<?php endif; ?>

https://github.com/xplico/xplico/blob/v.1.2.2/system/xi3/app/View/Users/login.ctp