Ceci est une ancienne révision du document !
Concrete5.6
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
- Migration concrete5.6 vers Concrete5.7 mes notes persos
debug
add to config/site.php:
ini_set('display_startup_errors', 1); ini_set('display_errors', 1); error_reporting(E_ALL);
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
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
External forms
exemples block external_form : /concrete/blocks/external_form/forms (doc https://github.com/concrete5/concrete5-legacy/tree/master/web/concrete/blocks/external_form/forms)
les placer ensuite dans :
/DOCUMENTROOT/blocks/external_forms/forms
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: 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)