Gestion des pages

Documentation du CMS Natheo

Gestion des pages

Index > Documentation fonctionnelle > Administration > Gestion des pages

Gestion des pages et contenu du CMS

Pages

Informations générales

Sidebar : Content > Pages
Droit d’accès : ROLE_CONTRIBTEUR

Base de données

Nom entité : Page
Nom de la table en bdd : natheo.page

Nom Type Null Valeur par défaut
id Int(11) Non Aucune
user_id Int(11) Non Aucune
render Int(11) Non Aucune
status Int(11) Non Aucune
disabled boolean Non Aucune
category Int(11) non Aucune
landing_page boolean non Aucune
created_at datetime Non CURRENT_TIMESTAMP
update_at datetime Oui NULL

Nom entité : PageTranslation
Nom de la table en bdd : natheo.page_translation

Nom Type Null Valeur par défaut
id Int(11) Non Aucune
page_id Int(11) Non Aucune
locale varchar(10) Non Aucune
titre varchar(255) Non Aucune
url varchar(255) Non Aucune
created_at datetime Non CURRENT_TIMESTAMP
update_at datetime Oui NULL

Nom entité : PageContent
Nom de la table en bdd : natheo.page_content

Nom Type Null Valeur par défaut
id Int(11) Non Aucune
page_id Int(11) Non Aucune
render_block Int(11) Non Aucune
render_order Int(11) Non Aucune
type Int(11) Non Aucune
type_id Int(11) Non Aucune

Nom entité : PageContentTranslation
Nom de la table en bdd : natheo.page_content_translation

Nom Type Null Valeur par défaut
id Int(11) Non Aucune
page_content_id Int(11) Non Aucune
locale varchar(10) Non Aucune
text text Non Aucune

Nom entité : PageStatistique
Nom de la table en bdd : natheo.page_statistique

Nom Type Null Valeur par défaut
id Int(11) Non Aucune
page_id Int(11) Non Aucune
key varchar(255) Non Aucune
value varchar(255) Non Aucune

Nom entité : PageTag
Nom de la table en bdd : natheo.page_tag

Nom Type Null Valeur par défaut
page_id Int(11) Non Aucune
tag_id Int(11) Non Aucune

Nom entité : PageMenu
Nom de la table en bdd : natheo.page_menu

Nom Type Null Valeur par défaut
page_id Int(11) Non Aucune
menu_id Int(11) Non Aucune

Règles de gestions globales

Définition

La gestion des pages permet de créer le contenu du site que ce soit du texte ou l’affichage d’un module comme une FAQ ou un CV

Règles de gestions globales du tableau de données

Le tableau de données regroupe l’ensemble des pages enregistrés en base de donnée, le trie par défaut ce fait sur l’id de la page. Pour chaque page on peut y voir son nombre de commentaires ainsi que ses statistiques

Liste des actions possibles

Liste des actions possibles sur le listing des pages

Listing

Désactiver une page

Met le champ page.disabled à true.
Une page désactivée n’apparait plus sur la partie public du site. Si on tente d’y accéder quand même via son url, une erreur de type 404 doit apparaitre

Activer une page

Met le champ page.disabled à false.
Une page activée est accéssible depuis la partie public du site si celle-ci à le status publié.

Supprimer une page

Supprime définitivement la page de la base de donnée La suppression d’une page entraine la suppression des éléments suivants :

Modifier une page

Permet de pouvoir modifier une page Voir Modifier une page;

Créer un page

Permet de pouvoir créer une nouvelle page Voir Modifier une page;

Épingler

Permet de définir la page comme landing-page. Cette page sera celle affichée par défaut sur votre page d’accueil.

Il ne peut y avoir qu’une seule landing page

Fixtures

Path du fichier de données : src/DataFixtures/data/content/page/page_fixtures_data.yaml
Nom de la fixture : PageFixtures
Groupe de fixtures : content, page

Commande pour lancer uniquement cette fixture : php bin/console doctrine:fixture:load --group=page

Exemple de fixture pour générer les pages

Le fichier de config pour générer les pages est construit sous la forme suivante :

