diff --git a/docs/communication/websites/blocks.md b/docs/communication/websites/blocks.md index 0f74062a506d173113666d4a81dbb38f7a0c027d..626779b0f10a911f5380efa61861c5c2b78d245d 100644 --- a/docs/communication/websites/blocks.md +++ b/docs/communication/websites/blocks.md @@ -25,7 +25,7 @@ Pour commencer, les valeurs de l'enum seront : ### Partial about Un partial que l'on peut ajouter à un show d'objet, avec : - la liste des blocs utilisés (avec boutons show et edit) -- la possibilité de les sort +- la possibilité de les ordonner (position) - un bouton pour ajouter un bloc ``` @@ -45,7 +45,7 @@ views/admin/communication/website/blocks/templates/partners/_edit.html.erb ``` ### Concern -Tous les objets ayant des blocs utilisent le concern `WithBlocks`, qui ajoute la méthode suivante `blocks` (la liste des blocs, dans l'ordre). +Tous les objets ayant des blocs utilisent le concern `WithBlocks`, qui ajoute la méthode `blocks` (la liste des blocs, dans l'ordre). ### Export statique Les blocs sont exportés dans le frontmatter grâce au partial diff --git a/docs/communication/websites/customs.md b/docs/communication/websites/customs.md index 7f506fdaddb663307d12f7e8f8c6c5e5945dd363..6dad14a7c768d87fbc433d1ebe871fd088aec5da 100644 --- a/docs/communication/websites/customs.md +++ b/docs/communication/websites/customs.md @@ -1,7 +1,19 @@ # Customs -## communication/website/custom/Type +Au-delà des pages et des actualités, les sites ont souvent besoin d'objets spécifiques, au cas par cas. +Le site https://www.osuny.org/ présente des fonctionnalités, avec un statut. +Le site https://cyberneticproject.eu/ présente des fiches techniques, avec des synonymes, des téléchargements, un récapitulatif, des références bibliographiques... + +Afin de permettre cette souplesse, nous utilisons des types personnalisés (custom types). +Le type définit une nouvelle sorte d'objets (ex: feature, technical_sheet...). +Chaque type a des propriétés (title, description, summary, status, references...), qui génèrent un formulaire à la volée. +Le type s'ajoute au menu du site, et permet de créer des éléments. +Les éléments s'exportent en statique en utilisant la structure définie par les propriétés. + +## Modèles + +communication/website/custom/Type - university:references - website:references - name:string @@ -11,17 +23,23 @@ - tree:boolean - date:boolean -## communication/website/custom/type/Property +Si order est true, les éléments de ce type peuvent être classés par position (js sortable). +Si tree est true, les éléments peuvent être organisés en arbre, avec des parents et des enfants. +Si date est true, les élément peuvent être publiés à une date donnée. + + +communication/website/custom/type/Property - university:references - website:references - type:references - name:string +- identifier:string - kind:integer (enum) - position -## communication/website/custom/Element +communication/website/custom/Element - university:references - website:references - type:references diff --git a/docs/communication/websites/export.md b/docs/communication/websites/export.md index 2af108bcda4077c57f81959666bb5e74ba41c0b7..efc0e03e90c7229394896b52ee73b0b87cbf1d6f 100644 --- a/docs/communication/websites/export.md +++ b/docs/communication/websites/export.md @@ -1,4 +1,4 @@ -# Export +# Export Hugo ## Contexte diff --git a/docs/communication/websites/import.md b/docs/communication/websites/import.md index 2e2127707493b46bcc38a1cfc14ce2dd66c741cd..50f270657cb2098bc2908245fac3e6b1c67a11f2 100644 --- a/docs/communication/websites/import.md +++ b/docs/communication/websites/import.md @@ -1,4 +1,4 @@ -# Import +# Import WordPress ## Contexte diff --git a/docs/communication/websites/prototype.md b/docs/communication/websites/prototype.md deleted file mode 100644 index f051d83fcacc38eee2172d9f34c9307dff2a5b76..0000000000000000000000000000000000000000 --- a/docs/communication/websites/prototype.md +++ /dev/null @@ -1,24 +0,0 @@ -# Static website - -## Prototype - -### Etapes - -- [x] Gestion journal admin -- [x] Gestion volume admin -- [x] Gestion article admin -- [x] Gestion site -- [x] Définir about (éventuellement à la main) -- [ ] Création du repo github -> pas nécessaire, fait par le dev -- [ ] Copie du template -> pas nécessaire, fait par le dev -- [ ] Lecture d'une collection depuis github -> finalement descendant depuis la DB -- [x] Ecriture d'un fichier dans github -- [x] Hébergement Netlify ou autre - -### Points à vérifier - -- [x] Lecture écriture Github -- [x] Performance avec un backend Github -> mauvaise -> DB -- [x] Relations avec les auteurs et les droits (doublon DB, autre...) -> full DB -- [x] Articulation avec les objets en DB (volumes et articles par ex.) -- [x] Gestion des mises à jour des templates -> utiliser un template Github diff --git a/docs/communication/websites/templates.md b/docs/communication/websites/templates.md index 2e5c84061f92980756349504f7b63d92df038ba3..1d03ffb132ec9ce1ee7c0fc6805275f85fdbf162 100644 --- a/docs/communication/websites/templates.md +++ b/docs/communication/websites/templates.md @@ -1,17 +1,17 @@ # Templates -## Template de tous les sites +## Thème -https://github.com/osuny-org/template +https://github.com/noesya/osuny-hugo-theme -## Templates de tous les journaux +## Template -https://github.com/osuny-org/template-journal +https://github.com/noesya/osuny-hugo-template Pour faire la mise à jour : ``` -git remote add template git@github.com:osuny-org/template.git +git remote add template git@github.com:noesya/osuny-hugo-template.git git fetch --all git merge template/master --allow-unrelated-histories ``` @@ -23,7 +23,7 @@ https://github.com/osuny-org/clermontauvergne-journal-degrowth Pour faire la mise à jour : ``` -git remote add template git@github.com:osuny-org/template-journal.git +git remote add template git@github.com:noesya/osuny-hugo-template.git git fetch --all git merge template/master --allow-unrelated-histories ``` diff --git a/docs/readme.md b/docs/readme.md index 0fc5a29944658b21481a471a3e4d7af097a9680b..0ec72b5dcd4f19bafc0eddb586608f9fd7222818 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -2,10 +2,10 @@ ## Domaines -https://bordeauxmontaigne.osuny.org/admin -> admin -https://bordeauxmontaigne.osuny.org/alumni -> webservice des alumni, accessible en iframe -https://bordeauxmontaigne.osuny.org/journal -> workflow publication et review revue scientifique -https://bordeauxmontaigne.osuny.org/profile -> gestion de son propre profil +- https://bordeauxmontaigne.osuny.org/admin -> admin +- https://bordeauxmontaigne.osuny.org/alumni -> webservice des alumni, accessible en iframe +- https://bordeauxmontaigne.osuny.org/journal -> workflow publication et review revue scientifique +- https://bordeauxmontaigne.osuny.org/profile -> gestion de son propre profil Attention, il ne faut pas coder de couplage fort avec osuny.org (utiliser des variables d'env dans models/university/with_idenfier.rb).