[FAQ] Personnaliser sa description

Répondre

Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

Les BBCodes sont désactivés
Les smileys sont activés

Revue du sujet
   

Étendre la vue Revue du sujet : [FAQ] Personnaliser sa description

Re: [FAQ] Personnaliser sa description

par Finn » 22 avr. 2024, 19:36

Merci, j'ai réussi à bricoler un truc. :)

Re: [FAQ] Personnaliser sa description

par Azaenor » 22 avr. 2024, 09:49

Tu peux déplacer la partie audio où tu veux :

Code : Tout sélectionner

<body>
    <!-- Balise audio pour la lecture du son -->
    <audio controls>
        <source src="https://lasonotheque.org/UPLOAD/mp3/1445.mp3" type="audio/mpeg">
        Votre navigateur ne prend pas en charge l'élément audio.
    </audio>
</body>
Et tu peux la mettre par exemple en dessous de la ligne "Nom du perso"

Code : Tout sélectionner

    <!-- Nom du personnage -->
    <h1>Nom du personnage</h1>
Ce n'est pas le plus propre, mais normalement ça doit marcher.

Re: [FAQ] Personnaliser sa description

par Finn » 21 avr. 2024, 16:40

Merci Azaenor pour les tutos. Je pars de zéro et je suis arrivé à faire quelque chose de correct.

Question sur les audios. J'arrive à les créer mais je ne sais pas les placer où je veux (je voudrais essayer de le mettre sous mon texte descriptif). Tu as des conseils à donner sur le sujet ?

Re: [FAQ] Personnaliser sa description

par Azaenor » 16 avr. 2024, 15:37

ATTENTION il semblerait que Discord désactive et modifie les liens des images au bout d'un certain temps, les rendant inutilisables. Pensez donc à vérifier régulièrement que vos liens fonctionnement toujours si vous utilisez cette option.

Préférez donc une des autres solutions si vous voulez éviter tout problème ;)

Re: [FAQ] Personnaliser sa description

par Torrun » 05 janv. 2024, 19:44

Merci Azaenor !
Ceux qui galèrent apprécieront ;)

Re: [FAQ] Personnaliser sa description

par Azaenor » 04 janv. 2024, 12:51