pages:
  Page_presentation:
    user: Aymeric
    render: 6
    status: 1
    tags:
      - Tag_natheo
      - Tag_evolution
      - Tag_article
    pageTranslation:
      fr:
        locale: fr
        titre: Bienvenue sur NatheoCMS
        url: article/bienvenue
      en:
        locale: en
        titre: '[EN] Bienvenue sur NatheoCMS'
        url: 'article-en/welcome'
      es:
        locale: es
        titre: '[ES] Bienvenue sur NatheoCMS'
        url: 'article-es/bienvenido'
    pageContent:
      presentation_content_1:
        renderBlock: 1
        renderOrder: 1
        type: 1
        pageContentTranslation:
          fr:
            locale: fr
            text: "# Félicitation ! Installation de nathéo CMS terminé\n\n
            Bravo, si vous voyez cette page c'est que vous avez terminé l'installation de Natheo CMS sur votre environnement. Mais le travail n'est pas encore terminé pour autant, il va surement falloir configurer certains détail pour que ce site soit définitivement le votre
            \n\n
            ## Documentations\n\n
            Retrouver l'ensemble de la documentation de <a href='http://dev.natheo/assets/natheotheque/documentations/documentation-natheo.pdf' target='_blank'>NatheoCMS</a> au format PDF
            \n\n
            ## Autres informations\n\n
            Consulter notre site pour obtenir d'autres informations sur NatheoCMS"
          en:
            locale: en
            text: "# [EN]Félicitation ! Installation de nathéo CMS terminé\n\n
            Bravo, si vous voyez cette page c'est que vous avez terminé l'installation de Natheo CMS sur votre environnement. Mais le travail n'est pas encore terminé pour autant, il va surement falloir configurer certains détail pour que ce site soit définitivement le votre
            \n\n
            ## Documentations\n\n
            Retrouver l'ensemble de la documentation de <a href='http://dev.natheo/assets/natheotheque/documentations/documentation-natheo.pdf' target='_blank'>NatheoCMS</a> au format PDF
            \n\n
            ## Autres informations\n\n
            Consulter notre site pour obtenir d'autres informations sur NatheoCMS"
          es:
            locale: es
            text: "# [ES]Félicitation ! Installation de nathéo CMS terminé\n\n
            Bravo, si vous voyez cette page c'est que vous avez terminé l'installation de Natheo CMS sur votre environnement. Mais le travail n'est pas encore terminé pour autant, il va surement falloir configurer certains détail pour que ce site soit définitivement le votre
            \n\n
            ## Documentations\n\n
            Retrouver l'ensemble de la documentation de <a href='http://dev.natheo/assets/natheotheque/documentations/documentation-natheo.pdf' target='_blank'>NatheoCMS</a> au format PDF
            \n\n
            ## Autres informations\n\n
            Consulter notre site pour obtenir d'autres informations sur NatheoCMS"
      presentation_content_2:
        renderBlock: 2
        renderOrder: 1
        type: 2
        typeId: 1
      presentation_content_3:
        renderBlock: 3
        renderOrder: 1
        type: 1
        pageContentTranslation:
          fr:
            locale: fr
            text: "# Pour les développeurs
            \n\n
            Vous souhaitez contribuer au développement du CMS ou tout simplement le modifier pour l'adapter à vos besoins, consulter [la documentation](https://counteraccro.github.io/natheo.doc/) technique."
          en:
            locale: en
            text: "# [EN]Pour les développeurs
            \n\n
            Vous souhaitez contribuer au développement du CMS ou tout simplement le modifier pour l'adapter à vos besoins, consulter [la documentation](https://counteraccro.github.io/natheo.doc/) technique."
          es:
            locale: es
            text: "# [ES]Pour les développeurs
            \n\n
            Vous souhaitez contribuer au développement du CMS ou tout simplement le modifier pour l'adapter à vos besoins, consulter [la documentation](https://counteraccro.github.io/natheo.doc/) technique."

    pageStatistique:
      PAGE_NB_VISITEUR:
        key: PAGE_NB_VISITEUR
        value: 100
      PAGE_NB_READ:
        key: PAGE_NB_READ
        value: 30