{"id":15145564,"url":"https://github.com/prestashop/community-theme-16","last_synced_at":"2025-09-29T15:30:51.167Z","repository":{"id":91085825,"uuid":"48443438","full_name":"PrestaShop/community-theme-16","owner":"PrestaShop","description":"Basic PrestaShop 1.6 Bootstrap theme which focuses on extendability. This theme is maintained by PrestaShop community, not by PrestaShop SA.","archived":true,"fork":false,"pushed_at":"2018-06-19T15:12:10.000Z","size":3444,"stargazers_count":67,"open_issues_count":0,"forks_count":37,"subscribers_count":24,"default_branch":"dev","last_synced_at":"2025-01-19T01:31:57.004Z","etag":null,"topics":["prestashop-1-6","prestashop-theme"],"latest_commit_sha":null,"homepage":"","language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"afl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrestaShop.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-22T16:54:13.000Z","updated_at":"2025-01-07T05:52:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"431e5335-6e10-4460-9ca5-6ae4ff577328","html_url":"https://github.com/PrestaShop/community-theme-16","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fcommunity-theme-16","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fcommunity-theme-16/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fcommunity-theme-16/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fcommunity-theme-16/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrestaShop","download_url":"https://codeload.github.com/PrestaShop/community-theme-16/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234634902,"owners_count":18863957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["prestashop-1-6","prestashop-theme"],"created_at":"2024-09-26T11:40:50.889Z","updated_at":"2025-09-29T15:30:50.583Z","avatar_url":"https://github.com/PrestaShop.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PrestaShop 1.6 Community Theme\n\n[![Join the chat at https://gitter.im/PrestaShop/community-theme-16](https://img.shields.io/gitter/room/PrestaShop/community-theme-16.svg?style=flat-square)](https://gitter.im/PrestaShop/community-theme-16?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Development dependencies](https://img.shields.io/david/dev/PrestaShop/community-theme-16.svg?style=flat-square)](https://github.com/PrestaShop/community-theme-16/blob/dev/package.json)\n[![Github All Releases](https://img.shields.io/github/downloads/prestashop/community-theme-16/total.svg?style=flat-square)](https://github.com/PrestaShop/community-theme-16/releases)\n[![GitHub release](https://img.shields.io/github/release/prestashop/community-theme-16.svg?style=flat-square)](https://github.com/PrestaShop/community-theme-16/releases)\n[![License](https://img.shields.io/badge/license-AFL%20v3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AFL-3.0)\n\n## Disclaimer\n\nTHIS THEME IS MAINTAINED BY THE PRESTASHOP COMMUNITY, NOT BY PRESTASHOP SA.\n\n## Screenshots\n\n[![](http://i.imgur.com/IQNNHhL.jpg)](http://i.imgur.com/E2mZLto.jpg) [![](http://i.imgur.com/MhH4U7v.jpg)](http://i.imgur.com/a3MT2Yn.jpg) [![](http://i.imgur.com/FJbLf0Q.jpg)](http://i.imgur.com/MliKmar.jpg)\n\n## About\n\n**Community theme** is a fork of the default PrestaShop 1.6 theme\n[default-bootstrap](https://github.com/PrestaShop/PrestaShop/tree/1.6.1.x/themes/default-bootstrap)\ntaken from [1.6.1.x](https://github.com/PrestaShop/PrestaShop/tree/1.6.1.x/) branch.\nThe purpose of this theme is to provide a solid and flexible foundation for building new PrestaShop 1.6 themes.\nThis theme is oriented more towards the developers, who can extend and adapt this theme to the shop's needs.\n\nThe main features of this theme:\n\n- Removed unnecessary styles, functions, elements\n- Updated libraries (Bootstrap, Font Awesome)\n- Wider usage [Bootstrap 3](http://getbootstrap.com/) styles, utilities and components\n- Reduced stylesheet size\n- Simplified HTML markup\n- Improved SEO markup and microdata\n- Easier custom theme development\n- `gulpfile.js` for building theme archive\n- Restructured `.scss` files for easier theme development\n- Removed `uniform.js`\n- Reindented and cleaned up template, JS and CSS files\n- Plain Bootstrap styles\n- All Bootstrap components are included\n- Refactored header and footer blocks, easily modifiable\n- New top menu modules\n- Refactored `blockcart`, left column block styles\n- Refactored product list template: JS code that compile product list HTML has been removed\n- Refactored `jQuery Zoom` option for product page\n- Refactored product page, reworked images\n- Trimmed order, registration and login form styles\n- Cleaned up `my-account`, `404`, `cms`, `cms category`, `comparison` pages\n- Cleaned up `contact-form`, `maintenance`, `manufacturer`, `supplier` pages\n- Cleaned up `guest-tracking`, `stores`, `index` pages\n- Cleaned up `homeslider`, `themeconfigurator`, `blockfacebook`, `blockcms`, `blockcmsinfo` pages\n- JS function for detecting mobile and touch device\n\nBug fixes in the [default-bootstrap](https://github.com/PrestaShop/PrestaShop/tree/1.6.1.x/themes/default-bootstrap)\nwill be integrated to this theme regularly.\n\n## Guidelines and goals\n\n- Semantic HTML markup should be used where possible\n- CSS styles must be kept to a minimum\n- Bootstrap components should be used where it makes sense or where they fit semantically\n- Bootstrap components should not be transformed into other, shop specific components, which deserve their own component.\nE.g. `.product-list-item`.\n- Elements should be marked up with microdata where matching objects and properties exist.\n- Theme components and styles should be consolidated and reused.\n- Libraries should be kept updated\n- JavaScript files must be formatted to a standard.\n- Overrides may be used or included to provide better support and development\n- Changes may affect third party module template styles, but be easily fixable\n- General compatibility should not be totally broken\n\n## Libraries and dependencies\n\n                        | default-bootstrap | community-theme-16\n----------------------- | ----------------- | -------------\nBootstrap               | 3.0.0             | 3.3.7\nFont Awesome            | 4.3.0             | 4.6.3\njquery.uniform.js       | 2.1.2             | -\njquery.total-storage.js | 1.1.2             | 1.1.2\n[js-url](https://github.com/websanova/js-url) | - | 2.3.0\n[bourbon](https://www.npmjs.com/package/bourbon) | - | ^4.2.6\n\n## Installation\n\nIf you would like **to install** this theme, you should download the latest, prepackaged `vx.x.x-community-theme-16.zip`\ntheme archive from [Releases](https://github.com/PrestaShop/community-theme-16/releases) tab. It contains compiled\n`.css` files, full folder structure, `index.php` file in every folder. Unnecessary files are removed. Prepackaged theme\narchive can be uploaded and installed via PrestaShop back-office. Files from `dev` branch are not packaged,\nyou must build a theme archive from them yourself.\n\n## Development\n\nIn this repository, files **are not ready** to be zipped and installed as theme.\nInstead, a **build** process is used, which automatically builds `.css` files,\ncopies `index.php` files, creates required folder and does other things, so you don't have to do them manually.\nIn the end, **build** process outputs theme `.zip` file which can be installed normally.\nIt keeps the repository clean (we don't have to copy `index.php` 500 times or deal with messy compiled `.css`\ncommits).\n\nIf would like to be able to use this build process and preview the changes at the same time, we suggest doing this:\n\n1. Create a development installation of PrestaShop (e.g. `/presta/`)\n2. Clone the repository somewhere else (e.g. `/community-theme-16/`)\n3. Build theme `.zip` archive in `/community-theme-16` and install it via back-office in `/presta/`.\n4. Move repository files from `/community-theme-16/` \"on top\" (merge) to PrestaShop installation `/presta/`.\n   Don't forget to move hidden dot files and folders!\n5. Delete `/community-theme-16/`. You can now do everything in `/presta/`.\n5. Change theme files, build CSS, preview changes in your browser.\n6. (Optional) Push fixes, improvements to your forked repository and make a pull request to the origin.\n\n**To build** this theme, these tools are required:\n\n1. [Node.js](https://nodejs.org/en/) \u0026 [npm](https://www.npmjs.com/).\n\n[npm](https://www.npmjs.com/) package manager comes together with [Node.js](https://nodejs.org/en/).\nYou should install [Node.js](https://nodejs.org/en/) first and then do a\n[self-update](http://blog.npmjs.org/post/85484771375/how-to-install-npm) of [npm](https://www.npmjs.com/):\n\n``` bash\nsudo npm install npm -g\n```\n\nThis will give you the updated version of [npm](https://www.npmjs.com/), which is used to build this theme.\n\nTo verify that tools are installed and have the correct versions, type the following in your terminal:\n\n``` bash\nnode -v\nnpm -v  // Should output 3.5.2 or higher\n```\n\nOnce these tools are available, navigate to your cloned repository and run `npm install` command:\n\n``` bash\ncd /community-theme-16/\nnpm install\n```\n\nThis will install Node.js modules (packages) from [npmjs.com](https://www.npmjs.com/) which are used in\n`gulpfile.js` to build the theme.\n\n**Don't forget**: you need to `cd` into the root folder of the cloned repository or the root folder of PrestaShop\ninstallation (in you moved repository files \"on top\" of PrestaShop installation).\n\nAfter the modules are installed, you may then run the `build` command:\n\n``` bash\nnpm run build\n```\n\nwhich will run the build steps defined in `gulpfile.js` and output theme `.zip` archive in root folder of the cloned\nrepository. This theme `.zip` archive can then be distributed and installed via PrestaShop back-office.\n\n### Build commands\n\nWe use `npm` scripts to call `gulp` commands so you don't have to install `gulp` globally on your system.\n\n```\nnpm run build           // Sequentially runs all of the commands below, outputs a theme .zip archive\n                        // in the root folder, ready to be installed to PrestaShop or published.\n\nnpm run create-folders  // Creates empty theme folders like pdf/, pdf/lang/, which are not included\n                        // repository, but should be in the final theme archive.\n\nnpm run compile-css     // Compiles .scss files to .css files using gulp-sass package.\n\nnpm run watch-sass      // Watches for changes in theme .scss files and automatically launches\n                        // compile-css task when a .scss has been modified and saved\n\nnpm run clean-up        // Removes files which should not be in the archive, like cache files\n\nnpm run copy-index      // Copies index.php to all directories and subdirectories inside theme folder\n\nnpm run format-js       // Formats .js files using JavaScript style rules defined\n                        // in .jscsrc using JSCS tool\n\nnpm run create-zip      // Adds Config.xml, /themes/ and /modules/ folder files to\n                        // theme .zip archive and outputs it in root directory\n\nnpm run scan-translations  // Scans .tpl files in /themes/, /modules/ folders and detects\n                           // translatable Smarty strings which have incorrect context\n```\n\n### Build options\n\nWe have added a couple of options to `package.json` file, which you can change:\n\n```\nthemeName          // Theme directory and name, used to collect files during build process\n\nthemeModulePrefix  // Affects which theme modules are compiled and included to theme archive\n\nsourcemaps         // Enables/disables the creation of theme .scss file sourcemaps\n```\n\n### [Bourboun](http://bourbon.io/)\n\n**Bourboun** is a **Sass** mixin library. It is available in all theme `.scss` files,\nbecause it is imported globally during `.scss` compilation task. See `gulpfile.js` for more details.\n\n**Bourbon** is not required, you may remove it if you wish so. You'll need to remove the calls to these mixins too.\n**Bourbon** provides the same mixins as **Compass** does.\nCompass tool and Compass mixins were heavily used in the `default-bootstrap` theme (from which this theme originates),\nbut it has been replaced with **Bourbon**, which provided a significant performance boost and no necessary code changes.\n\n## Contributing\n\nContributions are welcome! Your changes should be in agreement with the theme guidelines and goals described above.\nBefore you make your pull request, we recommend that you join our [gitter room](https://gitter.im/PrestaShop/community-theme-16)\nto discuss it.\n\nIf you want to make a pull request, we ask that you keep to the same contribution rules as described\nin [PrestaShop/PrestaShop](https://github.com/PrestaShop/PrestaShop/blob/develop/CONTRIBUTING.md).\n\nWe would like to emphasize the commit message norm:\n[How to write a commit message](http://doc.prestashop.com/display/PS16/How+to+write+a+commit+message).\nBecause this is a theme, you may omit the `type` in your commit message\nor write your own, more descriptive type: e.g `SEO`, `JS`, etc.\n\n## License\n\nCommunity theme is open-sourced software licensed under the [AFL v3.0](https://opensource.org/licenses/AFL-3.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprestashop%2Fcommunity-theme-16","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprestashop%2Fcommunity-theme-16","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprestashop%2Fcommunity-theme-16/lists"}