Skip to content
Open Journal Systems
PHP Smarty JavaScript CSS Shell
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api/v1 pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
cache Add CSS to gitignore for cache Feb 17, 2014
classes pkp/pkp-lib#5474 Restore support for augmented entity data for Schema… Feb 24, 2020
controllers Avoid PHP warning before identifiers list is saved in setup Feb 22, 2020
cypress pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
dbscripts/xml pkp/pkp-lib#5430 Extend url_path limit to 64 characters Feb 24, 2020
docs pkp/pkp-lib#5488 Change included GPL license from GPLv2 to GPLv3 Feb 8, 2020
js pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
lib Submodule update Feb 24, 2020
locale Translated using Weblate (Swedish) Feb 24, 2020
pages pkp/pkp-lib#5430 Fix errors due to strict comparison Feb 20, 2020
plugins Fixed leftover merge cruft Feb 24, 2020
public *5301* Remove .cvsignore entries from repository Apr 11, 2010
registry pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
schemas pkp/pkp-lib#5430 Move some OJS-specific code into OJS Feb 18, 2020
styles pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
templates pkp/pkp-lib#3386 Indicate declined submissions prominently in workflow Feb 24, 2020
tests pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
tools pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
.editorconfig pkp/pkp-lib#2771 Initial integration of ui-library Sep 18, 2017
.gitignore Prevent cypress files from being committed Jan 28, 2020
.gitmodules pkp/pkp-lib#4779 Remove translator plugin Sep 30, 2019
.scrutinizer.yml Remove globs in scrutinizer config Feb 6, 2020
.travis.yml Remove obsolete Travis tooling Jan 29, 2020
README.md Update documentation’s URL, use https Mar 8, 2019
babel.config.js Update npm packages Jan 14, 2020
config.TEMPLATE.inc.php pkp/pkp-lib#5488 Update copyright dates and GPLv2 license to GPLv3 Feb 8, 2020
cypress.json pkp/pkp-lib#5374 Try moving to Cypress for tests Jan 16, 2020
favicon.ico *7108* Default favicon and robots.txt Mar 12, 2012
index.php
package-lock.json Update tinymce package Feb 4, 2020
package.json Update tinymce package Feb 4, 2020
robots.txt Better compliance with standard Feb 29, 2016
vue.config.js pkp/pkp-lib#3594 Add new build process for UI Library Jan 16, 2019

README.md

Open Journal Systems

Open Journal Systems (OJS) has been developed by the Public Knowledge Project. For general information about OJS and other open research systems, visit the PKP web site.

Build Status

Documentation

You will find detailed guides in docs folder.

Using Git development source

Checkout submodules and copy default configuration :

git submodule update --init --recursive
cp config.TEMPLATE.inc.php config.inc.php

Install or update dependencies via Composer (https://getcomposer.org/):

composer --working-dir=lib/pkp update
composer --working-dir=plugins/paymethod/paypal update
composer --working-dir=plugins/generic/citationStyleLanguage update

Install or update dependencies via NPM:

# install [nodejs](https://nodejs.org/en/) if you don't already have it
npm install
npm run build

If your PHP version supports built-in development server :

php -S localhost:8000

See the Documentation Hub for a more complete development guide.

Running Tests

We recommend using Travis for continuous-integration based testing. Review the Travis configuration file (.travis.yml) as a reference for running the test locally, should you choose to do so.

The tests include an integration test suite that builds a data environment from scratch, including the installation process. (This is the -b flag to the test script lib/pkp/tools/runAllTests.sh; this is also executed in the Travis environment.)

Bugs / Issues

See https://github.com/pkp/pkp-lib/#issues for information on reporting issues.

License

This software is released under the the GNU General Public License.

See the file COPYING included with this distribution for the terms of this license.

Third parties are welcome to modify and redistribute OJS in entirety or parts according to the terms of this license. PKP also welcomes patches for improvements or bug fixes to the software.

You can’t perform that action at this time.