info:concrete5:homepage

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:

Change content, build new pages.

You can customize this theme, or browse our marketplace.

Learn the basics of the Concrete's technical architecture.

Documentation

Migration v5 -> v 7,8,9

Il y a eu une cassure de comptabilité entre la v6 et les versions suivantes; il faut utiliser un outil (mal foutu) pour exporter les contenus de la v6 en XML, puis les importer au moyen d'un autre package (celui-ci est bien fait) dans la version >= 7. À partir de la v8 il y a la possibilité d'utiliser un client en ligne de commande pour les upgrade, qui fonctionne très bien.

Pour mes sites persos je n'ai pas eu trop de problème, mais au boulot on a du développer un soft car il y avait eu tellement d'utilisations bizarroïdes que les fichiers xml na matchaient pas dans un grand nombre de cas (pour tous les sites un peu “bidouillés” ou trop gros).

Une série de liens pour se lancer dans ce vaste projet

concrete/bin/concrete5 c5:update
en cas de souci:
  ./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

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/

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:

ellipse.ch

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.

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!

Note dév. 23: le multisite est maintenant parfaitement fonctionnel, en tout cas en test! Pas encore essayé en prod.

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:

bugs

Doc officielle

Forum

Themes

  • neat thème simple et efficace
  • stucco stucco, paramétrable

Personnaliser le thème en ajoutant dans custom css :

.element-centered {    
  display: flex;
  justify-content: center;
}

Doc locale FredR

v9: passer une variable, astuce (→ array)

  $user->setAttribute(‘skill_level’, array($_POST[‘skill_level’]));

database access

Packages

voir aussi:

Anciennes versions

Langues

Intranet


1)
agencements
2)
piles
4)
bug uniquement pour les versions multilingues
  • info/concrete5/homepage.txt
  • Dernière modification : 2024/04/05 04:43
  • de radeff