OJS期刊管理软件是英文系统,在编辑和作者的姓名展示时,因为英文的使用习惯,姓名中间会有空格,如果是使用OJS中文语言,显示起来看的特别别扭,如图:

这个时候就想去修改一下,去掉这个空格。经过研究,这个空格不是写在tpl模板中的,而是在OJS系统的身份类程序中统一控制,文件是\lib\pkp\classes\identity\Identity.inc.php,如图:

仔细观察,可以看到在{$familyName}标签前,有一个空格。我们把这个空格删掉,保存,这个时候OJS程序中,编辑和作者等涉及姓名的部分,空格已经去掉了,如图:

这个时候有朋友提问了,如果OJS期刊平台,运营的有英文刊和中文刊,该怎么办呢?也就是说,中文的姓名没有空格,但英文的姓名需要空格。
针对这个情况,丁老师修改了一下OJS程序,原理是判断姓名内容,如果是中文,则去掉空格,如果是英文,则加上空格,代码如下:
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$familyName)){
$familyName=($familyName != ''?"$familyName" :'');
}
else{
$familyName=($familyName != ''?" $familyName" :'');
}
return $givenName . $familyName;你学会了吗?快去试试吧!
最近有客户在使用OJS系统时,在Issue中上传了整刊PDF,但是却打不开,显示空白,如图:错误代码提示:viewer.mjs:1Failed to load module script: Expected a JavaScript-o...
OJS系统的search功能,默认是搜索所有期刊的内容,如果想搜索指定期刊的内容怎么办呢?经过丁老师研究,发现ojs系统是可以搜索指定期刊内容的。在默认点search后,页面的url为:https://www.ojs.com/index...
OJS当前最新版本为3.5,很多使用OJS3.4.X的同学,在升级时都遇到了或多或少的问题,丁老师几乎每天都收到有关升级失败的咨询。以下是丁老师整理的常见OJS3.4升级3.5的失败问题及处理方法(持续更新中):Error1:Maria...
近日,有新创出版社的客户,在自行安装OJS期刊系统时,安装不成功,提示错误"Adatabaseerrorhasoccurred:SQLSTATE[HY000][1045]Accessdeniedforuser'ojs&...