您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页正文

snipe-it汉化

来源:小奈知识网


snipe-it汉化

安装完成之后需要修改如下代码

1、添加字段实现,解决翻译成中文的功能

/usr/share/nginx/snipe/resources/views/hardware/index.blade.php

th data-sortable=\"{{ ($field->field_encrypted=='1' ? 'false' : 'true') }}\" data-visible=\"false\" data-field=\"{{$field->db_column_name()}}\">

@if ($field->field_encrypted=='1')

@endif

下面增加如下代码

@if ($field->name=='system')

{{ trans('admin/hardware/table.system') }}

@elseif ($field->name=='lanip')

{{ trans('admin/hardware/table.lanip') }}

@elseif ($field->name=='wanip')

{{ trans('admin/hardware/table.wanip') }}

@elseif ($field->name=='manageip')

{{ trans('admin/hardware/table.manageip') }}

@elseif ($field->name=='hostname')

{{ trans('admin/hardware/table.hostname') }}

@elseif ($field->name=='model')

{{ trans('admin/hardware/table.model') }}

@elseif ($field->name=='fixed_assets')

{{ trans('admin/hardware/table.fixed_assets') }}

@elseif ($field->name=='isp')

{{ trans('admin/hardware/table.isp') }}

@elseif ($field->name=='hardware')

{{ trans('admin/hardware/table.hardware') }}

@endif

trans是框架中的一个翻译插件

2、定义中英文对应关系(翻译用的)

/usr/share/nginx/snipe/resources/lang/zh-CN/admin/hardware/table.php

3、在如下文件中添加如下代码解决上传CSV文件中午乱码问题

/usr/share/nginx/snipe/app/Http/Controllers/AssetsController.php

// upload csv change gbk to utf-8

$contents_before

file_get_contents(config('app.private_uploads').'/imports/assets/'.$filename);

=

if(mb_detect_encoding ($contents_before, 'GBK')){

$contents_after = iconv('GBK', 'UTF-8', $contents_before);

file_put_contents(config('app.private_uploads').'/imports/assets/'.$filename, $contents_after);

}

$importOptions = ['filename'=>

config('app.private_uploads').'/imports/assets/'.$filename,

'--email_format'=>'firstname.lastname',

'--username_format'=>'firstname.lastname',

'--web-importer' => true,

'--user_id' => Auth::user()->id,

'--item-type' => $itemType,

];

/usr/share/nginx/snipe/app/Console/Commands/ObjectImportCommand.php

将函数修改成如下这样的

public function array_smart_fetch(array $array, $key, $default = '')

{

return array_key_exists(trim($key), $array) ? e(trim($array[ $key ])) : $default;

}

4、取消软删除

/usr/share/nginx/snipe/app/Models/Asset.php

注释这一行use SoftDeletes;

数据的备份

因篇幅问题不能全部显示,请点此查看更多更全内容

Top