经常有客户咨询丁老师关于OJS(Open Journal Systems期刊系统)的模板主题方案,包含OJS模板主题制作的相关规范、技术要求、步骤流程等,今天丁老师就OJS模板主题设计制作的要点做一下介绍。
OJS模板主题制作规范
OJS系统的模板主题制作需要严格遵守相关规范,有别于一般的网站,OJS系统的模板主题必须按照OJS系统的规则进行设计,否则轻则样式混乱,严重者则会影响系统相关的功能的运行。
1.OJS的主题模板主题不是前端模板,是与程序系统深度结合的一套独立体系。
2.OJS的主题模板是以插件的形式存在,要想制作OJS的主题模板,就必须全面掌握OJS系统,熟悉OJS插件的制作及流程。
3.OJS的主题模板制作,需要独立的在插件中实现各种功能,不允许对系统本身的程序代码及模板文件进行修改。
4.模板主题插件必须继承ThemePlugin。
5.不在主题中写业务逻辑。
6.不要改PKP核心的类。
7.主题CSS必须scoped处理。
8.JS需要考虑全局兼容。
9.所有文字需考虑多语言,需要走Locale文本。
10.所制作模板主题需声明兼容版本。
技术要求
1.OJS主题模板采用PHP+Smarty模板(Tpl)+PKP UI体系进行设计制作。
2.OJS主题模板制作涉及php后端、tpl前端、vue、css、js等多种技术栈。
3.需全面掌握Smarty3体系模板开发。
4.需进行前后端分离设计。
5.需掌握Less(非CSS)设计规范。
6.基本的Webpack实现方法。
步骤流程
1.设计模板主题效果图。
2.根据效果图制作前端html,要求使用Html5+Css3技术。
3.部署OJS,最好是纯净版,版本建议选择稳定版,如3.4或3.5版本。
4.创建插件基础架构,结构如下:
plugins/themes/myTheme/
├── index.php
├── MyThemePlugin.inc.php
├── version.xml
└── styles/custom.less5.编写ThemePlugin。
6.配置对应语言包。
7.匹配制作tpl前端页面。
8.对每个页面和功能进行调试。
9.测试无误发布上线。
意见和建议
OJS是专业的期刊管理投稿软件,系统有功能强大且复杂的评审系统和学术功能支持,不是一般的网站,不管是从功能复杂度还是系统结构来说,不能当成一般网站的思维去处理。特别是OJS自身的PKP规范,设计后端、前端、UI、JS,很多程序脚本互相依赖,大部分前端代码都是由后端生成,组件环环嵌套,一般的技术人员很难入手。建议想开发OJS主题模板的同学,冒然的改动可能会引起系统相关功能的异常,可以先去学习下OJS的技术规范,掌握PKP的技术应用路线后再上手开发。
丁老师从事学术软件研发十余年,可提供OJS系统的模板主题制作、功能二次开发等服务,对OJS系统有着超过5年的开发经验,已经先后开发出多套OJS主题模板。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
近期网络攻击形势非常严峻,使用Open Journal Systems期刊管理系统的客户需要注意,最近有黑客团队,专门针对OJS系统进行攻击,攻击类型包括shell后门攻击、病毒木马植入、系统入侵破坏,攻击目的包含恶意删除数据、植入勒索...
几乎每天都有新客咨询,OJS是什么,OJS能用来做什么呢?今天丁老师就做一个关于OJS完整的介绍。 OJS是什么?OJS全称为Open Journal System,既开放期刊管理系统。是一款开源软件,主要是用于学术行业的期刊/杂志管理...
丁老师上个月遇到一个需求,有一家西藏的出版社,发布的期刊语言是藏文,包含在Google学术及知网等学术平台,对接的也都需要是藏文。客户想问下OJS是否支持藏文,如何让OJS显示藏文呢?很遗憾的告诉你,OJS期刊管理系统是不支持藏文的,系...
有使用OJS的做期刊投稿的出版社客户在提问,OJS有时候会出现一些问题,比如plugin页一直在加载,也打不开,然后投稿时提示error,具体的错误是Uncaught Error: Call to a member function g...