项目介绍

vuefront/opencart 是一个托管在 GitHub 上的开源项目,主要使用 PHP 编写,目前获得 73 个 Star、26 次 Fork。

仓库全名
vuefront/opencart
Star 数
73
Fork 数
26
未关闭 Issue
19

README 摘要

VueFront CMS Connect App for OpenCart 2.x-3.x Show your :heart: - give us a :star: Help us grow this project to be the best it can be! VueFront is a VueJS powered CMS agnostic SPA & PWA frontend for your old-fashioned Blog and E-commerce site. OpenCart - Open-source eCommerce platform built with MVC pattern. CMS Connect App - adds the connection between the OpenCart CMS and VueFront Web App via a GraphQL API. DEMO…

完整内容见 GitHub 原始 README 或本页 。

常见问题

opencart 用什么语言开发?

主要使用 PHP 编写,目前有 73 个 Star。

如何获取 opencart 的源码?

可以直接克隆仓库:git clone https://github.com/vuefront/opencart.git,默认分支为 master;安装与运行步骤见仓库 README。

opencart 最近还在维护吗?

仓库最近一次更新为 2023年3月4日,当前有 19 个未关闭 Issue;Star 数为 73,可作为社区活跃度的参考。

关于

Free PWA & SPA for OpenCart

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
131
价值分
51
活跃状态
活跃

README


VueFront

CMS Connect App for OpenCart 2.x-3.x

Version Chat

Show your :heart: - give us a :star:
Help us grow this project to be the best it can be!

VueFront is a VueJS powered CMS agnostic SPA & PWA frontend for your old-fashioned Blog and E-commerce site.

OpenCart - Open-source eCommerce platform built with MVC pattern.

CMS Connect App - adds the connection between the OpenCart CMS and VueFront Web App via a GraphQL API.

DEMO

VueFront on OpenCart

VueFront CMS Connect App

OpenCart Versions

This repo stores the codebase for the CMS Connect App for OpenCart. Because of OpenCart’s versioning, the branches are structured as follows

Repo Branch OpenCart Versions
master 2.x-3.x
1.5x 1.5.x

OpenCart Blog

Since OpenCart does not have a built-in Blog, we use the Free Blog Module by Dreamvention for version 2.x-3.x

Installation

Install VueFront CMS Connect App

Php version required >= 5.5, <= 7.2 (this limitation will be removed in the future)

  1. Download the compiled Extensions from the latest releases.
  2. Upload via OpenCart Admin -> Extension Installer
  3. Go to Extensions -> Modules -> VueFront and click install
  4. Click edit to view copy the CMS Connect URL

You will need the CMS Connect URL to complete the VueFront Web App installation

Advanced Install

The official compiled version of the CMS Connect APP includes other supporting extensions such as d_opencart_patch and d_twig_manager.

You can download the source code from the master branch directly and upload via ftp to your root folder. When activating the module, you should have the following extensions preinstalled: d_opencart_patch, d_twig_manager, d_twig (only for 2.x)

You can also install the d_blog_module to add blog features to VueFront.

Install via Shopunity

If you have shopunity module installed, you can use that for a super quick installation:

  1. go to OpenCart admin -> shopunity -> marketplace tab
  2. search for VueFront
  3. Click install.

You can also install the d_blog_module via Shopunity as well.

Deploy VueFront Web App to hosting (static website)

  1. Install the VueFront CMS Connect App from this repo.
  2. Log in or register an account with VueFront.com
  3. Build your first Web App
  4. Activate the new Frontend Web App (only avalible for Apache servers)

For Nginx you need to add this code to your nginx.config file right after the index directive

location ~ ^((?!image|.php|admin|catalog|\/img\/.*\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\/|modules\/|js\/|\/vuefront\/).)*$ {
   try_files /vuefront/$uri /vuefront/$uri "/vuefront${uri}index.html" /vuefront$uri.html /vuefront/200.html;
}

via ftp manually

  1. Install the VueFront CMS Connect App from this repo.
  2. Log in or register an account with VueFront.com
  3. Copy the CMS Connect URL
  4. Via Ftp create a new folder vuefront in the root of your OpenCart site on your hosting.
  5. Via command line build your VueFront Web App (read more)
yarn create vuefront-app
# When promote, provide the CMS Connect URL, which you coppied at step 3.
yarn generate
  1. Copy all files from folder dist to the newly created vuefront folder
  2. modify you .htaccess file by adding after RewriteBase rule the following rules:
# VueFront scripts, styles and images
RewriteCond %{REQUEST_URI} .*(_nuxt)
RewriteCond %{REQUEST_URI} !.*/vuefront/_nuxt
RewriteRule ^([^?]*) vuefront/$1
# VueFront sw.js
RewriteCond %{REQUEST_URI} .*(sw.js)
RewriteCond %{REQUEST_URI} !.*/vuefront/sw.js
RewriteRule ^([^?]*) vuefront/$1
# VueFront favicon.ico
RewriteCond %{REQUEST_URI} .*(favicon.ico)
RewriteCond %{REQUEST_URI} !.*/vuefront/favicon.ico
RewriteRule ^([^?]*) vuefront/$1
# VueFront pages
# VueFront home page
RewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\/img\/.*\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\/|modules\/|js\/|\/vuefront\/)
RewriteCond %{QUERY_STRING} !.*(rest_route)
RewriteCond %{DOCUMENT_ROOT}".$document_path."vuefront/index.html -f
RewriteRule ^$ vuefront/index.html [L]
RewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\/img\/.*\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\/|modules\/|js\/|\/vuefront\/)
RewriteCond %{QUERY_STRING} !.*(rest_route)
RewriteCond %{DOCUMENT_ROOT}".$document_path."vuefront/index.html !-f
RewriteRule ^$ vuefront/200.html [L]
# VueFront page if exists html file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\/img\/.*\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\/|modules\/|js\/|\/vuefront\/)
RewriteCond %{QUERY_STRING} !.*(rest_route)
RewriteCond %{DOCUMENT_ROOT}".$document_path."vuefront/$1.html -f
RewriteRule ^([^?]*) vuefront/$1.html [L,QSA]
# VueFront page if not exists html file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\/img\/.*\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\/|modules\/|js\/|\/vuefront\/)
RewriteCond %{QUERY_STRING} !.*(rest_route)
RewriteCond %{DOCUMENT_ROOT}".$document_path."vuefront/$1.html !-f
RewriteRule ^([^?]*) vuefront/200.html [L,QSA]

For Nginx you need to add this code to your nginx.config file right after the index rule

location ~ ^((?!image|.php|admin|catalog|\/img\/.*\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\/|modules\/|js\/|\/vuefront\/).)*$ {
   try_files /vuefront/$uri /vuefront/$uri "/vuefront${uri}index.html" /vuefront$uri.html /vuefront/200.html;
}

Support

For support please contact us at Discord

Submit an issue

For submitting an issue, please create one in the issues tab. Remember to provide a detailed explanation of your case and a way to reproduce it.

Enjoy!

评论

暂无评论