* Última versión: 2.0.7 (Laravel 7.30.4)
Un esqueleto PHP Laravel para el sistema de gestión de contenido (CMS) o el tablero de administración (dentro/sin sitio web) utilizando la plantilla de tablero de administrador de Bootstrap 4 gentelella como plantilla de administración.
Para la muestra como sitio web, estamos utilizando la plantilla de sitio web de Bootstrap 4 gratuita de Bootstrap 4
Sistema de gestión de contenido de Laravel (s)
Desarrollado por @Vickzkater (impulsado por Kinidi Tech) desde septiembre de 2019
Session Driver Database la sección) | Laravado | Lara-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 utiliza compositor para administrar sus dependencias. Entonces, antes de usar Lara-S-CMS, asegúrese de tener el compositor instalado en su máquina.
También puede instalar LARA-S-CMS emitiendo el comando compositor create-project en su terminal:
composer create-project vickzkater/lara-s-cms --prefer-dist website
Después de crear el proyecto, se mueva a la carpeta Root del proyecto, por ejemplo, cd website y ejecute el comando para configurar la base de datos y los archivos de configuración (si la clave no se genera al instalar).
php artisan key:generate
Clave de aplicación
Lo siguiente que debe hacer después de instalar Lara-S-CMS es establecer su tecla de aplicación en una cadena aleatoria. Si instaló LARA-S-CMS a través del compositor o el instalador LARA-S-CMS, esta clave ya ha sido configurada para usted por la key:generate el comando. Por lo general, esta cadena debe tener 32 caracteres de largo. La clave se puede configurar en el archivo .env de entorno. Si no ha cambiado el nombre del archivo .env.example a .env, debe hacerlo ahora. Si la clave de aplicación no está configurada, sus sesiones de usuario y otros datos cifrados no serán seguras.
A continuación, configure la configuración del entorno en el archivo .env
Establecer APP_NAME para el nombre de la aplicación
Establecer DISPLAY_SESSION para habilitar/deshabilitar la sesión de visualización en admin - pie de página (propósito de desarrollo)
Establecer APP_MODE para establecer el modo de aplicación (Staging/Live)
Establecer APP_VERSION para la versión de aplicación establecida
Establezca APP_BACKEND para elegir el modo de back-end de la aplicación (modelo o API) Si usa API, asegúrese de que APP_URL_API no esté vacío
Establecer ADMIN_CMS para habilitar/deshabilitar el panel Admin
Establecer ADMIN_DIR para establecer el nombre del directorio de la aplicación o del sistema de administrador (o dejarlo en blanco si solo usa el tablero de administración)
Establezca APP_URL_SITE para establecer URL de aplicación que se use para iniciar sesión con las redes sociales
Establezca APP_URL_API para establecer URL de API, si este proyecto utilizando API de modo de fondo ( APP_BACKEND = API)
Establecer API_USER para la credencial API de API (opcional)
Establecer API_PASS para establecer API Auth Credential (opcional)
Establezca APP_TIMEZONE para la aplicación TimeZone establecida, muestra: UTC (GMT) o Asia/Jakarta (GMT+7) o Asia/Kuala_Lumpur (GMT+8)
Establezca APP_MAINTENANCE_UNTIL para una aplicación de mantenimiento de fecha límite establecida utilizando el formato (Y, M - 1, D)
Establecer MULTILANG_MODULE para habilitar/deshabilitar el módulo de lenguajes múltiples en la aplicación
Establecer DEFAULT_LANGUAGE para establecer el idioma predeterminado en la aplicación
Establecer META_DESCRIPTION para una descripción meta establecida
Establecer META_AUTHOR para set meta autor
Establecer APP_FAVICON_TYPE para el tipo de favicon establecido (ICO/PNG/etc)
Establecer APP_FAVICON para la aplicación establecida Favicon basada en la imagen del archivo (entrada con la ruta de la imagen), muestra: el archivo Favicon está en la ruta de directorio público/de imágenes, luego establece 'Images/favicon.ico'
Establecer APP_LOGO para establecer el logotipo de la aplicación basado en Font Awesome (entrada sin 'fa-' Solo el nombre del icono, ejemplo: Star/laptop/bank)
Establecer APP_LOGO_IMAGE para establecer el logotipo de la aplicación basado en la imagen del archivo (entrada con la ruta de la imagen), muestra: la imagen del logotipo está en la ruta del directorio "public/imágenes", luego establece "Images/logo.png"
Establecer POWERED para el nombre del desarrollador de visualización
Establecer POWERED_URL para la URL de desarrollador de visualización
Establecer MAIL_MODULE para habilitar/deshabilitar el módulo de correo
Establecer MAIL_FROM_NAME para establecer el nombre del correo electrónico del remitente
Establezca MAIL_FROM_ADDRESS para establecer la dirección del correo electrónico del remitente
Establezca MAIL_REPLYTO_NAME para establecer el nombre del correo electrónico de respuesta a
Establecer MAIL_REPLYTO_ADDRESS para establecer la dirección de respuesta al correo electrónico
Establezca MAIL_CONTACT_NAME para establecer el nombre del correo electrónico de contacto (utilizado para recibir el correo electrónico de la página "Contáctenos")
Establezca MAIL_CONTACT_ADDRESS para establecer la dirección del correo electrónico de contacto (utilizado para recibir el correo electrónico de la página "Contáctenos")
Establecer RECAPTCHA_SITE_KEY para establecer Google Recaptcha
Establecer RECAPTCHA_SECRET_KEY para establecer Google Recaptcha
Establezca RECAPTCHA_SITE_KEY_ADMIN para configurar Google Recaptcha en el tablero de administración
Establecer RECAPTCHA_SECRET_KEY_ADMIN para configurar Google Recaptcha en el tablero de administración
Establezca AUTH_WITH_PROVIDER para habilitar/deshabilitar el inicio de sesión con las redes sociales/proveedor
Establezca GOOGLE_CLIENT_MODULE para la autenticación de API de Google enable/desactive
Establecer GOOGLE_CLIENT_ID para establecer la autenticación de Google API
Establecer GOOGLE_CLIENT_SECRET para establecer la autenticación de Google API
Establezca GOOGLE_CALLBACK_URL para establecer la URL de devolución de llamada de autenticación de Google API
Establecer FACEBOOK_CLIENT_MODULE para habilitar/deshabilitar la autenticación de la API de Facebook
Establecer FACEBOOK_CLIENT_ID para establecer la autenticación de la API de Facebook
Establecer FACEBOOK_CLIENT_SECRET para establecer la autenticación de la API de Facebook
Establecer FACEBOOK_CALLBACK_URL para establecer la url de devolución de llamada de autenticación de la API de Facebook
Establecer INSTAGRAM_CLIENT_MODULE para habilitar/deshabilitar la autenticación de la API de Instagram
Establecer INSTAGRAM_CLIENT_ID para establecer la autenticación de la API de Instagram
Establecer INSTAGRAM_CLIENT_SECRET para establecer la autenticación de la API de Instagram
Establecer INSTAGRAM_CALLBACK_URL para establecer URL de devolución de llamada de autenticación de la API de Instagram
Establecer FCM_SERVER_KEY para establecer Firebase Push Notification
Establecer FCM_SENDER_ID para establecer Firebase Push Notification
Establecer SMS_MODULE para habilitar/deshabilitar el módulo SMS
Establecer GOSMS_AUTH_USER para establecer credenciales de Gosmsgateway
Establecer GOSMS_AUTH_PASS para establecer credenciales de Gosmsgateway
Establezca ONEWAYSMS_API para la URL de la API de la puerta de enlace de OneWaysms
Establezca ONEWAYSMS_AUTH_USER para establecer credenciales de puerta de enlace de Onewaysms
Establezca ONEWAYSMS_AUTH_PASS para establecer las credenciales de la puerta de enlace de Onewaysms
Establecer MC_KEY para la tecla API de Set MailChimp
Establecer MC_LIST_ID para establecer la identificación de la lista de mailchimp
Establecer MC_TAG_DEFAULT para establecer la identificación de la etiqueta de mailchimp como predeterminado
Debe ejecutar la migración de la base de datos para ejecutar esta aplicación.
Asegúrese de que DB_DATABASE esté configurado correctamente en el archivo .env , luego ejecute migraciones para crear la base de datos de estructura y algunos datos del sistema
php artisan migrate
Después de la migración final, ejecute el comando php artisan serve o Examinar el enlace para ver la página de inicio de sesión de administrador (URL de aplicación con Addir /ADMIN_DIR , basado en .env ).
http://path-to-project-folder/public/manager
Administrador
Username: superuser
Password: sudo123!
Permisos de directorio
Después de instalar LARA-S-CMS, es posible que deba configurar algunos permisos. Los directorios dentro del storage y los directorios bootstrap/cache deben ser escritos por su servidor web. Si está utilizando la máquina virtual Homestead, estos permisos ya deben estar configurados.
Y con configurar adicionalmente el permiso para el directorio public/uploads/ . Por lo tanto, subir la función de fotos en el módulo de producto puede funcionar bien.
chmod o+w -R public/uploads/
* Si después de configurar todas las configuraciones, pero aún así muestra el error "500 Error de servidor interno"
Comente la primera línea en .htaccess para solucionar este problema
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*) Se informa que este problema solo ocurre en algunos servidores de alojamiento, por ejemplo, AWS (servicio web de Amazon)
* Para tu información
CustomFunction.php en appLibraries que llamó automáticamente en la carga de Web porque se ha establecido en composer.jsonHelper.php en appLibraries que se puede llamar en controlador/ver por código de línea use AppLibrariesHelper; Para llamar a algunas funciones de ayudante Establezca APP_DEBUG en false en producción para deshabilitar Laravel DebugBar.
Al usar el controlador de sesión database , deberá crear una tabla para contener los elementos de la sesión. A continuación se muestra una declaración de Schema de ejemplo para la tabla:
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');
});
Puede usar el comando session:table Artisan para generar esta migración:
php artisan session:table
php artisan migrate
Luego necesita hacer algunos cambios en 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;
}
...
Cuando su aplicación está en modo de mantenimiento, se mostrará una vista personalizada para todas las solicitudes en su aplicación. Esto facilita "deshabilitar" su aplicación mientras se actualiza o cuando realiza un mantenimiento. Se incluye una verificación del modo de mantenimiento en la pila de middleware predeterminada para su aplicación. Si la aplicación está en modo de mantenimiento, se lanzará una httpexception con un código de estado de 503.
Para habilitar el modo de mantenimiento, simplemente ejecute el comando Artisan down :
php artisan down
Para deshabilitar el modo de mantenimiento, use el comando up :
php artisan up
Incluso mientras está en modo de mantenimiento, se pueden permitir que las direcciones IP específicas o las redes accedan a la aplicación utilizando el comando
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Fuente: Documentaciones de Laravel
La plantilla predeterminada para las respuestas del modo de mantenimiento se encuentra en resources/views/errors/503.blade.php y public/maintenance/
Gracias por considerar contribuir a la Lara-S-CMS.
Si descubre una vulnerabilidad de error o seguridad dentro de Lara-S-CMS, envíe un correo electrónico a Vicky Budiman a [email protected]. Todas las solicitudes se abordarán de inmediato.
Si se encuentra con algún problema/error, infórmelo aquí.
Lara-S-CMS es un software de código abierto creado por Kinidi Tech y contribuyentes y con licencia bajo la licencia MIT.
Traído a ti por
Tecnología kinidi