OJS中编辑和作者姓名去除中间空格的方法

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-06-29 10:33 浏览: 829 IP属地: 深圳
点击阅读全文

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

image.png

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

image.png

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

image.png

这个时候有朋友提问了,如果OJS期刊平台,运营的有英文刊和中文刊,该怎么办呢?也就是说,中文的姓名没有空格,但英文的姓名需要空格。

针对这个情况,丁老师修改了一下OJS程序,原理是判断姓名内容,如果是中文,则去掉空格,如果是英文,则加上空格,代码如下:

if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$familyName)){
       $familyName=($familyName != ''?"$familyName" :'');
}
else{
    $familyName=($familyName != ''?" $familyName" :'');
}
return $givenName . $familyName;

你学会了吗?快去试试吧!

ojs相关文章

OJS系统PDF打不开无法在线浏览的解决方法

最近有客户在使用OJS系统时,在Issue中上传了整刊PDF,但是却打不开,显示空白,如图:错误代码提示:viewer.mjs:1Failed to load module script: Expected a JavaScript-o...

OJS系统搜索指定期刊文章的方法

OJS系统的search功能,默认是搜索所有期刊的内容,如果想搜索指定期刊的内容怎么办呢?经过丁老师研究,发现ojs系统是可以搜索指定期刊内容的。在默认点search后,页面的url为:https://www.ojs.com/index...

OJS3.4升级到3.5出错常见问题及处理方...

OJS当前最新版本为3.5,很多使用OJS3.4.X的同学,在升级时都遇到了或多或少的问题,丁老师几乎每天都收到有关升级失败的咨询。以下是丁老师整理的常见OJS3.4升级3.5的失败问题及处理方法(持续更新中):Error1:Maria...

OJS安装失败,提示SQLSTATE[HY0...

近日,有新创出版社的客户,在自行安装OJS期刊系统时,安装不成功,提示错误"Adatabaseerrorhasoccurred:SQLSTATE[HY000][1045]Accessdeniedforuser'ojs&...