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

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-06-29 10:33 浏览: 2444 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系统支持二次开发吗?如何二次开发

昨天有做期刊的出版社客户在咨询。OJS期刊管理系统,支持二次开发吗?要怎么做呢?这是做期刊的客户问的比较多的问题,丁老师来回答你哈。OJS期刊系统二次开发示例图OJS支持二次开发吗?首先,OJS系统是支持二次开发的,包括OJS主框架系统...

如何解决OJS期刊打开运行很慢的问题?

最近有使用ojs期刊的同学反馈,OJS运行很慢,从打开网页到投稿、上传稿件、编审、发布的过程,全程都很慢,是怎么回事?丁老师在对这个OJS系统的服务器和程序进行分析研究后,发现了一些问题,经过修复和处理,目前的OJS运行正常。为了便于帮...

Open Journal System(OJ...

Open Journal System(OJS)期刊管理系统于2026年4月11日发布了最新的3.5.0.4版本,是基于3.5主版本的一个维护版本。在这个版本中,修复了很多之前版本出现的问题和Bug,并且改进了一些相关功能的使用体验,以...

OJS期刊文章PDF丢失怎么办?如何解决?

有多家使用Open Journal Systems期刊管理系统的客户咨询,他们已发布的文章PDF附件经常会无缘无故丢失,每次都要重新上传,这个到底是怎么回事呢?故障检测经过丁老师复测,该问题确实存在,该问题属于不定时、无规律故障。当故障...