Skip to content

Commit

Permalink
Merge pull request #48 from AlexStack/alex_dev
Browse files Browse the repository at this point in the history
Laravel 7 support
  • Loading branch information
AlexStack authored Jun 6, 2020
2 parents 5d38c18 + 83f468b commit ece28e3
Show file tree
Hide file tree
Showing 15 changed files with 1,589 additions and 161 deletions.
18 changes: 11 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,34 @@ php:
- 7.1
- 7.2
- 7.3
- 7.4snapshot
- 7.4

sudo: false
env:
matrix:
- LARAVEL_VERSION=5.*
- LARAVEL_VERSION=6.*
- LARAVEL_VERSION=5.5.*
- LARAVEL_VERSION=7.*

matrix:
fast_finish: true
allow_failures:
- php: 7.4snapshot
- php: 7.1

before_install:
- mysql -e 'CREATE DATABASE laravelcms_test;'

before_script:
- composer self-update
- |-
if [[ "$TRAVIS_PHP_VERSION" == "7.1" && "$LARAVEL_VERSION" == "6.*" ]]; then
composer create-project --prefer-dist laravel/laravel cms "5.7.*"
if [[ "$TRAVIS_PHP_VERSION" == "7.1" && "$LARAVEL_VERSION" == "7.*" ]]; then
composer create-project --prefer-dist laravel/laravel cms "5.5.*"
else
composer create-project --prefer-dist laravel/laravel cms "${LARAVEL_VERSION}"
if [[ "$TRAVIS_PHP_VERSION" == "7.1" && "$LARAVEL_VERSION" == "6.*" ]]; then
composer create-project --prefer-dist laravel/laravel cms "5.8.*"
else
composer create-project --prefer-dist laravel/laravel cms "${LARAVEL_VERSION}"
fi
fi
- cd cms
- composer show laravel/framework
Expand All @@ -38,7 +42,7 @@ before_script:
- php artisan laravelcms --help
- php artisan laravelcms --action=initialize --locale=zh --table_prefix=travis_cms_ --silent=yes
- |-
if [[ "$TRAVIS_PHP_VERSION" == "7.4snapshot" ]]; then
if [[ "$TRAVIS_PHP_VERSION" == "7.4" ]]; then
composer require fzaninotto/faker dev-master
fi
install:
Expand Down
26 changes: 16 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
[![image](docs/images/min/styleci.svg)](https://github.com/AlexStack/Laravel-CMS/releases)
[![Latest Stable Version](https://poser.pugx.org/alexstack/laravel-cms/v/stable)](https://github.com/AlexStack/Laravel-CMS/releases)

- Free, open-source Simple Bootstrap Laravel CMS for any EXISTING Laravel 5.x or new Laravel 6 website.
- Free, open-source Simple Bootstrap Laravel CMS for any EXISTING Laravel 7.x or 6.x or old Laravel 5.x website.
- Only add a few database tables with a prefix, not effect your existing database tables.
- You can easily custom the database table names, the page URL path(route) and the template(theme)
- Website is ready after install. Easy to use, simple enough but flexible.
- Basic Laravel 5.x /Laravel 6.x syntax and blade template, no need to learn a new "language"
- Basic Laravel 7.x /Laravel 6.x / Laravel 5.x syntax and blade template, no need to learn a new "language"

## How to install & uninstall (Support Laravel 5.x & Laravel 6.x)
## How to install & uninstall (Support Laravel 7.x & Laravel 6.x & Laravel 5.x)

```php
// Make sure you already configured the database in the .env
Expand Down Expand Up @@ -54,16 +54,18 @@ php artisan laravelcms --action=uninstall

## Error "Route [login] not defined" while access the backend /cmsadmin/

- This means you did not install Laravel Auth
- This means you did not install Laravel Auth(User system)
- Can be fixed by the below commands:

```php
// Laravel 5.x
php artisan make:auth && php artisan migrate
// Laravel 6.x
// Laravel 6.x & Laravel >= 7
composer require laravel/ui && php artisan ui vue --auth
// Laravel 5.x, run blow command instead
php artisan make:auth && php artisan migrate
```

- After install the Auth package, please register the first user as the admin

## How to log into the backend /cmsadmin/?

- Amila CMS use your existing Laravel user system
Expand Down Expand Up @@ -183,12 +185,12 @@ php artisan laravelcms --action=clear
- One simple option is to implement a method from your own PHP controller/class by adding it into a cms page. [Tutorial for it.](https://www.laravelcms.tech/Laravel-Advanced-Override-the-page-content-by-your-PHP-Class-method-function.html "Use your PHP class in a Laravel CMS page")
- Another option is to create a CMS plugin for your own project and use it for all pages. [A tutorial is here.](https://www.laravelcms.tech/Laravel-Create-your-own-plugin.html "How to create a Laravel CMS Plugin") You can also publish the plugin if the feature can be used by other websites.

## How to set up a brand new Laravel 6.x website & install our CMS
## How to set up a brand new Laravel 6.x or 7.x website & install our CMS

- It's good for a local test

```php
// Install Laravel 6.x & the CMS package
// Install Laravel 6.x/7.x & the CMS package
composer create-project --prefer-dist laravel/laravel cms && cd cms && composer require alexstack/laravel-cms

// Then you need to change the database settings in the .env after that initialize CMS
Expand All @@ -198,7 +200,7 @@ php artisan laravelcms
// Or initialize the CMS with silent mode
php artisan laravelcms --action=initialize --locale=en --table_prefix=cms_  --silent=yes

// Enable auth system for Laravel 6.x
// Enable auth system for Laravel 6.x/7.x
composer require laravel/ui && php artisan ui vue --auth && php artisan migrate

// Config the document root to point to the cms/public then you can access the backend
Expand All @@ -224,6 +226,10 @@ composer require alexstack/laravel-cms && php artisan laravelcms --action=upgrad
- The compiled js file is here: /public/laravel-cms/backend/js/reactLaravelCmsBackend.js
- It can be switch to normal Laravel blade page by change the "react_js": true to false in the setting system.all_pages

## What PHP versions do you support?

- Amila Laravel CMS passed the basic test on PHP 7.1, 7.2, 7.3, 7.4

## License

- The Amila Laravel CMS is open-source software licensed under the MIT license.
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"name": "alexstack/laravel-cms",
"description": "Simple Bootstrap Laravel CMS for any EXISTING or new Laravel website. Only add few database tables with prefix, not effect your existing database tables. Support both Laravel 5 & Laravel 6. Amila Laravel CMS",
"description": "Simple Bootstrap Laravel CMS for any EXISTING or new Laravel website. Only add few database tables with prefix, not effect your existing database tables. Support Laravel 7 & Laravel 6 & Laravel 5. Amila Laravel CMS",
"type": "library",
"homepage": "https://github.com/AlexStack/Laravel-CMS/",
"keywords": ["laravel", "laravel cms", "laravel blog", "laravel wordpress", "LaravelCMS", "amila laravel cms", "php cms", "cms", "laravel 6", "laravel6", "Amila CMS", "headless cms", "existing laravel project"],
"keywords": ["laravel", "laravel cms", "laravel blog", "laravel wordpress", "LaravelCMS", "amila laravel cms", "php cms", "cms", "laravel 6", "laravel6", "laravel 7", "laravel7", "Amila CMS", "headless cms", "existing laravel project"],
"license": "MIT",
"support": {
"issues": "https://github.com/AlexStack/Laravel-CMS/issues"
Expand Down
2 changes: 1 addition & 1 deletion src/Console/Commands/LaravelCMS.php
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ public function initializeCms($options)
}

if ('' == trim($options['locale'])) {
$app_locale = $this->ask('Set up a locale language instead of the default', config('app.locale'));
$app_locale = $this->ask('Set up a locale language instead of English eg. en/zh/es/jp/ko/ar/fr/ru/pt/it', config('app.locale'));
} else {
$app_locale = trim($options['locale']);
}
Expand Down
142 changes: 142 additions & 0 deletions src/resources/lang/ar/cms.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
<?php

// This language file was automatically translated by Google AI, please edit it manually if you feel it not accurate

return [
'setting' => 'إعداد',
'settings' => 'إعداد',
'main_content' => 'المحتويات الرئيسية',
'extra_content' => 'محتوى إضافي',
'all_page' => 'جميع الصفحات',
'create_new_page' => 'إضافة صفحة جديدة',
'delete' => 'حذف',
'upload' => 'ابلود',
'search' => 'بحث',
'insert' => 'أقحم',
'submit' => 'قدم',
'default' => 'خرق العقد',
'page' => 'الفقــرات الصفحة',
'pages' => 'الصفحات',
'files' => 'فولدر',
'homepage' => 'الصفحة الرئيسية',
'all' => 'كل',
'form' => 'شكل',
'choose' => 'اختار',
'yes' => 'نعم',
'no' => 'لا',
'loading' => 'اللودينج',
'keyword' => 'الكلمات الرئيسية',
'save_and_continue_edit' => 'حفظ والاستمرار في تحرير',
'save_and_return_to_the_list' => 'حفظ والعودة إلى قائمة',
'dashboard' => 'داشبورد',
'logout' => 'شطب',
'version' => 'طبعات',
'server_os' => 'نظام تشغيل الخادم',
'latest_name' => 'جديد :Name',
'cms_version_notice' => 'شكرا لك على اختيار Amila Laravel CMS ، الإصدار الحالي الخاص بك هو :current ، أحدث نسخة من :latest',
'param_name' => 'اسم المعلمة',
'page_id' => 'رقم الصفحة',
'param_value' => 'قيمة معلمة',
'input_attribute' => 'قيمة معلمة إدخال خصائص',
'abstract' => 'موجز',
'category' => 'الفئات',
'enabled' => 'مكن',
'disabled' => 'معاق',
'enable' => 'مكن',
'disable' => 'تعطيل',
'sort_value' => 'نوع القيمة',
'plugin' => 'البلجن',
'plugins' => 'البلجن',
'install' => 'نصب',
'image' => 'ايميج',
'global' => 'عالمي',
'file' => 'فايل',
'manager' => 'مدراء',
'template' => 'استنسل',
'view' => 'عرض',
'preview' => 'معاينة',
'title' => 'الترويسة',
'main_banner' => 'راية الرئيسية',
'menu_title' => 'قائمة العناوين',
'main_image' => 'الصورة الرئيسية',
'sub_content' => 'المحتوى الفرعي',
'menu_enabled' => 'هو في القائمة ؟',
'status' => 'حالة',
'slug' => 'نزلح الحشرات',
'parent_page' => 'الصفحة الأم',
'user_id' => 'هوية المستخدم',
'created_at' => 'خلق',
'updated_at' => 'وقت التحديث',
'template_file' => 'قالب فايل',
'meta_title' => 'عنصر العنوان',
'meta_keywords' => 'مفتاح ميتا',
'meta_description' => 'وصف ميتا',
'view_counts' => 'عرض العد',
'tags' => 'تاغ',
'tag' => 'تاغ',
'extra_image_1' => 'صورة إضافية',
'extra_text_1' => 'نص إضافي',
'extra_content_1' => 'محتوى إضافي',
'extra_image_2' => 'صورة إضافية',
'extra_text_2' => 'نص إضافي',
'extra_content_2' => 'محتوى إضافي',
'extra_image_3' => 'صورة إضافية',
'extra_text_3' => 'نص إضافي',
'extra_content_3' => 'محتوى إضافي',
'redirect_url' => 'توجيه رابط',
'file_data' => 'ملف البيانات جسون',
'special_text' => 'نص خاص',
'inquiry' => 'استجواب',
'form_layout' => 'شكل نمط القالب',
'default_setting_id' => 'قراءة النموذج الافتراضي معرف حفظ فارغة ، واستخدام إعدادات النموذج في الصفحة الرئيسية',
'inquiries' => 'استعلم',
'inquire' => 'استجواب',
'no_result' => 'أي نتيجة',
'delete_message' => 'هل أنت متأكد أنك تريد حذف هذا البند ؟',
'total' => 'المجموع',
'got_inquiry_from' => 'كنت قد حصلت على استفسار من :Name',
'display_form_fields' => 'شكل عرض الحقل',
'mail_from' => 'إرسال البريد الإلكتروني إلى هذا البريد الإلكتروني الاستفسارات الواردة',
'mail_to' => 'استفسار من صاحب الرد على البريد الإلكتروني إلى هذا البريد الإلكتروني',
'mail_subject' => 'استعلام استلام بريد إلكتروني أرسل إلى صاحب الموضوع',
'success_title' => 'عرض العنوان بعد تقديم النموذج بنجاح',
'success_content' => 'عرض المحتوى بعد تقديم النموذج بنجاح',
'google_recaptcha_site_key' => 'جوجل recaptcha الموقع الرئيسية',
'google_recaptcha_secret_key' => 'مفتاح جوجل Recaptcha',
'google_recaptcha_css_class' => 'جوجل recaptcha المغلق',
'google_recaptcha_no_tick_msg' => 'رسائل جوجل recaptcha لم يتم اختيار',
'google_recaptcha_enabled' => 'هل تريد تمكين جوجل recaptcha',
'form_enabled' => 'هل تريد تمكين عرض النموذج',
'your' => 'ك',
'name' => 'الاسم الكامل',
'first_name' => 'الاسم الاول',
'last_name' => 'اسم العائلة',
'company_name' => 'إسم الشركة',
'email' => 'الايميل',
'phone' => 'تلفن',
'mobile' => 'موبایل',
'street' => 'شارع',
'address' => 'آدرس',
'postal_code' => 'الرمز البريدي',
'city' => 'سيتى',
'state' => 'وطني',
'country' => 'وطني',
'website' => 'وب سایت',
'locale' => 'منطقة اللغة',
'page_title' => 'عنوان الصفحة',
'my_date' => 'تواريخ',
'ip' => 'الاي بي ادرس',
'subject' => 'الثيمات',
'message' => 'رسالة',
'page_url' => 'عنوان الصفحة',
'admin_comment' => 'إدارة التعليقات',
'extra_data_1' => 'بيانات إضافية',
'extra_data_2' => 'بيانات إضافية',
'extra_data_3' => 'بيانات إضافية',
'extra_data_4' => 'بيانات إضافية',
'extra_data_5' => 'بيانات إضافية',
// 'wrong_json_format_str' => ':Name ليست صحيحة جسون شكل سلسلةالرجاء إدخال تصحيح شكل سلسلة جسونعلى سبيل المثال ، استخدام ، بدلا من ذلك ، آخر سمة لا فاصلة ، إذا كان الإدخال ليس جسون سلسلة',
'submit_success_content' => 'شكرا على العرض الخاص بك ، ونحن سوف الرد عليك في أقرب وقت ممكن',
'how_to_use_in_blade' => 'كيفية استخدام وسادة المقعد في شفرة القالب',
'page_number' => 'الصفحة',
];
Loading

0 comments on commit ece28e3

Please sign in to comment.