* 최신 버전 : 2.0.7 (Laravel 7.30.4)
CMS (Content Management System)를위한 PHP Laravel 골격 또는 Bootstrap 4 Admin Dashboard Template Gentelella를 사용하여 관리자 템플릿을 사용하는 관리 대시 보드 (웹 사이트 내부 또는 웹 사이트 내부).
웹 사이트 샘플의 경우, 우리는 현대 비즈니스를 무료 부트 스트랩 4 웹 사이트 템플릿을 사용하고 있습니다.
Laravel (S) 컨텐츠 관리 시스템
2019 년 9 월부터 @vickzkater (Kinidi Tech가 구동)에 의해 개발되었습니다.
Session Driver Database 확인하십시오) | 라 라벨 | 라라 -S-CMS |
|---|---|
| 5.8.x | 1.0; 1.1.0 |
| 6.x | 1.0.1; 1.1.1 |
| 7.x | 1.2.x; 2.X |
Lara-S-CMS는 작곡가를 사용하여 종속성을 관리합니다. 따라서 LARA-S-CMS를 사용하기 전에 컴포저가 컴퓨터에 설치되어 있는지 확인하십시오.
또한 터미널에서 작곡가 create-project 명령을 발행하여 Lara-S-CMS를 설치할 수도 있습니다.
composer create-project vickzkater/lara-s-cms --prefer-dist website
프로젝트를 작성한 후 프로젝트 루트 폴더로 이동 한 후 cd website 실행하고 명령을 실행하여 데이터베이스 및 구성 파일을 설정합니다 (설치 중에 키가 생성되지 않은 경우).
php artisan key:generate
응용 프로그램 키
Lara-S-CMS를 설치 한 후 다음으로해야 할 일은 응용 프로그램 키를 임의의 문자열로 설정하는 것입니다. Composer 또는 Lara-S-CMS 설치 프로그램을 통해 LARA-S-CMS를 설치 한 경우이 키는 이미 key:generate Command에 의해 설정되었습니다. 일반적 으로이 문자열의 길이는 32 자입니다. 키는 .env 환경 파일로 설정할 수 있습니다. .env.example 파일의 이름을 .env로 바꾸지 않은 경우 지금해야합니다. 응용 프로그램 키가 설정되지 않은 경우 사용자 세션 및 기타 암호화 된 데이터가 안전하지 않습니다!
다음으로 .env 파일의 환경 구성을 설정합니다
응용 프로그램 이름으로 APP_NAME 설정하십시오
admin -Footer (개발 목적)에서 디스플레이 세션 활성화를위한 DISPLAY_SESSION 설정
세트 응용 프로그램 모드에 대한 APP_MODE 설정 (준비/라이브)
세트 애플리케이션 버전에 대한 APP_VERSION 설정하십시오
응용 프로그램 선택에 대한 APP_BACKEND 설정 응용 프로그램 백엔드 모드 (모델 또는 API) API를 사용하는 경우 APP_URL_API 비어 있지 않은지 확인하십시오.
활성화/비활성화를 위해 ADMIN_CMS 설정하십시오
설정 응용 프로그램 또는 관리자 시스템 디렉토리 이름으로 ADMIN_DIR 설정합니다 (또는 admin 대시 보드 만 사용하는 경우 비워 두십시오)
소셜 미디어에 로그인하는 데 사용되는 Set Application URL에 대한 APP_URL_SITE 설정
백엔드 모드 API ( APP_BACKEND = API)를 사용하는이 프로젝트 인 경우 세트 API URL에 대한 APP_URL_API 설정
세트 API 인증 자격 증명에 대한 API_USER 설정 (선택 사항)
세트 API 인증 자격 증명에 대한 API_PASS 설정 (선택 사항)
설정 타임 존 애플리케이션, 샘플 : UTC (GMT) 또는 아시아/자카르타 (GMT+7) 또는 Asia/Kuala_lumpur (GMT+8)에 대한 APP_TIMEZONE 설정
SET APP_MAINTENANCE_UNTIL SET DEADLINE MAINTERNAGE 응용 프로그램 형식을 사용하여 (y, m -1, d)
응용 프로그램에서 멀티 언어 모듈을 활성화/비활성화하기 위해 MULTILANG_MODULE 설정하십시오
애플리케이션에서 기본 언어를 설정 한 DEFAULT_LANGUAGE 설정하십시오
세트 메타 설명을 위해 META_DESCRIPTION 설정하십시오
세트 메타 저자의 META_AUTHOR 설정하십시오
Set Favicon 유형에 대한 APP_FAVICON_TYPE 설정 (ICO/PNG/등)
설정 응용 프로그램에 대한 APP_FAVICON 설정 파일 이미지 (Image 's Path를 사용한 입력), 샘플 : Favicon 파일은 공개/이미지 디렉토리 경로에있는 다음'이미지/favicon.ico '를 설정합니다.
Font Awesome을 기반으로 한 Set Application 로고 용 APP_LOGO 설정 ( 'fa-'Icon Name, 예 : Star/Laptop/Bank).
파일 이미지 (이미지 경로를 사용한 입력)를 기반으로 한 APP_LOGO_IMAGE 설정, 샘플 : 로고 이미지는 "공개/이미지"디렉토리 경로에 있습니다.
디스플레이 개발자 이름을 위해 POWERED 세우십시오
Display Developer URL에 대해 POWERED_URL 설정하십시오
우편 모듈 활성화/비활성화를 위해 MAIL_MODULE 설정하십시오
Set Sender 이메일 이름에 대해 MAIL_FROM_NAME 설정하십시오
세트 발신자 이메일 주소에 대해 MAIL_FROM_ADDRESS 설정하십시오
이메일 MAIL_REPLYTO_NAME 설정하여 이메일 이름을 설정하십시오
이메일 주소를 설정하려면 MAIL_REPLYTO_ADDRESS 설정하십시오
Set Set Contact email의 이름을 위해 MAIL_CONTACT_NAME SET ( "Contact Us"에서 이메일을받는 데 사용)
연락처 이메일 주소를 설정하려면 MAIL_CONTACT_ADDRESS 설정하십시오 ( "연락처"에서 이메일을받는 데 사용)
세트 Google Recaptcha에 대한 RECAPTCHA_SITE_KEY 설정하십시오
Google recaptcha 세트에 대한 RECAPTCHA_SECRET_KEY 설정하십시오
Admin Dashboard에서 Google Recaptcha를 설정하려면 RECAPTCHA_SITE_KEY_ADMIN 설정하십시오
Admin Dashboard에서 Google Recaptcha를 설정하려면 RECAPTCHA_SECRET_KEY_ADMIN 설정하십시오
소셜 미디어/제공 업체에 로그인을 활성화/비활성화하려면 AUTH_WITH_PROVIDER 설정하십시오
Google API 인증을 활성화/비활성화하려면 GOOGLE_CLIENT_MODULE 설정하십시오
Google API 인증 세트를 위해 GOOGLE_CLIENT_ID 설정하십시오
Google API 인증 세트를 위해 GOOGLE_CLIENT_SECRET 설정하십시오
Google API 인증 콜백 URL을 설정하기 위해 GOOGLE_CALLBACK_URL 설정하십시오
Facebook API 인증을 활성화/비활성화하려면 FACEBOOK_CLIENT_MODULE 설정하십시오
Facebook API 인증을 설정하려면 FACEBOOK_CLIENT_ID 설정하십시오
Facebook API 인증을 설정하려면 FACEBOOK_CLIENT_SECRET 설정하십시오
Facebook API 인증 콜백 URL을 설정하려면 FACEBOOK_CALLBACK_URL 설정하십시오
Instagram API 인증을 활성화/비활성화하려면 INSTAGRAM_CLIENT_MODULE 설정하십시오
SET Instagram API 인증을 위해 INSTAGRAM_CLIENT_ID 설정하십시오
Instagram API 인증을 설정하려면 INSTAGRAM_CLIENT_SECRET 설정하십시오
Instagram API 인증 콜백 URL에 대해 INSTAGRAM_CALLBACK_URL 설정하십시오
Firebase 푸시 알림 세트를 위해 FCM_SERVER_KEY 설정하십시오
FIREBASE 푸시 알림을 설정하려면 FCM_SENDER_ID 설정하십시오
SMS 모듈을 활성화/비활성화하기 위해 SMS_MODULE 설정하십시오
세트 GOSMSGATEWAY 자격 증명에 대한 GOSMS_AUTH_USER 설정하십시오
SET GOSMSGATEWAY 자격 증명에 대한 GOSMS_AUTH_PASS 설정하십시오
설정된 Onewaysms Gateway API URL에 대한 ONEWAYSMS_API 설정하십시오
설정된 Onewaysms 게이트웨이 자격 증명에 대해 ONEWAYSMS_AUTH_USER 설정하십시오
설정된 Onewaysms 게이트웨이 자격 증명에 대해 ONEWAYSMS_AUTH_PASS 설정하십시오
Set MailChimp API 키에 대한 MC_KEY 설정하십시오
set mailchimp 목록 ID에 대해 MC_LIST_ID 설정하십시오
set mailchimp tag id를 기본값으로 설정 한 MC_TAG_DEFAULT 설정하십시오
이 응용 프로그램을 실행하려면 데이터베이스 마이그레이션을 실행해야합니다.
DB_DATABASE .env 파일로 올바르게 설정된 다음 마이그레이션을 실행하여 구조 데이터베이스 및 일부 시스템 데이터를 만듭니다.
php artisan migrate
마이그레이션 마감 후 php artisan serve 하거나 관리자 로그인 페이지 (addite /ADMIN_DIR 가있는 응용 프로그램 URL- .env )를보십시오.
http://path-to-project-folder/public/manager
관리자
Username: superuser
Password: sudo123!
디렉토리 권한
LARA-S-CMS를 설치 한 후 일부 권한을 구성해야 할 수도 있습니다. storage 내 디렉토리 및 bootstrap/cache 디렉토리는 웹 서버에서 작성해야합니다. Homestead Virtual Machine을 사용하는 경우 이러한 권한을 이미 설정해야합니다.
또한 디렉토리 public/uploads/ 허가를 추가로 구성하십시오. 따라서 제품 모듈에서 사진 기능을 업로드하는 것이 잘 작동 할 수 있습니다.
chmod o+w -R public/uploads/
* 모든 구성을 설정 한 후에도 여전히 오류가 표시되는 경우 "500 내부 서버 오류"오류가 표시됩니다.
이 문제를 해결하려면 .htaccess 의 첫 번째 줄을 주석하십시오
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*)이 문제는 일부 호스팅 서버 (예 : Amazon Web Service)에서만 발생합니다.
* 정보를 위해
composer.json 에 설정 되었기 때문에 웹로드에서 자동으로 호출 된 appLibraries 의 CustomFunction.phpappLibraries Helper.php 에 의해 컨트롤러/보기에서 호출 할 수있는 use AppLibrariesHelper; 일부 도우미 기능에 전화하십시오 Laravel Debugbar를 비활성화하기 위해 APP_DEBUG 생산시 false 로 설정하십시오.
database 세션 드라이버를 사용하는 경우 세션 항목을 포함하도록 테이블을 작성해야합니다. 아래는 표에 대한 Schema 선언의 예입니다.
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->foreignId('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
session:table 아티신 명령은이 마이그레이션을 생성 할 수 있습니다.
php artisan session:table
php artisan migrate
그런 다음 IlluminateSessionDatabaseSessionHandler.php 를 변경해야합니다
...
protected function addUserInformation(&$payload)
{
if ($this->container->bound(Guard::class)) {
$payload['user_id'] = $this->userId();
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - BEGIN
if(Session::has('admin')){
$larascms_user = Session::get('admin');
$payload['user_id'] = $larascms_user->id;
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - END
return $this;
}
...
응용 프로그램이 유지 관리 모드에 있으면 응용 프로그램에 대한 모든 요청에 대해 사용자 정의보기가 표시됩니다. 따라서 업데이트 중 또는 유지 보수를 수행 할 때 응용 프로그램을 쉽게 "비활성화"할 수 있습니다. 유지 보수 모드 점검은 응용 프로그램의 기본 미들웨어 스택에 포함됩니다. 응용 프로그램이 유지 보수 모드 인 경우 HTTPException은 상태 코드가 503으로 던져집니다.
유지 보수 모드를 활성화하려면 down Artisan 명령을 실행하십시오.
php artisan down
유지 관리 모드를 비활성화하려면 up 명령을 사용하십시오.
php artisan up
유지 보수 모드에서도 특정 IP 주소 또는 네트워크가 명령을 사용하여 응용 프로그램에 액세스 할 수 있습니다.
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
출처 : Laravel 문서
유지 보수 모드 응답의 기본 템플릿은 resources/views/errors/503.blade.php 및 public/maintenance/
Lara-S-CMS에 기여하는 것을 고려해 주셔서 감사합니다.
Lara-S-CMS에서 버그 또는 보안 취약점을 발견하면 [email protected]으로 Vicky Budiman에게 이메일을 보내주십시오. 모든 요청은 즉시 해결됩니다.
문제/버그가 발생하면 여기에서보고하십시오.
LARA-S-CMS는 Kinidi Tech가 구축 한 오픈 소프트웨어 및 MIT 라이센스에 따라 라이센스가 부여됩니다.
당신에게 가져 왔습니다
키니 디 기술