cmsrs / cmsrs3
基于 Laravel 和 Vue.js 的 CMS、画廊和商店
1.0.2
2022-10-23 17:33 UTC
Requires
- php: ^8.0.2
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- intervention/image: ^2.5
- laravel/framework: ^9.0
- laravel/tinker: ^2.0
- laravel/ui: ^3.0
- tomfordrumm/jwt-auth: dev-develop
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.5
- fzaninotto/faker: ^1.9.1
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.0
- spatie/laravel-ignition: ^1.0
This package is auto-updated.
Last update: 2024-09-26 13:31:52 UTC
README
基于 Laravel 和 Vue.js 的 CMS、画廊和商店
安装
- 下载
git clone https://github.com/cmsrs/cmsrs3.git
cd cmsrs3
- 准备 .env 文件,并更改数据库连接
cp .env.example .env
更改数据库连接,例如
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cmsrs
DB_USERNAME=rs
DB_PASSWORD="secret102*"
- 安装依赖项
composer install
- laravel 和 jwt 配置(创建令牌)
php artisan key:generate && php artisan jwt:secret
-
创建数据库表并填充初始数据
- 管理员(电子邮件/登录: adm@cmsrs.pl,密码:cmsrs123)
- 客户(电子邮件/登录: client@cmsrs.pl,密码:cmsrs456)
php artisan migrate && php artisan db:seed
- (可选)设置权限
./rs/go/go_privilege.sh
- 启动服务器
php artisan serve
运行测试
- 准备 .env.testing 文件,并更改数据库连接
cp .env.example .env.testing
更改数据库连接,例如
注意!DB_DATABASE 应该与 .env 文件中的不同。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cmsrs_testing
DB_USERNAME=rs
DB_PASSWORD="secret102*"
- (可选)设置权限
./rs/go/go_privilege.sh
- 运行测试
建议在干净的实例(不带图片)上运行测试。
./vendor/bin/phpunit
管理
-
访问网站 http://127.0.0.1:8000/admin/
登录为
用户名: adm@cmsrs.pl
密码:cmsrs123
-
创建主页(页面类型:main_page)
-
添加菜单
-
添加页面
配置 .env 文件
- (可选)设置语言,例如
LANGS="pl,en"
第一个将是默认语言。如果您不设置此指令,它将是 'en,pl'。
- (可选)添加 API 密钥,默认为 ''
API_SECRET=""
它必须与管理员配置文件中的相同(参见 Vue.js)。它可以是一个空字符串。
- (可选)设置在管理区域中出现的可用页面类型
默认页面类型是
PAGE_TYPES="cms,gallery,shop,contact,main_page,privacy_policy,login,projects,clear,checkout,register,home,shoppingsuccess,search,forgot,inner"
- cms - appear Wyswig editor in administration area
- clear - without Wyswig editor, it require write pure html code
- inner - it is text box in existing page require hardcode in layout page, where key is short_title, example using in code: (new \app\Page)->getPageDataByShortTitleCache( 'main_page_box1', 'content' )
- gallery - page with photos
- projects - the same content in each langs
- (可选)此外,通过从联系表单中发送电子邮件来发送信息。如果值为空,则消息文本仅出现在管理面板的“联系”标签页中
CONTACT_EMAIL=""
- (可选)在联系表单中使用 google v3 reCaptcha
GOOGLE_RECAPTCHA_PRIV GOOGLE_RECAPTCHA_PUBLIC
- (可选)启用数据库缓存,默认为 false
CACHE_ENABLE=true
- (可选)设置货币,默认为 USD
CURRENCY=PLN
- (可选)设置 is_shop,默认为 true
IS_SHOP=true
- (可选)PayU 集成
#https://merch-prod.snd.payu.com - sandbox PAYU_URL=https://merch-prod.snd.payu.com PAYU_POS_ID=123 PAYU_MD5=xxx PAYU_CLIENT_ID=123 PAYU_CLIENT_SECRET=zzz NOTIFY_URL=http://domain/home/orders CUSTOMER_IP="123.123.123.123"
CLI 命令
- 加载测试(演示)数据
我强烈建议运行此脚本以了解我的 CMS 如何工作。(请记住保留 .env 文件中的默认值。)
./rs/go/go_clear_and_load_demo.sh
- 创建网站地图(建议将其命令放入 crontab 文件)
php artisan command:create-site-map
- 创建客户用户或编辑用户的密码
php artisan command:create-client {user} {password}
- 更改管理员密码
php artisan command:change-admin-pass {newpassword}
DEMO - 前端
DEMO - 管理面板
http://demo.cmsrs.pl/admin-demo
教程
https://www.cmsrs.pl/en/cms/cmsrs/cmsrs-video-tutorial
更多信息
https://www.cmsrs.pl/en/cms/cmsrs/about-cmsrs