Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/themexpert/digicom

An Open Source Digital Product Selling extension for Joomla! created by ThemeXpert
https://github.com/themexpert/digicom

Last synced: 2 days ago
JSON representation

An Open Source Digital Product Selling extension for Joomla! created by ThemeXpert

Awesome Lists containing this project

README

        

# Digicom [![Join the chat at https://gitter.im/themexpert/digicom](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/themexpert/digicom?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Welcome to the DigiCom repository on GitHub. DigiCom is next generation ecommerce extension for selling digital product with Joomla!. Our aim to create modular, lightweight and extendable ecommerce solution for Joomla.

[DigiCom Homepage](http://www.themexpert.com/digicom)

[Demo](http://digicom.themexpert.com) - DigiCom Live Demo

## Documenation
Coming soon...

## Getting Started
Download package file from [latest release](https://github.com/themexpert/digicom/releases) and install it as regular Joomla! extension.

## Developers
Developer instruction will come soon.

### Development Process
First clone the project from github and then configure `gulp-config.json` to match your settings
`wwwDir` and `proxy` is important for your settings. so change them to match your own environment.
if you have Node install, then run this command
```
npm install --save-dev
```
Now just run the command below
```
gulp watch
```

Now work as you wish and the files will be automatically copied to its location.

### Less or CSS Work
To work with lESS or css we are using bower. you need to install the bower first.
```
bower install
```
```
gulp watch
```
and then your less files will be compile and copied automatically to its location

### Tests
To prepare the system tests (Selenium) to be run in your local machine you are asked to rename the file `tests/acceptance.suite.dist.yml` to `tests/acceptance.suite.yml`. Afterwards, please edit the file according to your system needs.

To run the tests please execute the following commands (for the moment only working in Linux and MacOS, for more information see: https://docs.joomla.org/Testing_Joomla_Extensions_with_Codeception):

```bash
$ composer install
$ vendor/bin/robo
$ vendor/bin/robo run:tests
```

* under development

### Build Installable `zip`

You need NPM installed to build release package
Please check package.json for details information

`name` `version` `creationDate` is important. so make sure you have proper info, bcs it will be used in package version and creationdate for xml.

after install run the command

```
npm install --save-dev
```

so now to prepare release package run below command
```
gulp release
```
under releases folder you will find your zip pkg for digicom

## Contributing to DigiCom

DigiCom follows the [GitFlow branching model](http://nvie.com/posts/a-successful-git-branching-model). The ```master``` branch always reflects a production-ready state while the latest development is taking place in the ```develop``` branch.

Each time you want to work on a fix or a new feature, create a new branch based on the ```develop``` branch: ```git checkout -b BRANCH_NAME develop```. Only pull requests to the ```develop``` branch will be merged.

## Requirements
Digicom works fine with php 5.4 and Joomla 3.x. but we have some third party extensions like: elfinder, they have some dependency too. Please make sure you have them.
>>> proc_open is required for file manager operation. check your system info and see php settings, if you find it under disabled functions then contact your support.

## Versioning

DigiCom is maintained by using the [Semantic Versioning Specification (SemVer)](http://semver.org).

## Copyright and License

Copyright [ThemeXpert](http://www.themexpert.com) under the [GNU GPLv3](http://www.gnu.org/licenses/gpl.html) or later.