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期刊编审系统时,对已发布的投稿文章,进行Doi提交时,提交失败,出现了503ServiceUnavailable的错误,是怎么回事呢?如图:收到该同学的故障修复请求后,丁老师对这个问题进行了研究处理。经过分析...
近日有做期刊的小伙伴在群里提问,就已发布的文章,上传的PDF附件,在预览时部分内容出现了乱码,是怎么回事呢?如图:经过丁老师分析,该问题其实与OJS期刊管理系统无关,OJS是标准软件产品,在预览PDF时,PDF内容是什么,他就会读取什么...
昨天有一位出版社的客户咨询,OpenJournalSystems期刊管理系统(OJS)支持微信支付吗?怎么样才可以让OJS使用微信支付呢?这位客户是专门做期刊运营的,业务模式是可以让高校师生、公职人员、科研、医学机构等作者进行期刊投稿,...
ojs系统密码忘记,登录不了账户怎么办?一般情况下,可以输入注册时的email来重置密码。如果注册的email不能使用怎么办呢?就没法找回密码了吗?有办法,丁老师来教你。进入到数据库,找到user表,然后找到忘记密码的账户,修改这个账户...