Et voilà comme demandé par certains une version ultra-simple et sobre pour ceux qui ne veulent pas trop galérer en HTML (je sais qu'il y en a ;) )
ici, il y a juste à compléter les parties texte (Nom du PJ, race et description) et mettre un lien vers votre image.
Newfiche.JPG
Newfiche.JPG (175.59 Kio) Vu 513 fois

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<head>
    <style>
        /* Styles CSS pour la mise en forme */
        body {
            text-align: center; /* Aligner le texte au centre */
        }
        h1 {
            text-align: center;
            font-size: 50px; /* Changer la taille de la police */
            font-family: "Georgia", sans-serif; /* Utilisation de la police "Georgia" */
            margin-top: -70px; /* Décalage de la marge supérieure */
            margin-bottom: -2px; /* Décalage de la marge inférieure */
        }
        h2 {
            text-align: center;
            font-size: 25px; /* Changer la taille de la police */
            font-family: "Georgia", sans-serif; /* Utilisation de la police "Georgia" */
            font-style: italic; /* Mettre en italique */
            margin-bottom: -2px; /* Décalage de la marge inférieure */
        }
        p {
            text-align: justify; /* Justifier le texte */
            max-width: 700px; /* Largeur maximale du paragraphe */
            margin: 0 auto; /* Centrer le paragraphe */
        }
        img {
            display: block; /* Pour s'assurer que l'image est centrée */
            margin: 0 auto; /* Centrer l'image */
            margin-bottom: -5px; /* Marge basse */
        }
    </style>
</head>
<body>
<!-- Balises HTML pour le contenu -->
<h1>Nom du personnage</h1>
<h2>- Race -</h2>
<!-- Image du personnage avec lien -->
<img src="https://i0.wp.com/donjonetdragon.fr/wp-content/uploads/2022/08/ro%CC%82deur-de-classe-dans-lunivers-de-dnd.jpeg?resize=564%2C741&ssl=1" width="auto" height="500" border="2">
<!-- Paragraphe de description -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut gravida quam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ac ex ac eros volutpat consectetur. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<p>Nulla facilisi. Proin fermentum diam vel nulla fermentum, sed venenatis elit aliquet. Maecenas condimentum vitae lorem id bibendum. Quisque sed ligula elit. Vivamus fringilla, ligula ut scelerisque faucibus, lacus velit dictum elit, vel pulvinar odio risus a nunc. Suspendisse potenti. Sed consectetur metus vel turpis tristique tincidunt. Sed consequat tortor ut ex tristique, quis fermentum libero aliquet.</p>
</body>
</html>
Et voilà une seconde version un peu différente, mais toujours simple à utiliser :
Newfiche2.JPG
Newfiche2.JPG (108.73 Kio) Vu 507 fois

Code : Tout sélectionner

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Fiche de personnage</title>
  <style>
    /* Styles CSS pour la mise en forme */

    /* Styles généraux pour le corps de la page */
    body {
      font-family: Arial, sans-serif; /* Police de caractères par défaut */
      background-color: #f4f4f4; /* Couleur d'arrière-plan de la page */
      text-align: center; /* Centrer le texte dans la page */
      color: #333; /* Couleur principale du texte */
    }

    /* Styles pour la fiche du personnage */
    .fiche {
      width: 700px; /* Largeur de la fiche */
      overflow: hidden; /* Gestion de l'overflow */
      margin: 0px auto; /* Centrage horizontal de la fiche */
      margin-top: -150px; /* Décalage de la fiche vers le haut */
    }

    /* Styles pour l'image de l'avatar */
    .avatar {
      width: 200px; /* Largeur de l'image */
      height: 200px; /* Hauteur de l'image */
      border-radius: 50%; /* Forme arrondie de l'image */
      margin: 10px; /* Marge autour de l'image */
      float: left; /* Alignement de l'image à gauche */
      border: 2px solid #f4f4f4; /* Couleur de la bordure identique à celle de l'arrière-plan */
    }

    /* Styles pour les détails du personnage */
    .details {
      margin-left: 120px; /* Marge à gauche */
      text-align: center; /* Centrer le texte */
    }

    /* Style pour le titre du personnage */
    h1 {
      font-weight: bold; /* Texte en gras */
      margin-top: -30px; /* Marge en haut du titre */
      font-size: 40px; /* Taille du titre */
      font-family: "Georgia", sans-serif; /* Police du titre */
      margin-bottom: -5px; /* Ajustement de la marge inférieure */
    }

    /* Style pour le sous-titre (race) du personnage */
    h2 {
      font-style: italic; /* Texte en italique */
      margin-bottom: 15px; /* Marge en bas du sous-titre */
      font-size: 25px; /* Taille du sous-titre */
      font-family: "Georgia", sans-serif; /* Police du sous-titre */
      margin-top: 0px; /* Décalage de la marge supérieure */
      margin-bottom: -20px; /* Ajustement de la marge inférieure */
    }

    /* Style pour les paragraphes de description */
    p {
      clear: both; /* Efface tout alignement flottant précédent */
      padding: 10px; /* Espace intérieur des paragraphes */
      text-align: justify; /* Justifier le texte */
      max-width: 700px; /* Largeur maximale des paragraphes */
      margin: 0 auto; /* Centrer les paragraphes */
      margin-bottom: 0px; /* Ajustement de la marge inférieure */
    }
  </style>
</head>
<body>

<!-- Contenu de la fiche de personnage -->
<div class="fiche">
  <!-- Image de l'avatar du personnage -->
  <img class="avatar" src="https://i0.wp.com/donjonetdragon.fr/wp-content/uploads/2022/08/ro%CC%82deur-de-classe-dans-lunivers-de-dnd.jpeg?resize=564%2C741&ssl=1" alt="Avatar du personnage">

  <!-- Détails du personnage -->
  <div class="details">
    <!-- Titre du personnage -->
    <h1>Nom du personnage</h1>
    <!-- Sous-titre (race) du personnage -->
    <h2>- Race -</h2></div>
  <!-- Description du personnage -->
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut gravida quam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer ac ex ac eros volutpat consectetur. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p><p>Nulla facilisi. Proin fermentum diam vel nulla fermentum, sed venenatis elit aliquet. Maecenas condimentum vitae lorem id bibendum. Quisque sed ligula elit. Vivamus fringilla, ligula ut scelerisque faucibus, lacus velit dictum elit, vel pulvinar odio risus a nunc. Suspendisse potenti. Sed consectetur metus vel turpis tristique tincidunt. Sed consequat tortor ut ex tristique, quis fermentum libero aliquet.</p>
</div>

</body>
</html>

Re: [FAQ] Personnaliser sa description

par Azaenor » 03 août 2023, 08:10

Non non, pas de souci, c'est fait pour ça ! Il faut juste bien mettre le texte de la description de ton perso et changer a minima l'image de profil parce qu'on n'est pas tous des Nazguls :lol:
C'est vraiment un code que j'ai fait exprès pour donner quelque chose clef en main pour ceux qui le veulent.
Après si tu as un peu de temps, c'est sympa de personnaliser un peu, genre changer la couleur des cadres, la couleur du fond en dessous du texte, etc.

Re: [FAQ] Personnaliser sa description

par Hyacinte » 02 août 2023, 18:51

Bonsoir ! Je me suis permise de copier-coller ton code pour faire la fiche de mon perso. Ca ne dérange pas ? J'ai trouvé le résultat juste incroyable !

Re: [FAQ] Personnaliser sa description

par Azaenor » 01 août 2023, 13:33

Et un point complémentaire qui m'a été demandé: l'ajout d'un média dans la description. Vous l'aurez peut-être vu si vous avez essayé de le faire, certaines fonctions HTML sont bloquées sur le site. Le but de ses blocages était d'éviter le lancement automatique de médias sur les fiches, surtout pour les gens qui ont des petites connections. Malgré tout, il existe quelques solutions qui permettent d'ajouter des médias sans gêner les gens qui, d'une part, ont de petites connexions ou d'autre part ne veulent pas de musique/vidéo qui se lance seule.

Comme l'approche diffère un peu, j'ai séparé les ajouts de son/musique aux ajouts de vidéos.

Ajoute de son

Le but est d'ajouter une musique ou un son d'ambiance à votre description. Ici, il faudra que votre son soit disponible en mp3. via un lien URL. Ce n'est par exemple pas le cas d'une vidéo youtube, mais par exemple un son qui vient d'une bibliothèque de son (comme https://lasonotheque.org/), ou même d'un son que vous avez hébergé à l'instar de ce que j'ai décrit pour les images. En effet, il est possible d'envoyer un son sur VOTRE discord (max. 25 Mo) et d'en récupérer le lien.

Code : Tout sélectionner

<head>
    <title>Lecture de son MP3 avec barre de lecture personnalisée</title>
    <style>
        /* Personnalisation de la couleur du lecteur audio */
        audio {
            background-color: rgba(0, 0, 0, 0.0); /* Couleur de fond avec une opacité de 0.5 */
            color: white; /* Couleur du texte */
            border: 3px solid rgba(0, 0, 0, 0.3); /* Bordure avec une opacité de 0.8 */
            border-radius: 50px; /* Coins arrondis */
            width: 250px; /* Largeur du lecteur audio */
            height: 25px; /* Hauteur du lecteur audio */
        }
        
        /* Personnalisation des contrôles audio */
        audio::-webkit-media-controls-panel {
            background-color: rgba(0, 0, 0, 0.1); /* Couleur de fond des contrôles avec une opacité de 0.2 */
            border-radius: 10px; /* Coins arrondis */
            padding: 5px; /* Espacement intérieur */
        }
    </style>
</head>
<body>
    <!-- Balise audio pour la lecture du son -->
    <audio controls>
        <source src="https://lasonotheque.org/UPLOAD/mp3/1445.mp3" type="audio/mpeg">
        Votre navigateur ne prend pas en charge l'élément audio.
    </audio>
</body>
Ce qui pourrait donner quelque chose comme ça:

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<head>
  <style>
    /* Styles pour les conteneurs */

    /* Style pour le conteneur extérieur */
    .outer-container {
      width: 92vw; /* Ajustement de la largeur selon écran */
      max-width: 1200px; /* Largeur maximale */
      max-height: 1200px; /* Hauteur maximale */
      min-width: 600px; /* Largeur minimale */
      min-height: 400px; /* Hauteur minimale */
      height: auto; /* Ajustment de la hauteur automatique */
      display: flex; /* Active le modèle de disposition flexbox */
      flex-direction: column; /* Disposition verticale des containers */
      align-items: center; /* alignement du conteneur extérieur */
      justify-content: flex-start; /* alignement du contenu */
      border: 3px solid rgba(255, 255, 255, 1.0); /* Ajoute le cadre */
      border-radius: 5px; /* Ajoute les coins arrondis */
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Ajoute l'ombre */
      padding: 20px; /* Espacement interne */
      background-image: url("https://miro.medium.com/v2/resize:fit:1100/format:webp/1*AtkkTkSLk6Jd0nwVqifzeQ.jpeg"); /* URL de l'image de fond */
      background-size: cover; /* Type de remplissage du fond d'écran */
      margin-top: 0px; /* Déplace le conteneur vers le haut */
    }
    
    /* Style pour le conteneur central */
    .middle-container {
      width: 100%; /* Occupe toute la largeur disponible */
      min-width: 600px; /* Largeur minimale */
      background-color: rgba(255, 255, 255, 0.0); /* Couleur de l'arrière fond du conteneur central */
      padding: 20px; /* Espacement interne */
      display: flex; /* Active le modèle de disposition flexbox */
      align-items: center; /* Centrage vertical */
      justify-content: center; /* Centrage vertical */
    }
    
    /* Style pour le premier conteneur interne 1 */
    .inner-container1 {
      background-color: rgba(255, 255, 255, 0.0); /* Couleur de l'arrière fond du conteneur interne 1 */
      padding: 10px; /* Espacement interne */
      flex-grow: 4; /* Capacité de croissance d'un flex item */
      flex-basis: 40%; /* Spécifier la taille initiale d'un flex item */
      margin-right: 5px; /* Marge droite */
      display: flex; /* Active le modèle de disposition flexbox */
      align-items: center; /* Centrage vertical */
      justify-content: center; /* Centrage horizontal */
    }
    
    /* Style pour le deuxième conteneur interne 2 */
    .inner-container2 {
      background-color: rgba(255, 255, 255, 0.0); /* Couleur de l'arrière fond du conteneur interne 2 */
      padding: 10px; /* Espacement interne */
      flex-grow: 6; /* Capacité de croissance d'un flex item */
      flex-basis: 60%; /* Spécifier la taille initiale d'un flex item */
      margin-left: 15px; /* Marge gauche */
      margin-right: 5px; /* Marge droite */
      text-align: justify; /* Mise en forme du texte */
      border: 3px solid rgba(255, 255, 255, 1.0); /* Ajoute le cadre */
      border-radius: 50px; /* Ajoute les coins arrondis */
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Ajoute l'ombre */
      background-color: rgba(80, 60, 10, 0.6); /* Ajoute un fond transparent */
    }
    
    /* Style pour l'image dans le premier conteneur interne */
    .inner-container1 img {
      width: 100%; /* Largeur de l'image dans le container */
      border: 3px solid rgba(255, 255, 255, 1.0); /* Ajoute le cadre */
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Ajoute l'ombre */
      border-radius: 250px; /* Rayon des angles */
    }
    
    /* Style pour le nom du personnage */
    h1 {
      color: rgba(255, 255, 255, 1.0); /* Couleur du nom */
      text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.9); /* Ajoute une ombre */
      text-align: center; /* Mise en forme du texte */
      font-size: 60px; /* Changer la taille de la police */
      font-family: "Georgia", sans-serif; /* Utilisation de la police "Cardinal" */
      font-weight: bold; /* Met en gras */
      margin-bottom: 10px; /* Marge haute */
      margin-down: 10px; /* Marge basse */
    }
    
    /* Style pour la "race" */
    h2 {
      color: rgba(255, 255, 255, 1.0); /* Couleur du nom */
      text-align: center; /* Mise en forme du texte */
      font-size: 24px; /* Change la taille de la police */
      font-family: "Georgia", serif; /* Utilisation de la police "Georgia" */
      margin-top: -5px; /* Marge haute */
      margin-bottom: -5px; /* Marge basse */
      margin-left: 15px; /* Marge gauche */
      margin-right: 15px; /* Marge droite */
      line-height: 1; /* Interligne réduit */
    }
    
    /* Style pour les paragraphes */
    p {
      color: rgba(255, 255, 255, 1.0); /* Couleur du texte */
      font-size: 16px; /* Taille de la police en pixels */
      font-family: "Georgia", serif; /* Utilisation de la police "Georgia" */
      margin-left: 15px; /* Marge gauche */
      margin-right: 15px; /* Marge droite */
    }
  </style>
