Ceci est une ancienne révision du document !
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 utilisé par l'administration fédérale suisse sur le site d'information ch.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: http://www.concrete5.org/
blog officiel: http://www.concrete5.org/about/blog, fil RSS (vital)
Depuis 2014, Fred Radeff utilise ce logiciel pour réaliser des sites à l'Université de Genève et des sites en indépendant (associations, artistes etc.)
Voir p. ex. mon site perso (concrete5.7, prochainement c5.8) ou le site de notre chalet (concrete 5.6, que je recommande pour les non-informaticiens)
En français
note: le site fr sera prochainement remanié, il est très ancien et plus entretenu
Une [https://www.concrete5.org/community/forums/5-7-discussion/concrete5-vs-typo3-or-drupal/#817087|intéressante discussion] sur “Concrete5 vs Typo3 or Drupal”
Mes liens c5
Flux rss
- Une erreur s'est produite en récupérant ce flux : https://radeff.red/bookmarks/?do=rss&searchtags=c5
Documentation
- Getting started with concrete5.7 (vidéo youtube)
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
c5.8
upgrade
concrete/bin/concrete5 c5:update
create project
$ composer create-project concrete5/composer new_project
En version alpha depuis le 10.6.2016, très prometteur! Pour les versions plus anciennes, voir infra
Le package “express” semble faire des miracles au niveau objet, p. ex. pour un intranet (cf Need an Intranet? Check out 'Express'....
adapter le thème elemental: https://legacy-documentation.concrete5.org/tutorials/how-to-copy-the-elemental-theme-to-use-as-a-base-for-new-themes / copie locale
Surcharger: Override (almost) any core file in 5.7
Doc officielle
Doc locale FR
des docs faites par mes petites paluches
database access
#rows:
$count = $rs->RowCount();
Packages c5.8
Addons/plugin for c5.8
voir aussi infra Packages c5.7, la plupart sont compatibles
c58block_agenda block zpartakov allow a page list with begin/end date (calendar/agenda) (works on c5.8, to try on c5.7); only the coming date are listed, past events are ignored. To use on multilingual websites
Thèmes c5.8
Le thème par défaut est pas mal, on peut en utiliser une copie (clonamental)
C5.6
Doc c5.6
http://legacy-documentation.concrete5.org/ Documentation c5.6
Editeur Wysiwyg (c5.6)
astuce pour insérer des styles css disponibles dans le sélecteur de l'éditeur:
- ajouter le style dans votre template, fichier typography.css
- recharger la page en édition
exemple:
body { height: auto; /* customize_body-background */ background-color: #dff5ff; /* customize_body-background */ }
Thèmes c5.6
http://www.concrete5.org/marketplace/themes/
Tips & Tricks for developping c5.6
https://www.concrete5.org/documentation/developers/5.6/
Astuces pour le multilingue sur c5.6
php7: https://github.com/concrete5/concrete5-legacy/pull/1955
datatable
https://github.com/cottley/concrete5-jquery-datatables/tree/master/jquery_datatables/blocks (voir ses autres packages)
Packages
Addons/plugin for c5.6
http://www.concrete5.org/marketplace/addons/
+++ DesignerContent: "meta-package" top!
c5 Installation / Configuration
c5.9 : Multisite, Boards and containers + thème Atomik
Concrete5: liste de page avec vignettes
concretecms: installation tips / notes d'installation
ConcreteCMS: personnaliser le thème Atomik (tuto radeff)
Event Calendar (calendrier / agenda)
howto fix bug 8.5.6 - uniquement pour les versions multilingues
Marquee / Ticker / liste déroulante / liste défilante
Menu horizontal déroulant: amiantMenu
Migration concrete5.6 vers Concrete5.8 / 9 (upgrade/update)
Packages concrete5: notes perso Fred Radeff
Tous les thèmes concrete5 testés par Fred
bug install
concrete5.6 Unable to install database: Invalid default value for 'avDateAdded'
root@radeff-OptiPlex-780:/etc/mysql# vi my.cnf [mysqld] port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION
db
The database object You can load the active database object within any function or class by running the following command: $db= Loader::db(); This makes the database object available in our current scope, meaning that we can now fetch and manipulate data. Connecting to other databases If you need to connect to a different database, you can switch out the active database object on the fly: $db = Loader::db( 'newserver', 'newuser', 'newpassword', 'newdatabase', true); When you’re done working with the other database, return to your default concrete5 database by clearing out the connection details: $db = Loader::db(null, null, null, null, true); $db->Execute('select * from TestTable');
Logging and Debugging
https://www.concrete5.org/documentation/developers/5.6/introduction/logging-and-debugging
Dashboard > System & Settings > Environment > Debug Settings
Dashboard > Reports > Logs
Debug mode MySQL
Database::setDebug(true);
Block Architecture
MVC
Documentation et outils réalisés par mézigue
J'ai le plaisir de partager documentation et outils divers pour concrete5 (tri antéchronologique aka blogstyle)
Concrete5: BlockAvantAprès / BlockBeforeAfter
Concrete5.6 Upgrade to concrete5.8
Concrete5Chesspgn, un block concrete5 pour afficher des échiquiers dynamiques
Concrete5: concrete5MulticolumnsPageList
Concrete5: ajouter des entrées CSS dans l'éditeur WYSIWYG
Concrete5: ajouter une css quick&dirty (importation de site)
Concrete5: personnaliser une CSS
Concrete5: Afficher le nom de la page et sa description
Concrete5: réaliser une liste de page avec vignettes (thumbnails)
Concrete5: Liste des fonctions et constantes disponibles
Concrete5: MembersOnly (conseils pour un intranet collaboratif)
Concrete5: movingLocalC56 / mettre sur un serveur un site local c5.6
Concrete5: bloc pour Générer des mots de passe aléatoires
Concrete5: Envoyer un mail (sendmail)
Concrete5: éléments communs dans le thème (/elements/header & footer)
c5.7
quelques améliorations, notamment dans le RD et l'aspect communautaire mais d'autres problèmes me font préférer la 5.6, ou depuis 2017 la 5.8
Packages c5.7
Addons/plugin for c5.7
MrKDilkington - Add and Remove Classes and IDs
Package c5.7: tweet_feed_package
http://www.concrete5.org/marketplace/addons/
Mes plugins c57 sur github: https://github.com/search?q=user:zpartakov+concrete57
Le développement diffère sensiblement de c5.6
Mon premier block c5.7, Concrete57RandomPasswords, a block for Concrete5.7, une adaptation de mon bloc pour générer des mots de passe aléatoires
Et surtout ce tutoriel vidéo très bien fait: http://www.mesuva.com.au/blog/concrete5/namespacing-and-use-statements-in-concrete5-57/
Pour débuger, surcharger en copiant depuis
concrete/config/concrete.php
Community Projects
People are doing some interesting things with concrete5. Here is a sampling.
https://documentation.concrete5.org/developers/appendix/community-projects
Langues
aka languages