* Dernière version: 2.0.7 (Laravel 7.30.4)
Un squelette PHP Laravel pour le système de gestion de contenu (CMS) ou un tableau de bord d'administration (à l'intérieur / sans site Web) à l'aide du modèle de tableau de bord Bootstrap 4 Gentella comme modèle d'administration.
Pour un échantillon comme site Web, nous utilisons le modèle de site Web Bootstrap 4 de Business moderne
Système de gestion de contenu de Laravel (s)
Développé par @vickzkater (alimenté par Kinidi Tech) depuis septembre 2019
Session Driver Database ) | Laravel | 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 utilise le compositeur pour gérer ses dépendances. Donc, avant d'utiliser LARA-S-CMS, assurez-vous que le compositeur soit installé sur votre machine.
Vous pouvez également installer LARA-S-CMS en émettant la commande compositeur create-project dans votre terminal:
composer create-project vickzkater/lara-s-cms --prefer-dist website
Après avoir créé le projet de projet dans le dossier racine du projet, par exemple: cd website et exécutez la commande pour configurer la base de données et les fichiers de configuration (si la clé n'est pas générée lors de l'installation).
php artisan key:generate
Clé d'application
La prochaine chose que vous devriez faire après l'installation de LARA-S-CMS est défini votre clé d'application sur une chaîne aléatoire. Si vous avez installé LARA-S-CMS via Composer ou le programme d'installation LARA-S-CMS, cette clé a déjà été définie pour vous par la key:generate . En règle générale, cette chaîne doit comporter 32 caractères. La clé peut être définie dans le fichier d'environnement .env . Si vous n'avez pas renommé le fichier .env.example sur .env, vous devriez le faire maintenant. Si la clé d'application n'est pas définie, vos sessions utilisateur et autres données cryptées ne seront pas sécurisées!
Ensuite, configurer la configuration de l'environnement dans le fichier .env
Définir APP_NAME pour le nom de l'application
Définir DISPLAY_SESSION pour l'activation / désactiver la session d'affichage dans Admin - Footer (OBJECTIF DE DÉVELOPPEMENT)
SET APP_MODE POUR SET MODE D'APPLICATION (Staging / Live)
SET APP_VERSION pour la version de l'application SET
Définissez APP_BACKEND pour le mode de reprise d' APP_URL_API (modèle ou API).
Définir ADMIN_CMS pour le panneau d'administration Activer / Disable
SET ADMIN_DIR pour définir le nom du répertoire du système d'application ou d'administration (ou le laisser vide si vous utilisez le tableau de bord d'administration uniquement)
Définir APP_URL_SITE pour définir l'URL de l'application utilisé pour la connexion avec les médias sociaux
SET APP_URL_API POUR SET URL de l'API, si ce projet à l'aide de l'API en mode back-end ( APP_BACKEND = API)
SET API_USER POUR SET API AUTH IDEDENTAL (Facultatif)
SET API_PASS pour SET API AUTH IDEDENTAL (Facultatif)
SET APP_TIMEZONE POUR L'APPLICATION DE LA TEMPSONE SET, Exemple: UTC (GMT) ou Asie / Jakarta (GMT + 7) ou Asie / Kuala_Lumpur (GMT + 8)
SET APP_MAINTENANCE_UNTIL pour définir l'application de maintenance de la date limite à l'aide du format (Y, M - 1, D)
Définissez MULTILANG_MODULE pour le module Multi Languages Activer / Désactiver dans l'application
Définir DEFAULT_LANGUAGE pour définir la langue par défaut dans l'application
Set META_DESCRIPTION pour Set Meta Description
Set META_AUTHOR pour l'auteur Set Meta
SET APP_FAVICON_TYPE POUR SET TYPE FAVICON (ICO / PNG / ETC)
SET APP_FAVICON pour définir l'application FaviCon basée sur l'image du fichier (entrée avec le chemin d'image), exemple: le fichier favicon est dans le chemin du répertoire public / images, puis définissez 'Images / Favicon.ico'
SET APP_LOGO POUR SET LOGO APPLICATION D'APPLICATION Basé sur Font Awesome (entrée sans 'FA-' Juste le nom de l'icône, exemple: étoile / ordinateur portable / banque)
Définir APP_LOGO_IMAGE pour définir le logo de l'application en fonction de l'image du fichier (entrée avec le chemin d'image), exemple: l'image du logo est dans le chemin du répertoire "public / images", puis définissez "Images / logo.png"
POWERED le nom du développeur de l'affichage
Définir URL POWERED_URL pour l'affichage du développeur
Définissez MAIL_MODULE pour le module Mail Activer / Désactiver
Set MAIL_FROM_NAME pour le nom de l'email
SET MAIL_FROM_ADDRESS POUR SET Adresse de l'email
Set MAIL_REPLYTO_NAME pour définir le nom de la réponse aux e-mails
Set MAIL_REPLYTO_ADDRESS pour définir l'adresse de la réponse à l'email
SET MAIL_CONTACT_NAME POUR SET Contact Contact Nom de l'email (Utilisé pour Recevoir Email de la page "Contacter Us")
SET MAIL_CONTACT_ADDRESS POUR SET CONTACT Adresse de l'e-mail (Utilisé pour la réception des e-mails de la page "Contactez-nous")
Définir RECAPTCHA_SITE_KEY pour définir google recaptcha
Définir RECAPTCHA_SECRET_KEY pour set google recaptcha
Définir RECAPTCHA_SITE_KEY_ADMIN pour définir Google RecaptCha dans le tableau de bord d'administration
Définir RECAPTCHA_SECRET_KEY_ADMIN pour définir Google Recaptcha dans le tableau de bord de l'administration
Définissez AUTH_WITH_PROVIDER pour activer / désactiver la connexion avec les médias sociaux / fournisseur
Définissez GOOGLE_CLIENT_MODULE pour Activer / Désactiver l'authentification de l'API Google
Définir GOOGLE_CLIENT_ID pour définir l'authentification de l'API Google
Définir GOOGLE_CLIENT_SECRET pour définir l'authentification de l'API Google
Définir GOOGLE_CALLBACK_URL pour définir URL de rappel d'authentification Google API
Définissez FACEBOOK_CLIENT_MODULE pour Activer / Désactiver l'authentification de l'API Facebook
Définir FACEBOOK_CLIENT_ID pour définir l'authentification de l'API Facebook
Définir FACEBOOK_CLIENT_SECRET pour définir l'authentification de l'API Facebook
Définir FACEBOOK_CALLBACK_URL pour définir URL de rappel d'authentification API Facebook
Définir INSTAGRAM_CLIENT_MODULE pour Activer / Désactiver l'authentification de l'API Instagram
Définir INSTAGRAM_CLIENT_ID pour définir l'authentification de l'API Instagram
Définir INSTAGRAM_CLIENT_SECRET pour définir l'authentification de l'API Instagram
Définir INSTAGRAM_CALLBACK_URL pour définir URL de rappel d'authentification API Instagram
Définir FCM_SERVER_KEY pour définir la notification push de base
Définir FCM_SENDER_ID pour Set Firebase Push Notification
Définir SMS_MODULE pour le module SMS Activer / Désactiver
Définir GOSMS_AUTH_USER pour définir des informations d'identification GOSMSGATEWAY
Définir GOSMS_AUTH_PASS pour définir les informations d'identification GOSMSGATEWAY
Réglez ONEWAYSMS_API pour Set OnewaysMs Gateway API URL
Définissez ONEWAYSMS_AUTH_USER pour Set OnewaysMs Gateway
Définir ONEWAYSMS_AUTH_PASS
Définissez MC_KEY pour Set MailChimp API Key
Définissez MC_LIST_ID pour Set MailChimp List ID
Définissez MC_TAG_DEFAULT pour définir l'ID de balise MailChimp par défaut
Vous devez exécuter la migration de la base de données pour l'exécution de cette application.
Assurez-vous que DB_DATABASE est défini correctement dans le fichier .env , puis exécutez les migrations pour créer la base de données de structure et certaines données système
php artisan migrate
Une fois la migration terminée, exécutez la commande php artisan serve ou parcourez le lien pour afficher la page de connexion Admin (URL d'application avec ajout /ADMIN_DIR - basé sur .env ).
http://path-to-project-folder/public/manager
Administrateur
Username: superuser
Password: sudo123!
Autorisation de répertoire
Après avoir installé LARA-S-CMS, vous devrez peut-être configurer certaines autorisations. Les répertoires dans le storage et les répertoires bootstrap/cache doivent être écrits par votre serveur Web. Si vous utilisez la machine virtuelle Homestead, ces autorisations doivent déjà être définies.
Et avec en plus configurer l'autorisation de répertoire public/uploads/ . Donc, la fonction de téléchargement des photos dans le module produit peut bien fonctionner.
chmod o+w -R public/uploads/
* Si après la configuration de toutes les configurations, mais affichez toujours une erreur "500 Erreur du serveur interne"
Commentez la première ligne dans .htaccess pour résoudre ce problème
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*) Ce problème n'est signalé que sur certains serveurs d'hébergement, par exemple AWS (Amazon Web Service)
* Pour votre information
CustomFunction.php dans appLibraries qui a automatiquement appelé dans le chargement du Web car il a été défini dans composer.jsonHelper.php dans appLibraries qui peut être appelé dans Controller / View by Line Code use AppLibrariesHelper; Pour appeler certaines fonctions d'assistance Veuillez définir APP_DEBUG sur false sur la production pour désactiver Laravel Debugbar.
Lorsque vous utilisez le pilote de session database , vous devrez créer une table pour contenir les éléments de session. Vous trouverez ci-dessous un exemple de déclaration Schema pour le tableau:
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');
});
Vous pouvez utiliser la commande session:table Artisan pour générer cette migration:
php artisan session:table
php artisan migrate
Ensuite, vous devez apporter des modifications dans 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;
}
...
Lorsque votre application est en mode de maintenance, une vue personnalisée sera affichée pour toutes les demandes de votre application. Cela facilite la "désactiver" votre application pendant sa mise à jour ou lorsque vous effectuez une maintenance. Une vérification du mode de maintenance est incluse dans la pile de middleware par défaut pour votre application. Si l'application est en mode de maintenance, une HTTPException sera lancée avec un code d'état de 503.
Pour activer le mode de maintenance, exécutez simplement la commande down Artisan:
php artisan down
Pour désactiver le mode de maintenance, utilisez la commande up :
php artisan up
Même en mode de maintenance, des adresses IP ou des réseaux spécifiques peuvent être autorisés à accéder à l'application à l'aide de la commande
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Source: Laravel Documentations
Le modèle par défaut pour les réponses en mode de maintenance se trouve dans resources/views/errors/503.blade.php et public/maintenance/
Merci d'avoir envisagé de contribuer au Lara-S-CMS.
Si vous découvrez un bogue ou une vulnérabilité de sécurité dans Lara-S-CMS, veuillez envoyer un e-mail à Vicky Budiman à [email protected]. Toutes les demandes seront traitées rapidement.
Si vous rencontrez un problème / bug, veuillez les signaler ici.
Lara-S-CMS est un logiciel open source construit par Kinidi Tech et contributeurs et sous licence MIT.
Apporté à vous par
Technicien kinidi