</head>
<body>
  <div class="outer-container">
    <!-- Début du conteneur extérieur -->
    <!-- Nom du personnage -->
    <h1>Nom du personnage</h1>
    <div class="middle-container">
      <!-- Début du conteneur central -->
      <div class="inner-container1">
        <!-- Début du premier conteneur interne -->
        <!-- URL de l'image de profil -->
        <img src="https://www.worldanvil.com/uploads/images/4b92257c13ca71c6095e8234afabdc81.jpg" alt="Image du personnage">
      </div>
      <!-- Fin du premier conteneur interne -->
      
      <div class="inner-container2">
        <!-- Début du deuxième conteneur interne -->
        <h2>- Race -</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo est vitae congue lobortis. Vestibulum venenatis, enim nec mollis varius, velit nunc eleifend justo, vel bibendum mi elit ac risus. </p><p>Cras viverra dapibus diam, nec egestas leo pretium at. Phasellus iaculis congue odio non sagittis. Quisque fringilla quam quis lorem vulputate, id rhoncus quam tristique. Aliquam erat volutpat. </p><p>Fusce at leo in arcu aliquet posuere vel at arcu. Proin eleifend nisl in risus sagittis sagittis. Nullam volutpat euismod tortor, vitae feugiat neque vulputate vel. Sed ultricies diam vitae metus ullamcorper malesuada. </p><p>Duis consequat massa sit amet nunc finibus, sed laoreet felis congue. Pellentesque nec nulla ac metus iaculis interdum. Cras efficitur risus quis erat sollicitudin, vel tempor ligula fringilla. </p>
      </div>
      <!-- Fin du deuxième conteneur interne -->
    </div>
    <!-- Fin du conteneur central -->
    <head>
    <title>Lecture de son MP3 avec barre de lecture personnalisée</title>
    <style>
        /* Personnalisation de la couleur du lecteur audio */
        audio {
            background-color: rgba(0, 0, 0, 0.0); /* Couleur de fond avec une opacité de 0.5 */
            color: white; /* Couleur du texte */
            border: 3px solid rgba(0, 0, 0, 0.3); /* Bordure avec une opacité de 0.8 */
            border-radius: 50px; /* Coins arrondis */
            width: 250px; /* Largeur du lecteur audio */
            height: 25px; /* Hauteur du lecteur audio */
        }
        
        /* Personnalisation des contrôles audio */
        audio::-webkit-media-controls-panel {
            background-color: rgba(0, 0, 0, 0.1); /* Couleur de fond des contrôles avec une opacité de 0.2 */
            border-radius: 10px; /* Coins arrondis */
            padding: 5px; /* Espacement intérieur */
        }
    </style>
</head>
<body>
    <!-- Balise audio pour la lecture du son -->
    <audio controls>
        <source src="https://lasonotheque.org/UPLOAD/mp3/1445.mp3" type="audio/mpeg">
        Votre navigateur ne prend pas en charge l'élément audio.
    </audio>
</body>
  </div>
  <!-- Fin du conteneur extérieur -->
</body>
</html>
Évidement, il est possible de le mettre ailleurs dans la fiche au besoin.
Quoi qu'il en soit, c'est une technique simple sur ça mise en place, peut-être moins pour trouver un fichier .mp3 en ligne.

Ajouter une vidéo

L'intérêt principal de la vidéo est d'ajouter du son et dans certains cas de l'image pertinent avec la description de votre personnage.
Ici le code est plus simple, mais son usage est un peu plus compliqué. En effet, il ne suffit pas de juste copier-coller le lien URL d'une vidéo YouTube pour que ça marche. Il faudra récupérer l'ID de la vidéo et remplacer cet ID dans le lien URL du code HTML.

Code : Tout sélectionner

<!-- Balise object pour intégrer une vidéo YouTube. Attention il faut mettre l'ID youtube et non juste l'HTML -->
<object 
    width="400"
    height="225"
    style="border:none"
    data="https://www.youtube.com/embed/EOA1wBw_Jt4?autoplay=1&start=0&loop=1&controls=1&theme=dark&rel=0"
