support : integration except products

This commit is contained in:
isUnknown 2025-11-04 08:33:39 +01:00
parent 904dd353e8
commit ba0df6b5cb
44 changed files with 2146 additions and 5 deletions

View file

@ -0,0 +1,20 @@
name: field.blocks.heading.name
icon: title
wysiwyg: true
preview: heading
fields:
level:
label: field.blocks.heading.level
type: toggles
empty: false
default: "h2"
labels: false
options:
- value: h3
icon: h3
text: H3
text:
label: field.blocks.heading.text
type: writer
inline: true
placeholder: field.blocks.heading.placeholder

View file

@ -0,0 +1,27 @@
name: field.blocks.image.name
icon: image
preview: image
fields:
image:
label: field.blocks.image.name
type: files
query: model.images
multiple: false
image:
back: black
uploads:
template: blocks/image
alt:
label: field.blocks.image.alt
type: text
icon: title
help: Description de limage, utile si elle ne saffiche pas. Écrivez comme si vous expliquiez l'image à quelqu'un par téléphone.
caption:
label: field.blocks.image.caption
type: writer
icon: text
inline: true
link:
label: field.blocks.image.link
type: text
icon: url

View file

@ -0,0 +1,10 @@
name: field.blocks.text.name
icon: text
wysiwyg: true
preview: text
fields:
text:
type: writer
headings:
- 4
placeholder: field.blocks.text.placeholder

View file

@ -0,0 +1,104 @@
title: Investigation
create:
fields:
- subtitle
tabs:
contentTab:
label: Contenu
icon: page
columns:
- width: 2/6
fields:
created:
label: Première publication
type: date
display: DD / MM / YYYY
default: today
width: 1/4
- width: 4/6
fields:
subtitle:
label: Sous-titre
type: text
chapo:
label: Chapo
type: writer
nodes: false
buttons: false
cover:
label: Visuel de couverture
type: files
multiple: false
min: 1
layout: cards
size: full
image:
ratio: 12/7
cover: true
body:
label: Corps
type: layout
layouts:
- "1/1"
- "1/2, 1/2"
- "1/3, 1/3, 1/3"
fieldsets:
- heading
- text
- image
metadataTab:
label: Métadonnées
icon: table
fields:
incidentDate:
label: Date de l'incident
type: date
display: DD / MM / YYYY
width: 1/3
incidentLocation:
label: Lieu de l'incident
type: text
width: 1/3
incidentConsequences:
label: Conséquence(s)
type: text
width: 1/3
keywords:
label: Mots-clés
type: tags
width: 1/2
partners:
label: Partenaires
type: structure
width: 1/2
fields:
name:
label: Nom
type: text
link:
label: Lien
type: link
options:
- url
line:
type: line
indexTeam:
label: Équipe Index
type: structure
columns:
responsability:
width: 1/2
names:
width: 1/2
fields:
responsability:
label: Responsabilité
type: text
width: 1/2
names:
label: Nom
type: entries
width: 1/2
field:
type: text

View file

@ -1 +1,17 @@
title: Investigations
tabs:
contentTab:
label: Contenu
sections:
investigations:
type: pages
template: investigation
text: "{{ page.title }}, {{ page.subtitle }}"
info: "{{ page.incidentConsequences }} à {{ page.incidentLocation }}"
layout: cards
size: huge
search: true
image:
cover: true
ratio: 12/7

View file

@ -0,0 +1 @@
title: Produit

View file

@ -1 +1,45 @@
title: Nous soutenir
tabs:
contentTab:
sections:
supportFields:
type: fields
fields:
heroHeadline:
type: headline
label: Hero
heroMedia:
label: Media de couverture
type: files
multiple: false
layout: cards
help: image ou vidéo affichée dans le héro, sous la phrase d'accroche
heroCatchPhrase:
label: Phrase d'accroche
type: text
heroBaseline:
label: Baseline
type: text
donorLine:
type: line
donorHeadline:
label: Dons
type: headline
donorCatchPhrase:
label: Phrase d'accroche
type: text
FAQLine:
type: line
FAQHeadline:
label: Questions fréquentes
type: headline
FAQQuestions:
label: Questions / réponses
type: structure
fields:
question:
type: text
answer:
label: Réponse
type: text

