AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.

Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

    Réponse rapide flottante

    RPG Maker
    RPG Maker
    FémininAge : 30Messages : 53

    Dim 22 Nov 2020 - 20:25

    Ma demande



    Bonjour, je souhaiterais mettre un système de réponse rapide flottant sur mes forums. Merci d'avance.


    Schéma(s) et Eléments


    Schémas : /
    Tailles des éléments : Taille normal des réponses rapides
    Effets voulus : Flottant, que la réponse rapide monte quand je monte et descende quand je descend la page
    Version de votre forum : PHPBB2


    Ressources


    /


    Autres précisions ?


    Je gère des forums RPG et il arrive de plus en plus que nous fassions des RPs avec 10 personnages au moins. Nous avons bien la réponse rapide mais la contrainte est que nous sommes toujours obligé de descendre et monter le sujet pour répondre. Quand il y a deux personnages dans le sujet, c'est pas trop grave, mais quand on fait des gros RP, ça devient assez compliqué pour faire des RP de qualité.
    Je souhaiterais donc un système qui permettrais de régler le problème pour que la réponse rapide monte en même temps que moi la page pour pouvoir écrire au fur et à mesure les RP. Soit par onglet latérale, soit par bloc flottant soit faire un système similaire à la barre de navigation faire en sorte que seul mes messages bougent quand je descends et remonte la page et que le cadre de réponse rapide reste fixe et me suive.



    Dernière édition par RPG Maker le Dim 17 Jan 2021 - 14:20, édité 1 fois
    Monomer
    Monomer
    MasculinAge : 31Messages : 39

    Dim 17 Jan 2021 - 12:27

    Salut à toi, j'espère que cette demande est toujours d'actualité !

    J'ai trouvé une façon de faire assez simple, entièrement en HTML/CSS qui devrait convenir à toutes les versions de forum qui, il me semble, affichent toutes leur formulaire pour les réponses rapides de la même façon. N'ayant aucun schéma ou couleurs avec lesquels travaillés, je me suis permis de faire au plus simple en espérant qu'une fois le système en place tu saches le personnaliser à ton goût !

    Donc, sans plus attendre !


    Template


    Il faudra d'abord ouvrir le template pour l'affichage d'un sujet en suivant ce chemin : "Templates > Général > viewtopic_body" et trouver l'instance qui permet d'afficher les réponses rapides sur un sujet :
    Code:
    <!-- BEGIN switch_user_logged_in -->
      <a name="quickreply"></a>
      {QUICK_REPLY_FORM}<br />
    <!-- END switch_user_logged_in -->

    Il faudra remplacer ce petit bout de code par et sauvegarder :
    Code:
    <!-- BEGIN switch_user_logged_in -->
    <input id="quickysticky" type="checkbox" style="display: none;" />
    <div class="quickysticky">
      <label for="quickysticky">Écrire une rapide réponse...</label>
      <a name="quickreply"></a>
      {QUICK_REPLY_FORM}
    </div>
    <!-- END switch_user_logged_in -->

    CSS


    Ensuite, il faudra ajouter ce bout de style dans ton CSS :
    Code:
    .quickysticky {
      z-index: 50;
      box-sizing: border-box;
      position: fixed;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, 90%);
      width: 100%; /* pour régler la taille de la boite */
      background-color: gray; 
      padding: 24px 15vw; /* pour régler l'espacement dans la boite */
      transition: transform .2s cubic-bezier(0.4, 0.0, 0.2, 1);
    }
    .quickysticky > *:not(label) {
      opacity: 0;
      transition: .2s ease;
    }

    label[for="quickysticky"] {
      box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      width: max-content;
      background-color: #ddd; /* couleur de la boite */
      padding: 16px;
      border-radius: 8px;
    }
    #quickysticky:checked + .quickysticky {
      transform: translate(-50%, 0%);
    }
    #quickysticky:checked + .quickysticky > *:not(label) {
      opacity: 1;
    }

    Et normalement, tout devrait fonctionner simplement. Pour le résultat, qui s'affiche tout en bas comme une sorte d'onglet : fermé et ouvert.

    Voilà voilà, en espérant que ce codage réponde à tes attentes ! ♥
    RPG Maker
    RPG Maker
    FémininAge : 30Messages : 53

    Dim 17 Jan 2021 - 14:16

    Bonjour,

    Je viens de tester votre système et je le trouve parfait, il est très bien fait et c'est bien ce que je souhaite, évidemment, il faut que je le personnalise, mais avec les indications dans le code je devrais m'en sortir. ^^

    Je pense que ce système serait utile pour beaucoup de forums et serait bien d'être mis en tuto. ^^

    Merci beaucoup pour votre aide. Je vous dis bonne journée et bonne année aussi. ^^
    Contenu sponsorisé


      La date/heure actuelle est Dim 24 Nov 2024 - 16:15