Mettre le qui est en ligne visible pour l'invité

2 participants

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

Résolu Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Jeu 5 Mai 2016 - 19:03

Bonjour.

Je souhaiterais connaître l'emplacement et le code à placer pour pouvoir mettre le qui est en ligne au dessus de la connexion. >> https://2img.net/image.noelshack.com/fichiers/2016/18/1462467619-screen.png

Merci d'avance.
Bonne soirée.


Dernière édition par Stankiller le Ven 6 Mai 2016 - 20:54, édité 1 fois
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Jeu 5 Mai 2016 - 20:23

Bonjour,

En partant du principe que c'est la page /login que vous voulez cibler et que les invités voient le qeel on peut y mettre un id via le template et faire une requête ajax pour l'afficher sur la page connexion...c'est tout ce que (moi) je peux proposer.
Dans le template index_body recherchez la ligne 173/174 et mettez un id:
Code:
<!-- BEGIN disable_viewonline -->
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0" id="qeel">
Ensuite dans la gestion des codes javascript coché sur toutes les pages mettez ce code:
Code:
$(document).ready(function(){
    $.ajax({
          type: 'GET',
          url : "/forum",
        success: function (qeel) {
            qeel = $(qeel).find('table#qeel');
            $('form[action="/login"] a[href="/register"]').closest('form[action="/login"]').prepend(qeel);
        }
      }
    );
});
@+
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Jeu 5 Mai 2016 - 20:43

Merci de la réponse. Wink

J'ai fait exactement ce que tu m'as conseillé de faire mais rien n'a changé sur la page de login. :/
Le "Qui est en ligne ?", je veux le placer là ou il y a la flèche rouge.
https://2img.net/image.noelshack.com/fichiers/2016/18/1462473724-pa.png
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Jeu 5 Mai 2016 - 20:55

Pas de quoi,je sais pourquoi ça ne fonctionne pas c'est parce que je me suis lancé sans vérifier votre version qui est invision comme mon code est pour phpbb2 ça foire ^^
Du coup enlevez ce que vous avez mis dans le template et remettez à la normal celui-ci.
Pour le code javascript il faut juste le modifier par celui-ci et c'est bon:
Code:
$(document).ready(function(){
    $.ajax({
          type: 'GET',
          url : "/forum",
        success: function (qeel) {
            qeel = $(qeel).find('#fo_stat');
            $('form[action="/login"] a[href="/register"]').closest('form[action="/login"]').prev().prepend(qeel);
        }
      }
    );
});
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Jeu 5 Mai 2016 - 21:09

Merci encore pour ton aide. Wink
Décidément ça ne veut pas. :/
J'ai fait ce que tu m'as dit càd remettre le template modifié à la normale et remplacer le Javascript par un nouveau code mais rien ne s'affiche.
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Jeu 5 Mai 2016 - 21:13

Pas de quoi oui décidément ça s'acharne contre vous Surprised Neutral
Je donne un lien de test pour que vous puissiez voir :
- http://mestests.forumactif.org/login

C'est bizarre j'enquête... et si je trouve je reviens vers vous Wink
En attendant est-il possible d'avoir une page de votre forum où vous testez les codes svp? merci
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Jeu 5 Mai 2016 - 21:15

Merci voici l'adresse de mon forum : http://royal-universe.forum-gratuit.net/
Comme tu peux le constater j'ai mis des widgets sur les côtés affichant le "qui est en ligne" ainsi que les "statistiques". Cependant, je trouve ça moche et que cela déforme le forum. J'ai enlevé les widgets lorsque j'ai installé les codes.
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Jeu 5 Mai 2016 - 21:20

Problème trouvé... Wink
En partant du principe que c'est la page /login que vous voulez cibler et que les invités voient le qeel
Ne fonctionnera pas car on ne peut pas voir en tant qu'invité le qeel , c'est comme si je faisais une requête ajax du panneau d'administration pour mettre le bloc-note du Panneau d'admin sur le forum = les invités et membres ne le verront pas ^^
Du coup,faut laisser le temps à quelqu'un d'autre de vous donner de l'aide je suis désolé Sad
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Jeu 5 Mai 2016 - 21:23