View file

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="<?= url('assets/style.css') ?>?version-cache-prevent<?= rand(0, 1000) ?>">
<link rel="stylesheet" href="<?= url('assets/css/style.css') ?>?version-cache-prevent<?= rand(0, 1000) ?>">
<meta name="robots" content="noindex,nofollow">
<title>
<?php if ($page->isHomePage() == false): ?>
@ -13,4 +13,4 @@
</title>
</head>
<body data-template="<?= $page->template() ?>">
<h1>Index</h1>
<?php snippet('nav') ?>

25
site/snippets/nav.php Normal file
View file

@ -0,0 +1,25 @@
<header id="site-header">
<div class="header-left">
<div class="burger"><svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 16.75c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75z" fill-rule="nonzero"/></svg></div>
</div>
<div class="header-center">
<h1 class="site-title">
<a href="/" aria-label="Retour à laccueil" w3-include-html="/assets/index-logo.svg"></a>
</h1>
<nav>
<ul>
<li>Partie 1</li>
<li>Partie 2</li>
<li>Partie 3</li>
</ul>
</nav>
</div>
<div class="header-right">
<a href="#" id="go-to-panier">
<p>Panier</p>
<p id="go-to-panier__nbr">1</p>
</a>
</div>
</header>

View file

@ -1,2 +1,13 @@
<?php snippet('header') ?>
<script type="text/javascript"
defer=""
src="https://donorbox.org/install-popup-button.js"
id="donorbox-popup-button-installer">
</script>
<a class="dbox-donation-button" id="preview_inline_popup_button" href="https://donorbox.org/soutenir-index-en-2024?amount=15&default_interval=m" style="margin-bottom: 2rem; background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-decoration: none; font-family: Verdana, sans-serif; display: flex; gap: 8px; width: fit-content; font-size: 16px; border-radius: 5px; line-height: 24px; padding: 8px 24px;"><img src="https://donorbox.org/images/white_logo.svg">
Donner 15 mensuellement
</a>
<a class="dbox-donation-button" id="preview_inline_popup_button" href="https://donorbox.org/soutenir-index-en-2024?amount=20&default_interval=o" style="background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-decoration: none; font-family: Verdana, sans-serif; display: flex; gap: 8px; width: fit-content; font-size: 16px; border-radius: 5px; line-height: 24px; padding: 8px 24px;"><img src="https://donorbox.org/images/white_logo.svg">
Donner 10 ponctuellement
</a>
<?php snippet('footer') ?>

View file

@ -0,0 +1,2 @@
<?php snippet('header') ?>
<?php snippet('footer') ?>

View file

