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”

https://radeff.red/bookmarks/?searchtags=c5

Flux rss

Documentation

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:

ellipse.ch

Rue Rousseau 14, 1201 Genève 022 909 89 89

David Strack: concrete5 Cookbook

https://www.packtpub.com/web-development/concrete5-cookbook

c5.8

$ 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

des docs faites par mes petites paluches

c5.8 client (command line)

bash script to create c58 website

concrete5.8: Police personnalisée (custom font)

Embargo sur une page

Exporter une base de données concrete5.8 en csv

c5.8: express

concrete5.8: Taille de la police

c58: notes & install

upgrade c58

Upgrade concrete5.8

#rows:

 $count = $rs->RowCount();

Addons/plugin for c5.8

voir aussi infra Packages c5.7, la plupart sont compatibles

Community Store c5.8

Disable page or site content copy

Free Map

Navigation Menu (aka lazy-menu)

Page Redirect

Page Selector Attribute

Pure Accordion

Rescan All Files

Simple Gallery

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

Le thème par défaut est pas mal, on peut en utiliser une copie (clonamental)

C5.6

http://legacy-documentation.concrete5.org/ Documentation 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 */
}

+++ Bootswatch

++ Casual (responsive)

Cobalt

+Long Story Short (one-page)

++ Simple Blue / simple, rapide et efficace

Thèmes testés par Fred Radeff

http://www.concrete5.org/marketplace/themes/

Attention à bien prendre un thème qui correspond à votre version!
Privilégier l'équilibre des couleurs puis la structure à tout le reste: il est simple de changer des images ou des polices de caractère… mais les couleurs, c'est un gros boulot, même si on est webdesigner - et si on l'est pas, résultat mochissime garanti!

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)

Addons/plugin for c5.6

http://www.concrete5.org/marketplace/addons/

+++ DesignerContent: "meta-package" top!

++Advanced Slider

++C5 Example FAQ / CRUD

Add multiple page c5

Astuces pour le multilingue sur c5.6

Books

c5 Bugs & Astuces

c5 CSV Displayer

C5 Easy FAQ

c5 Installation / Configuration

City5 Carousel

concrete5 email anti-spam

concrete5 Mailing list

Concrete5 Marketplace Add-Ons

Concrete5.7 - c57: installation tips / notes d'installation

Concrete5: liste de page avec vignettes

Dynamic Iframe

Event Calendar (calendrier / agenda)

Fancybox Links aka Popup

iframes et Concrete5 (astuce)

Image Slider

Install Tips

Internationalisation c5

Langues

List Files From Set

Login block concrete5

Marquee / Ticker / liste déroulante / liste défilante

Menu horizontal déroulant: amiantMenu

Migration concrete5.6 vers Concrete5.7

News & flux RSS concrete5

Page Auto Redirect (parent/children)

Page Redirect

Page Selector Attribute

PicMonkey image editor

Recently Edited Pages

Simple Accordion

Simple PHP block

Sortable Fancybox Gallery

Themes concrete5.6

Tous les thèmes concrete5 testés par Fred

Trucs et astuces c5

Trucs et astuces pour les mises à jour concrete5

Tutorials concrete5

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
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');

Database Access 5.6 (MySQL)

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);

https://www.concrete5.org/documentation/developers/5.6/introduction/block-architecture

https://www.concrete5.org/documentation/developers/5.6/pages/mvc-approach

J'ai le plaisir de partager documentation et outils divers pour concrete5 (tri antéchronologique aka blogstyle)

Concrete5: Attributs

Concrete5: blocC56bak2top

Concrete5: BlockAvantAprès / BlockBeforeAfter

Concrete5: LimitBlocks

Concrete5: blocks / db / CRUD

Concrete5.6 Upgrade to concrete5.8

Concrete5Chesspgn, un block concrete5 pour afficher des échiquiers dynamiques

Concrete5: concrete5MulticolumnsPageList

Concrete5: créer une page à la validation d'un utilisateur + hack email core

Concrete5: ajouter une css quick&dirty (importation de site)

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

Addons/plugin for c5.7

Add Multiple Pages

Block Finder

C5.7 JeRo's Cycle2 Slide Show

C5.7 Redirect

c5.7

Clear Cache

Custom Export-Import

ds - Event Calendar

Dynamic Images

editor comment

EZ Preview

Form Auto Reply

HTML5 Audio Player Basic

HTML Beautifier

Image Link With Content

List of all page versions enhanced

List of all page versions

Login Dialog

Login page c57

Manual Nav

Markdown Block

Markdown converter

MrKDilkington - Add and Remove Classes and IDs

Package c5.7: tweet_feed_package

Php Code Block

Quick Tabs

Simple Back To Top

Smooth Link Scrolling

Social Share Lite

SSL Redirect Configuration

SSL Redirect Configuration

Store - eCommerce add-on

Stupid Slider

Themes c5.7

Thumb Gallery

http://www.concrete5.org/marketplace/addons/

Mes plugins c57 sur github: https://github.com/search?q=user:zpartakov+concrete57

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

Tout sur les langues et concrete5

Intranet

  • info/concrete5/homepage.1528432430.txt.gz
  • Dernière modification: 2018/06/08 06:33
  • par radeff