D'accord je comprends.
Cependant comment se fait t-il alors que le widget "Qui est en ligne?" s'affiche pour les invités ? scratch
Ce qui serait top c'est un code permettant de placer ce widget pas à droite ni à gauche du forum mais juste au-dessus du login.
Mais bon ça me paraît assez complexe.
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Jeu 5 Mai 2016 - 22:37

Car ce sont les permissions du PA.
Ce qui serait top c'est un code permettant de placer ce widget pas à droite ni à gauche du forum mais juste au-dessus du login.
Mais bon ça me paraît assez complexe.
A cœur vaillant rien d'impossible ^^
Code:
jQuery(document).ready(function($){
if(document.location.host=="royal-universe.forum-gratuit.net") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','none').insertBefore($('form[action="/login"] a[href="/register"]').closest('form[action="/login"]').prev());
});

if(document.location.pathname=="/login") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','block');
});
}
});


Dernière édition par Don Vito Corleone le Ven 6 Mai 2016 - 0:52, édité 4 fois
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par AkashiMurasaki Jeu 5 Mai 2016 - 22:50

Je ne sais pas si ça a un quelconque impact mais pour mon forum, les scripts ne marchent pas si je coche toutes les pages, par contre si je coche chacune des options de la première ligne le code marche
AkashiMurasaki

AkashiMurasaki
Nouveau membre

Messages : 5
Inscrit(e) le : 30/04/2016

http://academieeternia.forumactif.org/
AkashiMurasaki a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Ven 6 Mai 2016 - 4:08

Don Vito Corleone a écrit:Car ce sont les permissions du PA.
Ce qui serait top c'est un code permettant de placer ce widget pas à droite ni à gauche du forum mais juste au-dessus du login.
Mais bon ça me paraît assez complexe.
A cœur vaillant rien d'impossible ^^
Code:
jQuery(document).ready(function($){
if(document.location.host=="royal-universe.forum-gratuit.net") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','none').insertBefore($('form[action="/login"] a[href="/register"]').closest('form[action="/login"]').prev());
});

if(document.location.pathname=="/login") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','block');
});
}
});

Cela ne fonctionne toujours pas. :-(
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Ven 6 Mai 2016 - 14:25

Rectification cela fonctionne bel et bien.
Le seul problème c'est que le forum part un peu sur la gauche, un moyen de rectifier cela pour le mettre à la normal ?
https://2img.net/image.noelshack.com/fichiers/2016/18/1462537482-gauche.png
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Ven 6 Mai 2016 - 19:46

Bonjour,

(fatigué hier..)

Remplacez le code par celui-ci:
Code:
if(document.location.host=="royal-universe.forum-gratuit.net") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','none');
});
}
if(document.location.pathname=="/login") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','block').insertBefore($('form[action="/login"] a[href="/register"]').closest('form[action="/login"]').prev());
$('#content-container div#content').css('margin-right','0px');
});
}
Cela peut convenir?


ps: j'ai édité en changeant par : royal-universe.forum-gratuit.net
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Ven 6 Mai 2016 - 20:08

Nop' cela part toujours sur la gauche.
Le widget est invisible mais c'est comme si il était là c'est pour cela que le forum se décale sur la gauche. :/
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Ven 6 Mai 2016 - 20:29

Oki remplacez par(et là c'est bon! ^^):
Code:
if(document.location.host=="royal-universe.forum-gratuit.net") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','none');
$('#content-container div#content').css('margin-right','0px');
});
}
if(document.location.pathname=="/login") {
$(function(){
$('.module.borderwrap h3:contains(Qui est en ligne)').closest('.module.borderwrap').css('display','block').insertBefore($('form[action="/login"] a[href="/register"]').closest('form[action="/login"]').prev());
$('#content-container div#content').css('margin-right','0px');
});
}
si pas bon pas d'autres idées sorry ^^
Anonymous

Invité
Invité


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

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Stankiller Ven 6 Mai 2016 - 20:53

C'est bon ça marche nickel Wink
Merci beaucoup.
Stankiller

Stankiller
**

Messages : 76
Inscrit(e) le : 14/06/2011

http://royal-universe.forum-gratuit.net/
Stankiller a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Mettre le qui est en ligne visible pour l'invité

Message par Invité Ven 6 Mai 2016 - 20:58

Pas de quoi (j'avais mal compris dès le début)
thumleft
Anonymous

Invité
Invité


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

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


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