@ -1,2 +1,227 @@
<?php snippet('header') ?>
<main>
<section id="section__player">
<div class="player__container">
<div class="player__element">
<video class="vjs-tech" id="player-element_html5_api" tabindex="-1" loop="" muted="muted" playsinline="playsinline" autoplay="" src="https://www.index.ngo/wp-content/uploads/2025/09/Enquete-GP_Extrait-embed-site-web.mp4"></video>
<button class="player__btn"><?= svg('assets/icons/play-button.svg') ?></button>
</div>
<div class="player__iframe">
<iframe src="https://www.youtube.com/embed/UN3ZVQVaypg"></iframe>
</div>
</div>
</section>
<section id="section__hero" class="section__page-don">
<div class="hero-heading__container" class="section__page-don">
<h2 class="hero-heading">Pour continuer à&nbsp;enquêter, Index a&nbsp;besoin de vous</h2>
</div>
<p class="p__baseline-big">Minutieuses et approfondies, nos enquêtes représentent des mois de travail par plusieurs membres de notre équipe. Tout ceci a&nbsp;un coût important.</p>
<div class="gauge__container">
<!-- calculet le pourcentage avec lAPI?-->
<div id="gauge" style="--pourcent: 70%"></div>
<div class="gauge--infos" id="gauge--infos__donnateurs">
<p class="property">Donnateur·ices</p>
<p class="value">288</p>
</div>
<div class="gauge--infos" id="gauge--infos__objectif">
<p class="property">Objectif</p>
<p class="value">200</p>
</div>
</div>
<p class="p__baseline">Soutenez-nous avant le 31&nbsp;décembre&nbsp;2021</p>
<button class="btn--bold"><a href="#" class="btn--bold__container"><span class="icon"><?= svg('assets/icons/arrow-left.svg') ?></span> <span class="txt">Faire un don</span></a></button>
<p class="p__details">Le don donne droit à une réduction fiscale de 66%</p>
</section>
<section id="section__donation" class="subsection__page-don">
<p class="p__baseline-big">Index est une ONG dinvestigation à but non-lucratif. Vos dons garantissent notre indépendance.</p>
<nav class="nav--tabs">
<button class="nav--tabs__btn is-selected">Je donne une fois</button>
<button class="nav--tabs__btn">Je donne tous les mois</button>
</nav>
<div class="btn--donation__container">
<button class="btn--donation">
<p class="bold">5/mois</p>
<p class="small">Soit X€ <br>après impôts</p>
</button>
<button class="btn--donation btn--donation__grow-1">
<p class="bold">10/mois</p>
<p class="small">Soit X€ <br>après impôts</p>
</button>
<button class="btn--donation btn--donation__grow-1">
<p class="bold">20/mois</p>
<p class="small">Soit X€ <br>après impôts</p>
</button>
<button class="btn--donation btn--donation__grow-1">
<p class="bold">50/mois</p>
<p class="small">Soit X€ <br>après impôts</p>
</button>
<button class="btn--donation btn--donation__grow-2">
<p class="small">Montant libre</p>
<p class="bold">Choisissez votre montant</p>
<p class="small">Avec déduction fiscale</p>
</button>
</div>
<p class="p__details">Le don donne droit à une&nbsp;réduction fiscale de 66%<br> Vous pouvez stopper votre don à tout moment</p>
</section>
<section id="section__comments" class="subsection__page-don">
<h4 class="subsection__heading">Commentaires de donnateur·ices</h4>
<div class="comments-slider">
<div class="comment">
<p class="comment__text">Vous faites un travail admirable. Merci de faire avancer la Justice avec un grand J. Force à vous!</p>
<p class="comment__name">Olivier</p>
</div>
<div class="comment">
<p class="comment__text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet.</p>
<p class="comment__name">Name</p>
</div>
<div class="comment">
<p class="comment__text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet.</p>
<p class="comment__name">Name</p>
</div>
<div class="comment">
<p class="comment__text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet.</p>
<p class="comment__name">Name</p>
</div>
</div>
<div class="comments-slider__dots"></div>
</section>
<section id="section__questions" class="section__page-don">
<h3 class="section__heading">Questions fréquentes</h3>
<details>
<summary>Pourquoi faire un don à index ?</summary>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>
</details>
<details>
<summary>À quoi va servir mon don ?</summary>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Rerum tempore exercitationem asperiores ipsam pariatur! Esse ab, at labore doloribus sit aperiam quidem beatae id unde facere totam perferendis quod itaque voluptatem aut officia laudantium, aliquid quis earum quisquam alias soluta voluptatibus, voluptate porro? Reprehenderit officia debitis suscipit ab deleniti possimus dignissimos error illum labore. Quos cumque modi alias repellendus, necessitatibus qui impedit nisi! Veritatis illo quod praesentium, voluptates explicabo accusantium reprehenderit ullam provident quaerat ipsum dignissimos molestias, deserunt voluptas dolor.</p>
</details>
<details>
<summary>Pourquoi faire un don à index ?</summary>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>
</details>
<details>
<summary>Les dons sont-ils défiscalisables ?</summary>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Rerum tempore exercitationem asperiores ipsam pariatur! Esse ab, at labore doloribus sit aperiam quidem beatae id unde facere totam perferendis quod itaque voluptatem aut officia laudantium, aliquid quis earum quisquam alias soluta voluptatibus.</p>
</details>
<details>
<summary>Index, cest quoi au juste ?</summary>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Rerum tempore exercitationem asperiores ipsam pariatur! Esse ab, at labore doloribus sit aperiam quidem beatae id unde facere totam perferendis quod itaque voluptatem aut officia laudantium, aliquid quis earum quisquam alias soluta voluptatibus, voluptate porro? Reprehenderit officia debitis suscipit ab deleniti possimus dignissimos error illum labore. Quos cumque modi alias repellendus, necessitatibus qui impedit nisi! Veritatis illo quod praesentium, voluptates explicabo accusantium reprehenderit ullam provident quaerat ipsum dignissimos molestias, deserunt voluptas dolor.</p>
</details>
<button class="btn--bold"><a href="#" class="btn--bold__container"><span class="icon"><?= svg('assets/icons/arrow-left.svg') ?></span> <span class="txt">Faire un don</span></a></button>
</section>
<section id="section__store" class="section__page-don">
<h3 class="section__heading">Boutique</h3>
<p class="p__baseline">Vous pouvez également soutenir Index en commandant des articles disponibles sur notre boutique.</p>
<div class="store__container">
<article class="store__product">
<figure style="--data-bg: #ffffff">
<img src="assets/images/tshirt-01.png">
</figure>
<p class="line-1"><a href="#">T-shirt Index 01</a></p>
<p class="price">35</p>
<a href="#" class="link-block" aria-hidden="true"></a>
</article>
<article class="store__product">
<figure style="--data-bg: #000000">
<img src="assets/images/publi-lebal.jpg">
</figure>
<!-- Note: le contenu des lignes est libre, max 3 lignes, seule la première ligne est obligatoire -->
<p class="line-1">Publication</p>
<p class="line-2"><a href="#">Éclairages/Spotlights</a></p>
<p class="price">35</p>
<a href="#" class="link-block" aria-hidden="true"></a>
</article>
<article class="store__product">
<figure style="--data-bg: #ffffff">
<img src="assets/images/casquette-01.png">
</figure>
<p class="line-1"><a href="#">Casquette</a></p>
<p class="price">35</p>
<a href="#" class="link-block" aria-hidden="true"></a>
</article>
<article class="store__product">
<figure style="--data-bg: #ffffff">
<img src="assets/images/tshirt-01.png">
</figure>
<p class="line-1"><a href="#">T-shirt Index 01</a></p>
<p class="price">35</p>
<a href="#" class="link-block" aria-hidden="true"></a>
</article>
<article class="store__product">
<figure style="--data-bg: #000000">
<img src="assets/images/publi-lebal.jpg">
</figure>
<p class="line-1">Publication</p>
<p class="line-2"><a href="#">Éclairages/Spotlights</a></p>
<p class="price">35</p>
<a href="#" class="link-block" aria-hidden="true"></a>
</article>
</div>
</section>
<section id="section__newsletter" class="section__page-don">
<h3 class="section__heading">Nous suivre</h3>
<p class="p__baseline-big">Abonnez-vous <br>à la newsletter dIndex</p>
<p class="p__baseline">Recevez nos dernière publications et actualités directement dans votre boite mail.</p>
<form class="form__newsletter">
<input type="email" name="email" placeholder="Votre adresse e-mail*" required />
<button class="btn--bold" type="submit" aria-label="sinscrire"><span class="btn--bold__container"><span class="txt">Sinscrire</span><span class="icon"><?= svg('assets/icons/arrow-left.svg') ?></span></span></button>
</form>
<p class="p__details">Votre adresse e-mail est uniquement utilisée pour vous envoyer notre newsletter ainsi que les informations relatives aux activités dINDEX. Vous pouvez vous désinscrire à tout moment à laide du lien inclus dans chaque email.</p>
</section>
<section id="section__socials" class="subsection__page-don">
<h4 class="subsection__heading">Suivez Index sur les réseaux sociaux</h4>
<ul class="list-socials">
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/linkedin.svg') ?></span><span>Linkedin</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/facebook.svg') ?></span><span>Facebook</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/linkedin.svg') ?></span><span>Linkedin</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/facebook.svg') ?></span><span>Facebook</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/linkedin.svg') ?></span><span>Linkedin</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/facebook.svg') ?></span><span>Facebook</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/linkedin.svg') ?></span><span>Linkedin</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
<li><a href="#" class="link--external"><span class="icon"><?= svg('assets/icons/facebook.svg') ?></span><span>Facebook</span><span class="arrow"><?= svg('assets/icons/arrow-top-right.svg') ?></span></a></li>
</ul>
</section>
</main>
<?php snippet('footer') ?>