Sélectionner une page


PHPagebuilder

PHPagebuilder est un constructeur de pages par glisser-déposer pour gérer les pages de tout projet PHP.

PHPagebuilder peut être utilisé comme un CMS ultra-léger pour lancer rapidement de nouveaux sites Web, ou il peut être intégré à des projets existants ou à vos frameworks préférés (par ex. cette version pour Laravel). Le code côté serveur ne dépend pas des autres bibliothèques et est ultra-rapide. Il comprend un gestionnaire de site Web en option avec un Interface utilisateur Bootstrap et intègre le constructeur de pages open source par glisser-déposer le plus populaire: RaisinsJS. Ce package a été créé avec la personnalisation à l’esprit afin que vous puissiez configurer, désactiver ou remplacer l’un de ses modules.

Table des matières

Comment cela m’aide-t-il

Que vous soyez un développeur Web débutant ou expérimenté, PHPagebuilder peut vous faciliter la vie si vous vous trouvez dans l’une des situations suivantes:

  • Tout ce que vous voulez faire est de créer un site Web simple que vous pouvez facilement gérer à partir de n’importe quel appareil.
  • Vous perdez l’installation, la configuration, la mise à jour ou simplement l’utilisation de systèmes CMS avec de nombreuses fonctions telles que WordPress et Drupal.
  • Vous n’aimez pas les éditeurs de pages limités dans le CMS que vous avez essayés.
  • Vous souhaitez créer un site Web personnalisé pour un client en quelques heures.
  • Vos clients se perdent dans de nombreux panneaux d’administration comme Drupal.
  • Vous détestez compter sur des plugins désordonnés pour des fonctionnalités que vous pouvez écrire vous-même en un rien de temps en PHP simple, mais vous voulez toujours des fonctionnalités administratives afin que d’autres personnes puissent gérer les sites Web que vous créez.
  • Vous souhaitez des fonctionnalités avancées (capacités de recherche, vues affichant des données provenant de sources distantes, etc.) que vos clients peuvent facilement gérer.

Propriétés

Générateur de pages

PHPagebuilder a un constructeur de page sur lequel il est construit RaisinsJS.
PageBuilder

Gestionnaire de site Web

Un gestionnaire de site Web de base est inclus dans un Amorcer Interface utilisateur. Ce gestionnaire de site Web fournit des fonctions de base pour ajouter ou supprimer des pages et modifier les paramètres de page tels que le titre de la page ou l’URL. Cliquez sur le bouton Modifier pour ouvrir le générateur de page.
Gestionnaire de site Web

Vous ne souhaitez pas utiliser le gestionnaire de site Web? Ne vous inquiétez pas, il est inclus pour les utilisateurs qui souhaitent utiliser PHPagebuilder dès la sortie de la boîte. Lis Ici Comment désactiver ou remplacer le gestionnaire de site Web.

installation

Pour installer PHPagebuilder, suivez le chemin de démarrage rapide pour lancer rapidement un nouveau site Web, ou intégrez-le dans votre propre cadre ou la structure de projet préférée.

exigence

  • Version PHP> = 7
  • Un projet sympa

Démarrage rapide 🚀

Si vous souhaitez démarrer rapidement un nouveau projet avec des fonctionnalités de gestion de page par glisser-déposer, voici ce que vous pouvez télécharger Plaque de chaudière Structure du projet et suivez les étapes là-bas.

S’intégrer dans un projet ou un cadre existant

Ajouter du code avec Composer

Si vous utilisez Composer pour gérer les dépendances PHP, vous pouvez simplement effectuer les opérations suivantes:

composer require hansschouten/phpagebuilder

Ensuite, PHPagebuilder peut être initialisé avec le code PHP suivant:

require_once __DIR__ . '/vendor/autoload.php';

$config = require __DIR__ . '/config.php';

$builder = new PHPageBuilderPHPageBuilder($config);
$builder->handleRequest();

config.php doit contenir une copie de config/config.example.php, rempli de vos paramètres.

Ajouter du code sans composer

Vous n’utilisez pas Composer? Ne vous inquiétez pas, ce projet est écrit en PHP simple sans dépendances, il peut donc être inclus directement dans n’importe quel projet PHP!

Téléchargez simplement la dernière version dans un dossier séparé de votre projet (nous avons nommé le dossier: phpagebuilder).

Ensuite, ajoutez simplement le code suivant au fichier PHP qui devrait démarrer le générateur de page:

$installationFolder = __DIR__ . '/phpagebuilder';
require_once $installationFolder . '/src/Core/helpers.php';
spl_autoload_register('phpb_autoload');

$config = require __DIR__ . '/config.php';

$builder = new PHPageBuilderPHPageBuilder($config);
$builder->handleRequest();

config.php doit contenir une copie de config/config.example.php, rempli de vos paramètres.

