VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

4 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Chezoit Sam 5 Mar 2022 - 12:38

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome, Safari
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : ...
Lien du forum : http://www.revopowaaa.com

Description du problème

Hello,

J'aurais voulu rajouter la possibilité d'aller directement à une page précise d'un post, au lieu d'être obligé de passer par les précédentes.

Dans l'idée.
Avoir un popup dans le mot "Sur" (voir image) qui vous permet d'entrer la page que vous voulez et Go sur OK.

@The Godfather
Pourriez-vous me contacter, s'il vous plait, merci.

Merci à tous ceux qui pourraient m'aider !


Dernière édition par Chezoit le Ven 11 Mar 2022 - 16:02, édité 1 fois
Chezoit

Chezoit
****

Masculin
Messages : 261
Inscrit(e) le : 14/03/2008

http://www.revopowaaa.com
Chezoit a été remercié(e) par l'auteur de ce sujet.

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par chattigre Sam 5 Mar 2022 - 13:25

Bonjour,

Ce n'est pas possible actuellement, toutefois vous pouvez faire une Suggestion si vous jugez cette option utile.

Elle pourra être votée par la communauté et peut-être ajoutée un jour si l'équipe Forumactif le juge réalisable et utile Wink . Aucune garantie de développement et aucun délai ne peuvent toutefois être donnés.

Vos suggestions pour vos forums (sondages)

Bonne journée
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3584
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Chezoit Sam 5 Mar 2022 - 13:57

Bonjour,

Les Sondages pour donner place à l'évolution sont une option.
Le Staff et d'autres personnes ont toujours su relever des défis, ce forum en est la preuve.

Merci de votre intervention.
Chezoit

Chezoit
****

Masculin
Messages : 261
Inscrit(e) le : 14/03/2008

http://www.revopowaaa.com
Chezoit a été remercié(e) par l'auteur de ce sujet.

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Chezoit Mar 8 Mar 2022 - 9:20

Up.
Chezoit

Chezoit
****

Masculin
Messages : 261
Inscrit(e) le : 14/03/2008

http://www.revopowaaa.com
Chezoit a été remercié(e) par l'auteur de ce sujet.

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Pinguino Mar 8 Mar 2022 - 10:20

Bonjour @Chezoit

Nous avons plusieurs projets en-cours et peu de temps pour travailler sur de nouvelles évolutions. De fait, il est préférable d'ouvrir une suggestion pour savoir si cette évolution intéresse plusieurs utilisateurs svp.

Si oui, nous tenterons de la mettre en place assez rapidement Wink
Pinguino

Pinguino
Adminactif
Adminactif

Masculin
Messages : 13622
Inscrit(e) le : 02/05/2004

Pinguino a été remercié(e) par l'auteur de ce sujet.

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Chezoit Mar 8 Mar 2022 - 12:12

Merci pour votre réponse et le travail que vous accomplissez pour notre plus grand plaisir.

Je vais quand même laisser ouvert le post au cas où une personne pourrait nous aider à mettre l'élément en place. pirat

Excellente journée
Chezoit

Chezoit
****

Masculin
Messages : 261
Inscrit(e) le : 14/03/2008

http://www.revopowaaa.com
Chezoit a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Toryudo Ven 11 Mar 2022 - 13:55

Bonjour !
Après quelques jours de tests, j'ai pu faire en sorte de coder quelque chose en reprenant des éléments des Templates classiques et en bidouillant çà et là. Testé sur le PC avec le mode téléphone portable, ça ne fonctionne pas (et je n'arrive vraiment pas à comprendre pourquoi), mais testé sur téléphone, ça a l'air de marcher (plus logique)... moyennant une modification à faire manuellement. Je vais être obligé de vous laisser tester la chose de votre côté pour être sûr que ça fonctionne à 100%.

Ça se passe dans le Template mobile viewtopic_body.
Pour le moment, vous devez voir apparaitre deux fois le terme {PAGINATION}.

Vous allez devoir remplacer le premier par :
Code:
<script type="text/javascript">
//<![CDATA[
var originalFirstChild, nombrePages;
var display = false;
var messagesParPages = 5;