></object>
Pour cet exemple l'ID de la vidéo est "EOA1wBw_Jt4". Vous trouver ce code en fin dans l'adresse URL de la vidéo youtube. toujours dans notre cas le lien complet serait "https://www.youtube.com/watch?v=EOA1wBw_Jt4"

Ici aussi, on peut évidemment modifier le positionnement de la vidéo, mais un code de fiche possible serait par exemple :

Code : Tout sélectionner

<!DOCTYPE html>
<html>
<head>
  <style>
    /* Styles pour les conteneurs */

    /* Style pour le conteneur extérieur */
    .outer-container {
      width: 92vw; /* Ajustement de la largeur selon écran */
      max-width: 1200px; /* Largeur maximale */
      max-height: 1200px; /* Hauteur maximale */
      min-width: 600px; /* Largeur minimale */
      min-height: 400px; /* Hauteur minimale */
      height: auto; /* Ajustment de la hauteur automatique */
      display: flex; /* Active le modèle de disposition flexbox */
      flex-direction: column; /* Disposition verticale des containers */
      align-items: center; /* alignement du conteneur extérieur */
      justify-content: flex-start; /* alignement du contenu */
      border: 3px solid rgba(255, 255, 255, 1.0); /* Ajoute le cadre */
      border-radius: 5px; /* Ajoute les coins arrondis */
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Ajoute l'ombre */
      padding: 20px; /* Espacement interne */
      background-image: url("https://miro.medium.com/v2/resize:fit:1100/format:webp/1*AtkkTkSLk6Jd0nwVqifzeQ.jpeg"); /* URL de l'image de fond */
      background-size: cover; /* Type de remplissage du fond d'écran */
      margin-top: 0px; /* Déplace le conteneur vers le haut */
    }
    
    /* Style pour le conteneur central */
    .middle-container {
      width: 100%; /* Occupe toute la largeur disponible */
      min-width: 600px; /* Largeur minimale */
      background-color: rgba(255, 255, 255, 0.0); /* Couleur de l'arrière fond du conteneur central */
      padding: 20px; /* Espacement interne */
      display: flex; /* Active le modèle de disposition flexbox */
      align-items: center; /* Centrage vertical */
      justify-content: center; /* Centrage vertical */
    }
    
    /* Style pour le premier conteneur interne 1 */
    .inner-container1 {
      background-color: rgba(255, 255, 255, 0.0); /* Couleur de l'arrière fond du conteneur interne 1 */
      padding: 10px; /* Espacement interne */
      flex-grow: 4; /* Capacité de croissance d'un flex item */
      flex-basis: 40%; /* Spécifier la taille initiale d'un flex item */
      margin-right: 5px; /* Marge droite */
      display: flex; /* Active le modèle de disposition flexbox */
      align-items: center; /* Centrage vertical */
      justify-content: center; /* Centrage horizontal */
    }
    
    /* Style pour le deuxième conteneur interne 2 */
    .inner-container2 {
      background-color: rgba(255, 255, 255, 0.0); /* Couleur de l'arrière fond du conteneur interne 2 */
      padding: 10px; /* Espacement interne */
      flex-grow: 6; /* Capacité de croissance d'un flex item */
      flex-basis: 60%; /* Spécifier la taille initiale d'un flex item */
      margin-left: 15px; /* Marge gauche */
      margin-right: 5px; /* Marge droite */
      text-align: justify; /* Mise en forme du texte */
      border: 3px solid rgba(255, 255, 255, 1.0); /* Ajoute le cadre */
      border-radius: 50px; /* Ajoute les coins arrondis */
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Ajoute l'ombre */
      background-color: rgba(80, 60, 10, 0.6); /* Ajoute un fond transparent */
    }
    
    /* Style pour l'image dans le premier conteneur interne */
    .inner-container1 img {
      width: 100%; /* Largeur de l'image dans le container */
      border: 3px solid rgba(255, 255, 255, 1.0); /* Ajoute le cadre */
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Ajoute l'ombre */
      border-radius: 250px; /* Rayon des angles */
    }
    
    /* Style pour le nom du personnage */
    h1 {
      color: rgba(255, 255, 255, 1.0); /* Couleur du nom */
      text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.9); /* Ajoute une ombre */
      text-align: center; /* Mise en forme du texte */
      font-size: 60px; /* Changer la taille de la police */
      font-family: "Georgia", sans-serif; /* Utilisation de la police "Cardinal" */
      font-weight: bold; /* Met en gras */
      margin-bottom: 10px; /* Marge haute */
      margin-down: 10px; /* Marge basse */
    }
    
    /* Style pour la "race" */
    h2 {
      color: rgba(255, 255, 255, 1.0); /* Couleur du nom */
      text-align: center; /* Mise en forme du texte */
      font-size: 24px; /* Change la taille de la police */
      font-family: "Georgia", serif; /* Utilisation de la police "Georgia" */
      margin-top: -5px; /* Marge haute */
      margin-bottom: -5px; /* Marge basse */
      margin-left: 15px; /* Marge gauche */
      margin-right: 15px; /* Marge droite */
      line-height: 1; /* Interligne réduit */
    }
    
    /* Style pour les paragraphes */
    p {
      color: rgba(255, 255, 255, 1.0); /* Couleur du texte */
      font-size: 16px; /* Taille de la police en pixels */
      font-family: "Georgia", serif; /* Utilisation de la police "Georgia" */
      margin-left: 15px; /* Marge gauche */
      margin-right: 15px; /* Marge droite */
    }
  </style>
