有同学在我们的期刊管理运营群里提问,在对OJS(open journal systems)二次开发的过程中,报了个500错误,打开错误日志后显示
Uncaught Error: Class "pkp\controllers\journalManageSystem\form\JournalManageSystemForm" not found这个JournalManageSystemForm类文件是明明存在的,可一直提示该类文件找不到,这个问题一直解决不了,百思不得其解,请丁老师帮忙查看一下到底是怎么回事呢。
丁老师收到该OJS二次开发的代码后进行了查看,JournalManageSystemForm类文件确实存在,针对该类的程序代码逐个分析,逐行进行断点测试,都能通过,那么到底是什么原因导致了错误呢?
经过不断的分析和研究,丁老师终于发现了问题所在,原来是一个低级的错误,在对该类文件进行引用时,引用的路径写错了,PKP应该是大写的,而应用时写成了小写,具体情况如下:
//错误代码
use pkp\controllers\journalManageSystem\form\JournalManageSystemForm;
//正确代码
use PKP\controllers\journalManageSystem\form\JournalManageSystemForm请注意,上述两端代码,第一个pkp是小写的,这个是错误的,是无法运行的。只有确保PKP是大写的才可以。后经该同学反馈,该引用代码,是由phpstorm自动生成的,那么在对ojs进行二次开发时,需要务必确保引用代码的正确性,以及在程序开发过程中的严谨性,确保代码的书写及格式规范,完善代码注释,使用合理的逻辑结构,避免这种低级错误。
另外打个小广告,丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
昨天有做期刊的出版社客户在咨询。OJS期刊管理系统,支持二次开发吗?要怎么做呢?这是做期刊的客户问的比较多的问题,丁老师来回答你哈。OJS期刊系统二次开发示例图OJS支持二次开发吗?首先,OJS系统是支持二次开发的,包括OJS主框架系统...
近期网络攻击形势非常严峻,使用Open Journal Systems期刊管理系统的客户需要注意,最近有黑客团队,专门针对OJS系统进行攻击,攻击类型包括shell后门攻击、病毒木马植入、系统入侵破坏,攻击目的包含恶意删除数据、植入勒索...
OJS是一款优秀的期刊投稿管理系统,目前已经广泛应用于海内外的学术圈。作为新创期刊,如果要安装OJS软件的话,需要注意什么呢?1.确保有一台纯净的服务器。OJS系统对程序和数据库有特定的要求,需要独立的程序运行环境,无法与其他软件兼容,...
很多学术圈朋友问OJS系统支持OAI协议吗?OAI是什么呢?今天丁老师给你们解答一下。什么是OAI?OAI是指Open Archive Initiative开放存档倡议,OAI-PMH(开放档案倡议元数据收集协议)于2001年首次发布,...