All Projects β†’ PrestaShop β†’ Startertheme

PrestaShop / Startertheme

[DEPRECATED] PrestaShop Starter Theme

Labels

Projects that are alternatives of or similar to Startertheme

Sphero Mac Sdk
🚫 DEPRECATED: Sphero SDK for the Mac platform.
Stars: ✭ 70 (-63.16%)
Mutual labels:  obsolete
Closure Linter
Automatically exported from code.google.com/p/closure-linter
Stars: ✭ 104 (-45.26%)
Mutual labels:  obsolete
Sphero Android Sdk
🚫 DEPRECATED REPO: Spheroβ„’ is the amazing robotic ball ( gosphero.com ), this is the repository for the Android SDK for Spheroβ„’. Visit dev site for more information:
Stars: ✭ 160 (-15.79%)
Mutual labels:  obsolete
Eclemma
⚠️ OLD EclEmma repository, new is located at https://github.com/eclipse/eclemma
Stars: ✭ 84 (-55.79%)
Mutual labels:  obsolete
Gphotos Sync
DEPRECATED - Google Photos Simple Synchronization Tool
Stars: ✭ 94 (-50.53%)
Mutual labels:  obsolete
Openpgp.rb
[Retired] OpenPGP.rb is a pure-Ruby implementation of the OpenPGP Message Format (RFC 4880).
Stars: ✭ 115 (-39.47%)
Mutual labels:  obsolete
Graphql Modules
⚠️ [DEPRECATED] GraphQL module library for Apollo.
Stars: ✭ 53 (-72.11%)
Mutual labels:  obsolete
Securify
[DEPRECATED] Security Scanner for Ethereum Smart Contracts
Stars: ✭ 177 (-6.84%)
Mutual labels:  obsolete
Baobab
DEPRECATED - The application that powers Gandi's Status website (status.gandi.net).
Stars: ✭ 99 (-47.89%)
Mutual labels:  obsolete
Obsolete Webpack Plugin
🌈 A Webpack plugin generates a browser-side standalone script that detects browser compatibility based on `Browserslist` and prompts website users to upgrade it.
Stars: ✭ 148 (-22.11%)
Mutual labels:  obsolete
Codeigniter Schema
⛔️DEPRECATED Expressive table definitions
Stars: ✭ 87 (-54.21%)
Mutual labels:  obsolete
Secretary
DEPRECATED Secrets management for dynamic environments
Stars: ✭ 93 (-51.05%)
Mutual labels:  obsolete
Python Firebase
⛔️ [DEPRECATED] python wrapper for Firebase's REST API
Stars: ✭ 117 (-38.42%)
Mutual labels:  obsolete
Hoverpy
Python library for Hoverfly (now obsolete)
Stars: ✭ 80 (-57.89%)
Mutual labels:  obsolete
Cudlr
⛔️ [DEPRECATED] Console for Unity Debugging and Logging Remotely
Stars: ✭ 167 (-12.11%)
Mutual labels:  obsolete
Jps
Jump Point Search, public domain, single .h -- OBSOLETE! See tinypile repo for a better version.
Stars: ✭ 63 (-66.84%)
Mutual labels:  obsolete
Codeigniter Base Controller
⛔️DEPRECATED CodeIgniter base controller with view autoloading and layout support
Stars: ✭ 115 (-39.47%)
Mutual labels:  obsolete
Deprecated Dataapis
Markit On Demand - Market Data APIs
Stars: ✭ 181 (-4.74%)
Mutual labels:  obsolete
Jquery Jsonrpc
[Unmaintained] JSON-RPC 2.0 client for jQuery.
Stars: ✭ 174 (-8.42%)
Mutual labels:  obsolete
Nexpose Client
DEPRECATED: Rapid7 Nexpose API client library written in Ruby
Stars: ✭ 134 (-29.47%)
Mutual labels:  obsolete

DEPRECATED

This project is not maintained anymore by the core team. Theme improvements must be brought instead to the classic theme in the PrestaShop repository.

PrestaShop Starter Theme

Build Status

Starter Theme is a tool for designer to work efficiently, it includes only what is mandatory:

  • a list of templates
  • a configuration file
  • the development assets with minimal javascripts and stylesheets

Installation

Note the Starter Theme is only available for PrestaShop 1.7+.

Clone this repository and move the StarterTheme into themes folder.

# in PrestaShop folder
$ cd themes
$ git clone https://github.com/PrestaShop/StarterTheme.git YOUR_THEME_NAME

How to use the starter theme to create a theme

Step 1: create theme.yml

First of all, you need to rename config/theme.dist.yml to config/theme.yml and edit it according to your theme name.

name: YOUR_THEME_DIRECTORY_NAME
display_name: YOUR THEME NAME
version: 1.0.0
author:
  name: "PrestaShop Team"
  email: "[email protected]"
  url: "http://www.prestashop.com"

meta:
  compatibility:
      from: 1.7.0.0
      to: ~

See theme.yml description

NOTE: Please note that /config/theme.yml is ignored by git (see .gitignore)

Step 2: Manage assets

The Starter Theme contains the development files in the _dev folder. Install the dependencies using npm:

$ cd _dev && npm install

Now the dependencies are installed and correctly set up, you can customise theses files.

If you need to add image files, you can create img folder in _dev folder.

As stylesheets and javascript files are compiled and minified, you may wonder how to build new version of theses files after your modifications. You can use npm to check for any update and update the production version used by PrestaShop (localized in assets folder).

$ npm run watch

Note: You should probably start by removing all existing styles.

Theme architecture

Themes architecture has changed a lot since PrestaShop 1.7.

.
β”œβ”€β”€ assets
β”‚   β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ img/
β”‚   └── js/
β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ theme.dist.yml
β”‚   └── theme.yml
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ _dev/
β”‚   β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ package.json
β”‚   └── webpack.config.js
β”œβ”€β”€ modules/
β”œβ”€β”€ plugins/
β”œβ”€β”€ preview.png
β”œβ”€β”€ README.md
└── templates/
    β”œβ”€β”€ catalog/
    β”œβ”€β”€ checkout/
    β”œβ”€β”€ cms/
    β”œβ”€β”€ contact.tpl
    β”œβ”€β”€ customer/
    β”œβ”€β”€ errors/
    β”œβ”€β”€ index.tpl
    β”œβ”€β”€ layouts/
    β”œβ”€β”€ page.tpl
    β”œβ”€β”€ _partials/
    └── wrapper.tpl
Folder Description
assets Contains all "UI" data of your theme: javascripts, stylesheets and images;
config Contains the configuration file of your theme;
_dev Contains all the development assets;
modules Allow you to override templates for modules, take a look at classic
plugins Contains the Smarty extensions required by the theme, if any;
templates Contains the templates of the theme, ordered by domain categories
preview.png Should be a thumbnail of your theme homepage, displayed in the back office

Update Workflow

Understanding the branches

The StarterTheme's branches follow the PrestaShop's branches. That means that if you want to create a theme for PrestaShop 1.7.0.x version, choose the latest release for this minor version (or use the 1.7.0.x branches).

Update

Every Prestashop release will be attached to a PrestaShop version and we will provide explicit changelogs with new features, fixes and impacted files to help you keep your theme up to date with the lastest improvements.

Since your theme will live its own life, you cannot just cherry-pick a commit. You will have to understand it and decide if that applies to your theme or not.

Contributing

Take a look at our Contributing guide

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].