</head>
<body>
  <div class="outer-container">
    <!-- Début du conteneur extérieur -->
    <!-- Nom du personnage -->
    <h1>Nom du personnage</h1>
    <div class="middle-container">
      <!-- Début du conteneur central -->
      <div class="inner-container1">
        <!-- Début du premier conteneur interne -->
        <!-- URL de l'image de profil -->
        <img src="https://www.worldanvil.com/uploads/images/4b92257c13ca71c6095e8234afabdc81.jpg" alt="Image du personnage">
      </div>
      <!-- Fin du premier conteneur interne -->
      
      <div class="inner-container2">
        <!-- Début du deuxième conteneur interne -->
        <h2>- Race -</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo est vitae congue lobortis. Vestibulum venenatis, enim nec mollis varius, velit nunc eleifend justo, vel bibendum mi elit ac risus. </p><p>Cras viverra dapibus diam, nec egestas leo pretium at. Phasellus iaculis congue odio non sagittis. Quisque fringilla quam quis lorem vulputate, id rhoncus quam tristique. Aliquam erat volutpat. </p><p>Fusce at leo in arcu aliquet posuere vel at arcu. Proin eleifend nisl in risus sagittis sagittis. Nullam volutpat euismod tortor, vitae feugiat neque vulputate vel. Sed ultricies diam vitae metus ullamcorper malesuada. </p><p>Duis consequat massa sit amet nunc finibus, sed laoreet felis congue. Pellentesque nec nulla ac metus iaculis interdum. Cras efficitur risus quis erat sollicitudin, vel tempor ligula fringilla. </p>
      </div>
      <!-- Fin du deuxième conteneur interne -->
    </div>
    <!-- Fin du conteneur central -->
    <!-- Balise object pour intégrer une vidéo YouTube. Attention il faut mettre l'ID youtube et non juste l'HTML -->
