Ceci est une ancienne révision du document !
Tous les thèmes concrete5 testés par Fred
Thème: Casual (responsive)
thème pour concrete5.6
A clean, sleek, elegant and professional responsive Concrete5 theme. This free theme uses the latest bootstrap framework and is responsive up to mobile view.
Note Fred
Un thème compatible pour les mobiles que j'ai utilisé pour le site de notre chalet des Ravières, maintenant passé sous +++ Bootswatch
Valeurs personnalisables
ajouter des entrées CSS dans l'éditeur WYSIWYG
Commencer par ajouter une css quick'n'dirty.
Une fois que c'est fait, ajouter la classe dans votre fichier css, là p. ex. j'ai créé une classe pour centrer:
/* hacks radeff */ .centrer{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center; }
Ensuite, dans le thème, éditer le fichier
page_theme.php
/packages/theme_stucco/themes/stucco/page_theme.php
Et ajouter:
,
/*hacks radeff including previous comma!*/
array(
'title' => t('Centrer'),
'element' => 'div',
'attributes' => array('class' => 'centrer')
)
à la fin, juste avant
);
}
}
Si vous ne voyez pas le changement, pensez à vider le cache.
https://VOTRESITEC5/index.php/dashboard/system/optimization/clearcache
Enfin, résultat:
Documentation officielle
CSS: ajouter une css quick&dirty (importation de site)
Vous devez importer un site dans c5 et vous avez peu de temps?
Voici une solution sale mais rapide, qui permet d'éviter d'interférer avec les css de c5 (notamment celles qui servent pour l'administration du site) en surchargeant simplement.
Ajouter la css du site original dans le thème
Soit la css originale, p. ex. siteoriginal.css
Modifier avec une expression régulière la css en prenant garde auparavant à avoir une et une seule règle css par ligne:
saveback siteoriginal.css cat siteoriginal.css | sed 's|^|#siteoriginalcss |g' > tmp && mv tmp siteoriginal.css
On aura un truc du genre:
/* original stylesheet old website */ #siteoriginalcss a:hover{background-color: transparent; color: transparent; padding: 0px} /* #siteoriginalcss ... (suite de la css)*/
Si on est un des thèmes standards c56 (sinon adapter à ses besoins)
Copier la css dans /themes/yourtheme/elements/siteoriginal.css
Puis modifier
/themes/elements/header.php
packages/theme_stucco/themes/stucco/inc/header_top.php
On ajoute au début la css
<!-- Site Header Content //--> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('main.css')?>" /> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('typography.css')?>" /> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('siteoriginal.css')?>" /> </head>
Puis un peu plus bas:
//... <body> //... <div id="header-area"> <div class="divider"></div> <div id="header-area-inside"> <?php $ah = new Area('Header'); $ah->display($c); ?> </div> <?php if ($ah->getTotalBlocksInArea() > 0) { ?> <div class="divider"></div> <?php } ?> </div> </div> <div id="siteoriginal"> //modif zpartakov ADDED TO INTEGRATE ORIGINAL CSS
Puis modifier le footer en ajoutant un </div> pour fermer la balise
/themes/elements/footer.php
//... début du fichier </div> <?php Loader::element('footer_required'); ?> </div> </body>
C'est tout!
voir aussi
CSS: overloader la css vraiment quick and vraiment dirty
Si on a pas envie de faire propre, une solution dégueulasse mais efficace
CSS: overloader la css vraiment quick and vraiment dirty
Si on a pas envie de faire propre, une solution dégueulasse mais efficace
Dans une zone globale, ajouter un bloc html
Y mettre la css
Comme le bloc html est dans une zone globale, il est accessible à tous les blocs de toutes les pages
Il suffit donc de l'appeler sur un bloc donné
CSS: personnaliser une CSS
Les thèmes de base (ici, elemental) permettent très facilement de modifier les règles CSS; une partie des sélecteurs sont pré-selectionnés, pour les autres, on peut les identifier et les modifier.
Identifier l'élément
- souris clic droit sur une entrée du menu, “examiner l'élément”
vue smartphone (sur FF aka firefox))
- CTRL-SHIFT-M - souris clic droit sur une entrée du menu, “examiner l'élément”
Faire la correction
Alternatives
Surcharger le thème
Autre solution, pour geek (ssh or ftp required), ajouter une css quick&dirty pour surcharger le thème
Autoriser la personnalisation du thème pour les admin en WYSIWYG
ça c'est de la balle, où comment permettre à un admin de customiser son thème sans aucune connaissance technique
<style name="Primary Action Color" variable="primary-action" type="color" />
custom font
aka Police personnalisée
Télécharger la police, p. ex. https://www.dafont.com/dry-brush.font, la copier sur le serveur du site, p. ex.
/fonts/DryBrush.ttf
Modifier le thème
~/web/c5/packages/theme_pixel/themes/pixel/elements ls -1 ... header_top.php header_top.php.local.save
more header_top.php <link rel="stylesheet" href="<?php echo $view->getThemePath()?>/css/lamourdeladanse.css" type="text/css" />
header_top.php.local.save est un backup, au cas ou une mise à jour du thème écraserait les modifs
la css:
~/web/c5/packages/theme_pixel/themes/pixel/css more lamourdeladanse.css
/* local css */ * { /* font-size: 17px; */ } @font-face { font-family: 'DryBrush'; src: url('/fonts/DryBrush.ttf') format('truetype'); font-weight: normal; font-style: normal; } .DryBrush { font-family: 'DryBrush'; }
on peut ensuite dans l'éditeur en code source appeler la police
2e exemple avec police punk
https://www.dafont.com/1-punk.font
<style>
@font-face {
font-family: '1Punk';
src: url('/fonts/1Punk.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
.1Punk {
font-family: '1Punk';
}
</style>
<p class="1Punk">Hello, world!</p>
Hello, world!
Liens
taille de la police
Approche 1:database (mauvais)
On peut ajouter des propriétés à la css du thème, qui seront stockées dans la base de données
Pas bon pourquoi? Ben essayez vous verrez…
Approche 2: surcharger feuille de style (bon)
ajouter une css locale: chercher “overriding css concrete5” dans votre moteur de recherche favori
c'est plus technique mais nettement plus stable et sûr
Thème: Hello
Pas testé
The Hello Theme is crafted with simplicity and visual communication in mind.
The Hello Theme for ConcreteCMS is crafted with simplicity and visual communication in mind. It serves as an ideal solution for websites that want to convey a message primarily through imagery, such as a holding page for sites under construction or special announcement pages.
Hello is not intended to be a full site theme. This is only for limited pages and contains limited layout options. It features a background image attribute that allows you to have a full image background.
https://market.concretecms.com/products/hello/3c24a45b-cb9a-11ee-b9df-0a97d4ce16b9
Themes concretecms
Thèmes v9 gratuits
Atomik
J'ai beau être un anti-nucléaire primaire, c'est mon thème de prédilection que j'utilise sur la majorité de mes sites persos ou réalisés en bénévole.
Quelques astuces: ConcreteCMS: personnaliser le thème Atomik (tuto radeff)
Customiser thèmes
Thème: Replica
Replica Theme is an improved clone of Concrete5 Elemental Theme; Replica Theme is based on the default concrete5 theme Elemental
Features
Two presets: North Island, Night Road
Block classes are replaced with block templates
Responsive design
Clean and commented less files
Colors and fonts are editable once using less variables
2 new blocks
Works out of the box with extra Addons
https://market.concretecms.com/products/replica/6107d6c0-008f-11ef-951f-0a97d4ce16b9