Configurer une base de données

L’utilisation de PHPagebuilder par défaut nécessite une base de données pour stocker vos pages. Créez simplement une base de données et exécutez les requêtes config/create-tables.sql. Ensuite, ajoutez les informations d’identification de la base de données à votre fichier de configuration.

Créer un sujet

le config.php contient une clé de configuration theme dans le a themes_folder et active_theme sont spécifiés. Pour créer une nouvelle rubrique, ajoutez un nouveau dossier au dossier de rubriques configuré. Le nom de ce dossier est l’identifiant du thème, avec lequel le thème peut être sélectionné dans le theme > active_theme Construction.

Une rubrique doit avoir la structure de dossiers suivante:

  • / Blocs
    Le dossier de blocs contient un sous-dossier pour chaque bloc qui peut être utilisé dans le générateur de page. Le dossier d’un seul bloc contient un view.php ou un view.html. Lorsqu’un view.html est utilisé, le contenu du bloc (les éléments HTML) peut être entièrement édité dans le générateur de page. Si view.php est utilisé, le bloc peut être rendu en utilisant la logique côté serveur (PHP) et par conséquent le contenu HTML lui-même ne peut pas être modifié dans le générateur de page.
  • / Mises en page
    Le dossier de mise en page contient un sous-dossier pour chaque mise en page. Une mise en page contient un view.php Fichier qui définit la structure HTML de base avec toutes les feuilles de style et tous les scripts requis pour les blocs glissés sur ce type de page. La chaîne suivante est requise pour chaque mise en page: <?= $body ?> au point où les blocs HTML doivent être ajoutés dans la mise en page.
  • /Publicité
    Le dossier public contient tous les éléments (CSS, Javascript, images, etc.) qui doivent être accessibles au public. le [theme-url] Le shortcode peut être utilisé pour faire référence à un fichier dans le dossier public de la rubrique actuellement active. Par exemple le fichier public/css/style.css peut être chargé via <link rel="stylesheet" href="https://github.com/HansSchouten/[theme-url]/css/style.css">.

Blocs dans les blocs

Insérer un bloc dans un bloc ou un fichier de mise en page

Un shortcode peut être utilisé pour inclure un bloc dans un autre bloc ou dans un fichier de mise en page. Par exemple, ajoutez le shortcode: [block slug="header"] à layouts/master/view.php contient le bloc: blocks/header/view.php dans chaque page qui utilise le master Mise en page.

Blocs imbriqués dans le générateur de page

Un conteneur de blocs doit être ajouté pour permettre le stockage des blocs dans un bloc dans le générateur de page. Pour ajouter un conteneur de blocs, ajoutez-le simplement [blocks-container] à l’emplacement souhaité dans un fichier de vue de bloc. La syntaxe HTML suivante permet de supprimer des blocs dans un élément de conteneur bootstrap:

<div class="container">
    [block-container]
</div>

Une autre méthode consiste à ajouter phpb-blocks-container Attribut pour un élément HTML, comme indiqué dans cet exemple:

<div class="row">
    <div class="col-md-6" phpb-blocks-container>
    </div>
    <div class="col-md-6" phpb-blocks-container>
    </div>
</div>

Personnaliser PHPageBuilder

PHPagebuilder a été créé avec la personnalisation à l’esprit. Il est fourni avec un exemple de fichier de configuration complet dans lequel vous pouvez facilement adapter le constructeur de pages à vos besoins.

PHPagebuilder se compose de quatre modules (Auth, Website Manager, Pagebuilder, Routing), chacun desquels vous pouvez désactiver ou remplacer par votre propre implémentation. Pour remplacer un module par votre propre implémentation, implémentez le contrat approprié et remplacez la classe par défaut par votre propre classe dans le fichier de configuration.

Personnalisez le gestionnaire de site Web

Désactiver le module

Avez-vous déjà des fonctions de connexion administrateur dans votre projet? Vous pouvez ensuite désactiver le module Gestionnaire de site Web en le paramétrant use_website_manager à false dans votre configuration. Ensuite, vous utilisez ou implémentez la fonction pour créer / modifier / supprimer des pages dans votre projet, puis démarrez directement le générateur de page. Vous pouvez rendre le générateur de page à partir de votre projet en utilisant PHPageBuilderModulesGrapesJSPageBuilder Classer.

Remplacez le module

Si vous souhaitez utiliser la fonctionnalité de routage CMS de PHPagebuilder mais souhaitez un autre gestionnaire de site Web, vous pouvez remplacer le gestionnaire de site Web pour votre propre implémentation. Assurez-vous d’y aller use_website_manager à true Implémentez le WebsiteManagerContract dans votre configuration et ajoutez votre propre classe à votre fichier de configuration.



Source link

Recent Posts