<object 
    width="300"
    height="150"
    style="border:none"
    data="https://www.youtube.com/embed/EOA1wBw_Jt4?autoplay=1&start=0&loop=1&controls=1&theme=dark&rel=0"
></object>
  </div>
  <!-- Fin du conteneur extérieur -->
</body>
</html>
Voilà pour les petits exemples. Après, il est possible moyennement un peu de travail de faire plus joli et mieux intégré, mais le but de ses petits tutos est de faire simple pour que tout le monde puisse jouer avec sa fiche perso.
Fichiers joints
Exemple avec lecteur audio.png
Exemple avec lecteur audio.png (1.9 Mio) Vu 1934 fois
Exemple avec lecteur video.png
Exemple avec lecteur video.png (2.11 Mio) Vu 1934 fois

Re: [FAQ] Personnaliser sa description

par Azaenor » 28 juil. 2023, 15:21

Finalement un petit point sur le stockage des images

Odyssée ne permet pas de stocker des photos autres que celle que vous pouvez ajouter sur la partie droite de la modification de fiche.

Donc dans le cas où vous voulez faire une fiche perso plus complexe en ajoutant plusieurs images par exemple, il y a diverses solutions/situations.
  • Votre image vient du web, dans ce cas pas besoins de stockage particulier, plus qu'à faire référence à l'URL de l'image dans votre code HTML de la fiche perso
  • Vous avez créé une image par X technique exposée précédemment. Dans ce cas, il vous faut trouver un moyen d'héberger sur le web votre image pour en récupérer son URL afin de l'ajouter dans le code de la fiche perso. Voici quelques outils :
    • https://discord.com/, et oui en plus de rejoindre le discord du jeu, vous pouvez aussi vous créer votre propre serveur discord gratuitement et y stocker vos illustrations en les ajoutant dans un canal. Attention, il s'agit bien de mettre votre image sur VOTRE serveur et non celui du jeu (il est interdit de donner votre image sur notre discord, car il s'agit d'une information RP). Une fois fait plus qu'à clic droit sur l'image et copier le lien. ATTENTION, il semblerait que Discord désactive et modifie les liens des images au bout d'un certain temps. Pensez donc à vérifier régulièrement que vos liens fonctionnement toujours si vous utilisez cette option.
    • https://www.flickr.com/, site d'artiste, principalement photographes. Il est donc possible d'y mettre vos images et d'en retirer un lien utilisable.
Quel que soit le stockage choisi, attention au droit d'auteur si vous n'avez pas fait vous-même l'image.

De manière générale, je vous conseille de jouer sur la redondance des supports pour vos images. Il n'est pas rare que pour limiter les tailles des serveurs, certains services retirent des images périodiquement et ça serait dommage de perdre la vôtre. Pour ça, je vous conseille de stocker vos images sur plusieurs solutions précédemment présentées, mais aussi de manière hors web. Par exemple sur un disque dur, une clef USB ou même par mail ou cloud privé. Ça évitera la mauvaise surprise en cas de disparition.

Ici aussi, si vous avez d'autres techniques/approches, n'hésitez pas à les partager avec les autres.

Édit 16.04.2024, Discord semble maintenant changer/désactiver les liens vers les images au bout d'un certain temps.

Haut