首页 > 解决方案 > xplico 更改 xi 语言

问题描述

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

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

标签: linuxcakephp

解决方案


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

话虽如此,快速查看源代码,似乎他们已经在登录操作/表单中实现了语言选择:

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


推荐阅读