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;
数据的备份
因篇幅问题不能全部显示,请点此查看更多更全内容