有同学在我们的期刊管理运营群里提问,在对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系统的小伙伴会问,我们出版社发布的期刊和文章,谷歌学术(Google Scholar Indexing)怎么没收录呀,是不是系统的问题?还是说哪里设置错误了呢?在这里,丁老师要说明一下,谷歌学术对于文章的收录,和OJS系统...
近日有做期刊的小伙伴在群里提问,就已发布的文章,上传的PDF附件,在预览时部分内容出现了乱码,是怎么回事呢?如图:经过丁老师分析,该问题其实与OJS期刊管理系统无关,OJS是标准软件产品,在预览PDF时,PDF内容是什么,他就会读取什么...
OJS是一款优秀的期刊投稿管理系统,目前已经广泛应用于海内外的学术圈。作为新创期刊,如果要安装OJS软件的话,需要注意什么呢?1.确保有一台纯净的服务器。OJS系统对程序和数据库有特定的要求,需要独立的程序运行环境,无法与其他软件兼容,...