function msg(message){
    if( typeof(console) == "undefined" ) {
        alert(message);
    }
    else {
        console.info( message );
    }
}
function createPagination(which, string, x, y){
    if ( display == true ) {
        destroyPagination();
        display = false;
    }
    else {
        display = true;
        if (typeof(originalFirstChild) == "undefined"){
            originalFirstChild = document.body.firstChild;
        }

        /* Pour maximiser les compatibilites IE6/7/8 en quirk/doctyped */
        var de = !document.documentElement.clientWidth?document.body:document.documentElement;
        x = document.all ? (event.clientX + de.scrollLeft) : x;
        y = document.all ? (event.clientY + de.scrollTop) : y;

        element = document.createElement("div");
        element.style.position = "absolute";
        element.style.zIndex = 1000;
        element.style.visibility = "hidden";
        excessWidth = 0;

        excessHeight = 20;
        element.innerHTML = '<table cellspacing="0" cellpadding="0" border="0" style="background:#DDD;border:1px solid #000;width:auto;"><tr><td><span class="gen">' + string + "</span></td></tr></table>";
        renderedElement = document.body.insertBefore(element, document.body.firstChild);
        renderedWidth = renderedElement.offsetWidth;
        renderedHeight = renderedElement.offsetHeight;

        overFlowX = x + renderedWidth + excessWidth - document.body.offsetWidth;
        x = overFlowX > 0 ? x - overFlowX : x;

        overFlowY = y + renderedHeight + excessHeight - window.innerHeight - window.pageYOffset;
        y = overFlowY > 0 ? y - overFlowY : y;

        renderedElement.style.top = (y + 15) + "px";
        renderedElement.style.left = (x + 15) + "px";
      renderedElement.style.visibility = "visible";
    }
}

function Pagination(){
}

function do_pagination_start(){
    var start = document.go_page.start.value;
    start = (start > nombrePages) ? nombrePages : start;
    start = (start - 1) * messagesParPages;
    start = (isNaN(start) || start < 0 ) ? 0 : start;

    var url = window.location.href;
    var regex = /(.)*t\d+/g;
    var topicNum = url.match(regex);
    self.location.href = topicNum + 'p' + start + '-';
}

function destroyPagination(){
    if (document.body.firstChild != originalFirstChild){
        document.body.removeChild(document.body.firstChild);
    }
}
//]]>
</script>
<div onmousedown="createPagination(this, '<form name=&quot;go_page&quot; ><table class=&quot;forumline&quot; cellpadding=&quot;5&quot; cellspacing=&quot;1&quot; border=&quot;0&quot; width=&quot;150&quot;><tr><th class=&quot;thHead&quot;>Aller à la page</th></tr><tr><td class=&quot;row1&quot; align=&quot;center&quot;><input type=&quot;text&quot; class=&quot;bginput&quot; name=&quot;start&quot; size=&quot;5&quot; onKeyPress=&quot;if (event.keyCode==13) { do_pagination_start();return false; }&quot; /> <input type=&quot;button&quot; class=&quot;button&quot; value=&quot;Aller&quot; onclick=&quot;do_pagination_start();return false;&quot; /></td></tr></table></form>', event.pageX, event.pageY);">{PAGINATION}</div>

Et remplacer le second par :
Code:
<div onmousedown="createPagination(this, '<form name=&quot;go_page&quot; ><table class=&quot;forumline&quot; cellpadding=&quot;5&quot; cellspacing=&quot;1&quot; border=&quot;0&quot; width=&quot;150&quot;><tr><th class=&quot;thHead&quot;>Aller à la page</th></tr><tr><td class=&quot;row1&quot; align=&quot;center&quot;><input type=&quot;text&quot; class=&quot;bginput&quot; name=&quot;start&quot; size=&quot;5&quot; onKeyPress=&quot;if (event.keyCode==13) { do_pagination_start();return false; }&quot; /> <input type=&quot;button&quot; class=&quot;button&quot; value=&quot;Aller&quot; onclick=&quot;do_pagination_start();return false;&quot; /></td></tr></table></form>', event.pageX, event.pageY);">{PAGINATION}</div>

Enfin, vous allez chercher la variable que j'ai ajoutée :
Code:
var messagesParPages = 5;

Vous allez devoir remplacer ce 5 par le nombre de messages qu'il y a par pages, que vous trouverez ici :
VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post. Image44

Le script n'a pas le moyen de récupérer cette valeur autrement, malheureusement.
Voilà, avec ça, je pense que ça devrait fonctionner.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: VERSION MOBILE - Rajouter la possibilité d'aller à une page précise dans un post.

Message par Chezoit Ven 11 Mar 2022 - 16:01

C'est Parfait !  cheers

J'ai juste changé la couleur du fond en rouge pour que la lecture se fasse parfaitement dans le mode normal et sombre tout en restant dans ma charte de couleur.
(background:#....)

Un grand Merci !
Chezoit

Chezoit
****

Masculin
Messages : 261
Inscrit(e) le : 14/03/2008

http://www.revopowaaa.com
Chezoit a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum