Lestis logo

Lestis pour les Développeurs, Analytics & Marketing

Cette section est dédiée aussi bien aux développeurs souhaitant personnaliser le design via le code, qu'à ceux voulant gérer leurs campagnes publicitaires ou intégrer des outils de web analytics.

🎨

Design Custom

📈

Analytics & ADS

🍪

Prêt pour le RGPD

Gestion des blocs de code

1.

CSS Personnalisé

Insérez vos règles de style ici. Ce bloc est injecté dans l'Head avant tout script.

<style>
  .hero-custom { ... }
</style>
  • ✔ Doit contenir les balises <style>
  • ✔ Idéal pour les overrides Tailwind
2.

JS Global Head

Scripts chargés immédiatement. Idéal pour les bibliothèques externes ou les outils d'analyse sans consentement.

<script>
  // Global Logic
</script>
  • ✔ Nécessite les balises <script>
  • ✔ Chargé avant le body
3.

Widget JS (RGPD)

Le code inséré ici est exécuté uniquement après l'acceptation des cookies par l'utilisateur.

fbq('track', 'PageView');
gtag('event', 'conversion', {...});
chat.init();
  • ❌ Ne PAS inclure de balises<script>
  • ✔ Exécuté dans un sandbox try/catch

Comment le code est exécuté

1.

CSS Personnalisé : Le bloc CSS est appliqué en dernier pour garantir une priorité maximale.

2.

JS Global Head : Injecté en dernier pour pouvoir interagir avec les autres scripts chargés si besoin.

3.

Widget JS (RGPD) :

S'exécute seulement après avoir cliqué sur "Accepter et Activer les Widgets" ou si le consentement a déjà été donné.

🚀 Essayez-le maintenant !

Copiez et collez ces exemples dans vos blocs backend pour transformer instantanément le look de votre site en version "Luxury Gold".

<style>
/* Import di un font elegante */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;600&display=swap');

:root {
    --primary-gold: #d4af37;
    --dark-bg: #1a1a1a;
}

/* 1. Global & Fonts */
body {
    font-family: 'Inter', sans-serif;
}
h1, h2, h3, .font-extrabold {
    font-family: 'Playfair Display', serif !important;
    letter-spacing: -0.02em;
}

/* 2. Menu & Navigation */
header {
    background-color: var(--dark-bg) !important;
    border-bottom: 2px solid var(--primary-gold);
}
header nav a {
    font-family: 'Playfair Display', serif;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}
header nav a:hover { color: var(--primary-gold) !important; }

/* 3. Buttons & UI */
.bg-indigo-600 {
    background-color: var(--primary-gold) !important;
    border-radius: 0px !important; /* Look sharp */
    font-family: 'Playfair Display', serif;
    transition: all 0.3s ease;
}
.bg-indigo-600:hover {
    background-color: #b8962e !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* 4. Spacing */
.container { padding-left: 2rem; padding-right: 2rem; }
main { gap: 4rem; }

/* 5. Winner Box Style */
#winner-box {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--primary-gold);
    color: black;
    padding: 15px 25px;
    font-weight: bold;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    z-index: 9999;
    display: none;
    font-family: 'Playfair Display', serif;
}
</style>
                                
<script>
  document.addEventListener("DOMContentLoaded", function() {
    // BOX "WINNERS"
    if (!document.getElementById('winner-box')) {
        const winnerBox = document.createElement('div');
        winnerBox.id = 'winner-box';
        winnerBox.innerHTML = '<small>20% DISCOUNT CODE:</small> WINNERS';
        document.body.appendChild(winnerBox);

        setTimeout(() => {
            winnerBox.style.display = 'block';
            winnerBox.classList.add('animate-bounce');
        }, 1000);
    }
  });
</script>

<script>
  document.addEventListener("DOMContentLoaded", function() {
    console.log("Lestis Custom Mode Active!");
    const footerConcat = document.querySelector('footer p');
    footerConcat.innerHTML += " - <b>Proudly Customized</b>";
  });
</script>

⚠️ Bonnes pratiques pour les Widgets

Insérez les scripts externes dans le bloc global nécessitant la balise et déplacez la logique dans le bloc qui s'exécute SI votre visiteur a accepté les cookies, afin d'éviter tout problème juridique.

FAQ Développeurs

Puis-je exécuter du code côté serveur ?

Non, le code est sauvegardé en tant que chaîne et injecté directement dans l'head de votre site web.

Que se passe-t-il si mon script contient une erreur ?

Le code lié au consentement des cookies est enveloppé dans un bloc try-catch. L'erreur sera logguée dans la console du navigateur sans bloquer le chargement du site.

Lestis ne peut pas surveiller tous les cas de figure : l'insertion de code se fait aux risques et périls du propriétaire du site.

Supportez-vous les scripts externes (src) ?

Absolument. Dans la zone JS Head, vous pouvez insérer la balise classique <script src=".."></script>