--- title: README du projet portail date: 2022-11-18T09-20-23+01:00 id: 20221118T092037 tags: [cmu, portail web, documentation] --- ## Table des matières * [Description](#description) * [Les blocs HTML](#les-blocs-html) * [Titres](#titres) * [Références bibliographiques](#références-bibliographiques) * [Liste à puce sans puce](#liste-à-puce-sans-puce) * [Exposer les données bibliographiques pour Zotero](#exposer-les-données-bibliographiques-pour-zotero) * [Ancres dans les `expand/collapse`](#ancres-dans-les-expand-collapse) ## Description Ce projet a pour objectif de documenter mes méthodes d'édition du portail de médecine clinique du site de la bibliothèque de l'UNIGE. Il contient également des fichiers HTML lorsque je crée un bloc HTML dans concrete5 plutôt qu'un bloc de type contenu. ## Les blocs HTML Les blocs contenus, s'ils facilitent la vie avec leur éditeur WYSIWYG, sont toutefois limités pour réaliser des structures HTML de meilleure qualité et surtout permettent moins d'améliorer le rendu, puisqu'il faut utiliser les classes disponibles. Le bloc HTML oblige d'écrire soi-même le HTML, mais à l'inverse, il permet d'écrire soi-même le HTML, et ainsi d'avoir plus de liberté, que ce soit pour maîtriser les balises utilisée et améliorer ainsi la sémantique, ou pour affiner la mise en forme grâce à l'inclusion de règles CSS dans la balise ` ``` Les fichiers `*.html` de ce dépôt sont des blocs entièrement créés en HTML. Il peuvent contenir plus de balises que nécessaires, afin de pouvoir les afficher de manière indépendante au site de l'UNIGE. C'est le cas du bloc `ebooks-series.html` par exemple. Dans ces cas-là, il ne faut copier que le contenu, le plus souvent dans une balise `article` avec une classe dont le nom correspond au bloc (`mc-es-main`, pour médecine clinique, ebooks-series, section principale). ## Titres Les titres doivent contenir les classes `o-title--hx` où x correspond au niveau de titre. ```html

Titre

``` S'il s'agit d'un titre dans un bloc de propriété *Box - Titre - 2017*, alors il doit également contenir la classe `c-NewsWall-itemTitle`. ```html

Titre

``` ## Références bibliographiques ### Liste à puce sans puce Pour afficher une référence bibliographique sur plusieurs lignes, on peut utiliser la liste non ordonnée. Par contre, il faut annuler la règle de style qui affiche des puces d'une manière un peu étonnante. ```html
``` La première règle permet de supprimer le *padding*, alors que la deuxième « vide » le contenu du `::before` contenant la puce sous forme de police d'écriture (fontawesome). ### Exposer les données bibliographiques pour Zotero Une solution simple est l'ajout de *microdata* directement dans le HTML grâce aux [*COinS*][coins]. Et pour se faciliter la vie, il faut utiliser Zotero pour générer les données. **Ne fonctionne qu'au sein d'un bloc HTML, sinon concrete5 va effacer le ``, car il est vide**, puisque tout est dans la partie attribut de la balise. 1. Ajouter les références nécessaires dans son Zotero. 1. Clic-droit sur la ou les références et « Exporter le document… ». 1. Choisir le format « COinS ». 1. Enregistrer le fichier sur son disque dur, l'extension de fichier `.html` facilite un peu les choses. 1. Copier le code obtenu (``) dans le contenu HTML du bloc. [L'exemple ci-dessus][liste] montre justement un exemple de référence bibliographique content les métadonnées `COinS` reconnues par Zotero. [coins]: https://www.zotero.org/support/dev/exposing_metadata/coins [liste]: #liste-à-puce-sans-puce ## Ancres dans les `expand/collapse` Afin de pouvoir utiliser un ancre qui puisse ouvrir un composant qui s'ouvre ou se ferme (bloc `expand/collapse`), il faut : 1. Insérer l'ancre au sein du contenu du bloc. 1. Modifier les propriétés de la page : 1. Menu *Éditer/Édition*, puis *propriétés*. 1. Onglet *Attributs personnalisés*. 1. *Contenu d'entête supplémentaire*. 1. Coller le contenu suivant : ```html ``` ## Blocs créés en HTML Les exemples ci-dessous sont des blocs entièrement créés en HTML. Il peuvent contenir plus de balises que nécessaires, afin de pouvoir les afficher de manière indépendante au site de l'UNIGE. C'est le cas du bloc `ebooks-series.html` par exemple. Dans ces cas-là, il ne faut copier que le contenu, le plus souvent dans une balise `article` avec une classe dont le nom correspond au bloc (`mc-es-main`, pour médecine clinique, ebooks-series, section principale).