concretecms (ex concrete5/c5)
Concrete5 → aka c5
c5 est un système de gestion de contenu (SGC ou CMS en anglais) libre et gratuit, multilingue, conçu pour une utilisation simple, une prise en main rapide, une gestion avancée de sites web dynamiques.
Il a notamment été retenu comme cms central et officiel à l'Université de Genève depuis 2014, et est(était) utilisé par l'administration fédérale suisse sur le site d'information ch.ch. En tout cas, mai 2023 il est encore utilisé pour https://www.administration-numerique-suisse.ch
On peut éditer son site directement en façade (frontend en anglais), déplacer articles et pages par simple glissé/déposé, assigner un modèle de page et/ou un thème différent sur chaque page, et gérer finement les permissions (jusqu'aux blocs sur une page).
Site officiel: https://www.concretecms.org/
Depuis 2014, Fred Radeff utilise ce logiciel pour réaliser des sites à l'Université de Genève et en indépendant (associations, artistes etc.)
Voir p. ex. mon site de recettes de cuisine
Official Documentation (vidéos)
Lors de l'installation des dernières versions, les liens suivants sont fournis:
The Basics of Editing
Change content, build new pages.
Finding Your Look
You can customize this theme, or browse our marketplace.
Architecture of Concrete CMS
Learn the basics of the Concrete's technical architecture.
Documentation
- cheatsheet_concretecms mon cheatsheet c5
- Getting started with concrete5.7 (vidéo youtube)
- github concrete5 community docker image https://github.com/concrete5-community/docker5
La base
http://www.concrete5.org/documentation (C58)
On y trouve une doc bien faite (en), avec des tutoriels vidéos, voir p. ex. http://www.concrete5.org/documentation/getting-started/
"Ze" book
Si vous aimez le papier, un excellent bouquin (ne pas se fier à la couverture ou au sous-titre)
Réussir son site web avec Concrete5
Guide complet 100% pratique de Remo Laubacher et Olivier Soille
Vous le trouverez p. ex. à la librairie informatique Ellipse:
Rue Rousseau 14, 1201 Genève 022 909 89 89
David Strack: concrete5 Cookbook
https://www.packtpub.com/web-development/concrete5-cookbook
Défaut commun de ces bouquins: ils concernent les versions <7 et c5 a passablement évolué depuis - mais les grands principes restent valables.
c5.9 : Multisite, Boards and containers + thème Atomik
Une nouvelle version pleine de nouveautés (bonjour le pléonasme…). Depuis la sortie de la 9.2 on peut l'utililser, à mon sens, sur des sites en prod (en tout cas je l'ai fait sur les miens).
Parmi les nouveautés:
Thème atomik
Multisite
Elle est censée être multisite, mais ça j'ai pas encore réussi à faire tourner… Bon, je dois essayer avec la 9.2!
Containers
Ça c'est un vrai plus: on peut définir des grids de layouts1) et les définir dans des containers, sorte de super-stacks2) qu'on peut ensuite placer sur des pages.
Boards
Pas très clair…
D'après ce que j'ai compris sur la doc officielle3), il s'agit de sortes de piles agrégeant plusieurs listes de pages, extraits express et agendas.
Sauf erreur, il faut préparer des modèles de boards dans votre thème pour y accéder.
Pour les nippophones vous pouvez voir ça:
upgrade
concrete/bin/concrete5 c5:update
./concrete/bin/concrete5 c5:entities:refresh
https://documentation.concretecms.org/tutorials/updating-concrete-themes-version-8-version-9 Pour les question de mises à jour v8 → v9
bugs
Doc officielle
Forum
https://forums.concretecms.org
- Nouveautés: https://forums.concretecms.org/latest
- Flux RSS des nouveautés: https://forums.concretecms.org/latest.rss
Themes
Customiser thèmes
- ++Personnaliser le thème atomik (tuto radeff)
Centrer un élément de bloc
Personnaliser le thème en ajoutant dans custom css :
.element-centered { display: flex; justify-content: center; }
Doc locale FredR
des docs faites par mes petites paluches
+All in One Accessibility (accessibilité / handicap)
ajout de bloc/pile sur un type de page
bash script to create c58 website
Des paths, des paths, oui mais des directory (astuces sur les chemins c5)
exporter une base de données concrete5.8 en csv
Form validation single pages - valider vos formulaires scriptés avec Bootstrap / Jquery
mail de notification pages modifiées (via un job) dans concrete5
mail notification on create page
package: ajouter une fonctionnalité sans désinstaller
redirect c5 / rediriger des pages internes
rediriger un nom de domaine sur un sous-site c5 (/->/c5)
single page add edit / ajouter les fonctionnalités WYSIWYG sur une page simple
tags concrete5: créer, lister et chercher
database access
#rows: $count = $rs->RowCount();
Packages
- https://www.concrete5.org/marketplace/addons Le market place officiel
- https://composer.concrete5.org/ uniquement les package free
voir aussi:
- Packages c5.7, la plupart sont compatibles
Sélection de ma pomme
Community Store c5.8 (ecommerce, eshop, commandes)
Disable page or site content copy
List of all page versions enhanced (tds_enhanced_version_list)
Navigation: Nestable Manual Nav
Navigation Menu (aka lazy-menu)
Safe HTML / Très pratique si bloc bloquant !
Search: Enlil Search Templates
Table of content / Table des matières
c58block_agenda block displaying a page list with begin/end date (calendar/agenda); only the coming date are listed, past events are ignored. To use on multilingual websites.
Doc perso
v9: passer une variable, astuce (→ array)
$user->setAttribute(‘skill_level’, array($_POST[‘skill_level’]));
Anciennes versions
Langues
aka languages