Membres connectés récemment
[PHPBB2] Modification du bouton cacher du contenu
2 participants
Page 1 sur 1
- Version du forum :PHPBB2
- Templates modifiés :oui
- Navigateur :Chrome
hello phil
je reviens t’embêter avec mon bouton
suite a ma demande ici :
https://www.milouze14.com/t32770-phpbb2-cacher-du-contenu-aux-membres-n-ayant-pas-assez-de-messages-avec-les-balise-hide
quand on réponds a un membre le bouton cacher du contenu apparaît bien dans l’éditeur et fonctionne a merveille
mais quand on veut ouvrir un nouveau sujet le bouton n’apparaît plus dans l'éditeur
j'ai essayé de modifier le javascrip du bouton mais je n'ai pas réussi ( trop peu d'expérience dans ce domaine ) , est il possible de modifier pour que l'on puisse utiliser cette fonction en mode réponse a un sujet et aussi quand on ouvre un nouveau sujet ?
je te remet les scripts et css
script du bouton
le 2eme script
la css
merci
je reviens t’embêter avec mon bouton
suite a ma demande ici :
https://www.milouze14.com/t32770-phpbb2-cacher-du-contenu-aux-membres-n-ayant-pas-assez-de-messages-avec-les-balise-hide
quand on réponds a un membre le bouton cacher du contenu apparaît bien dans l’éditeur et fonctionne a merveille
mais quand on veut ouvrir un nouveau sujet le bouton n’apparaît plus dans l'éditeur
j'ai essayé de modifier le javascrip du bouton mais je n'ai pas réussi ( trop peu d'expérience dans ce domaine ) , est il possible de modifier pour que l'on puisse utiliser cette fonction en mode réponse a un sujet et aussi quand on ouvre un nouveau sujet ?
je te remet les scripts et css
script du bouton
- Code:
$(function(){
if((!_userdata["session_logged_in"])||(_userdata["user_posts"]<21))return;
$(function(){
//L IMAGE DU BOUTON
var M14_hideimg="https://i.servimg.com/u/f20/20/11/87/27/54-loc10.png";
//TEXTE DE L INFOBULLE
var M14_hidetitle="Bouton pour masquer un contenu";
$('<a class="sceditor-button" unselectable="on" title="'+M14_hidetitle+'"><div unselectable="on"style="background-image:url('+M14_hideimg+')">'+M14_hidetitle+'</div></a>').insertAfter('a.sceditor-button-fahide').click(function(){
$('#text_editor_textarea').sceditor("instance").insert('<div class="M14_hidden">','</div>');
});})});
le 2eme script
- Code:
$(function(){$(function(){
//LE TEXTE POUR LES MEMBRES
var texte="Le nombre de messages a votre actif ne vous permet pas de voir le contenu ce serait super.";
//LE TEXTE POUR LES INVITES
var texteinvite="Ce contenu n'est pas disponible hors connexion.";
$('div[class="M14_hidden"]').each(function(){
var $this=$(this);
if(_userdata["user_posts"]<21)
{
var num=_userdata["user_posts"];
$this.addClass('disabled').html(''+texte+'.<br />Actuellement, vous avez ( '+num+' ) message(s). ');
$this.closest('table').find('td.post-options').find('img[id^="post_mq"],a[href$="mode=quote"]' ).remove();
}
if (_userdata["user_id"] < (0))
{
$this.addClass('disabled').html(''+texteinvite+' , merci de vous <a class="M14_link_hidden"href="/login"> connecter</a> ou de vous <a class="M14_link_hidden" href="/register"> enregistrer</a>');
}
});})});
la css
- Code:
/*LE CONTENU POUR LES MEMBRES AYANT PLUS DE 20 MESSAGES*/
div.M14_hidden
{
font-weight:bold;
font-style:italic;
background-color:white;
padding:5px;
font-size:13px;
border: 2px solid black;
}
/*LA PARTIE HAUTE DU CONTENU POUR LES MEMBRES AYANT PLUS DE 20 MESSAGES*/
div.M14_hidden:not(.disabled):before
{
content:"Contenu caché.";
position:absolute;
height: 20px;
margin-top: -30px;
}
/*LE CONTENU POUR LES MEMBRES AYANT MOINS DE 20 MESSAGES ET INVITES*/
div.M14_hidden.disabled
{
font-weight:bold;
color:darkred;
background-color:white;
padding:5px;
text-align: center;
font-size:13px;
border: 2px solid darkred;
}
/*LES LIENS CONNEXION ET S ENREGISTRER */
a.M14_link_hidden
{
font-size:13px;
color:darkred!important;
}
merci
A flûte alors.
En fait il fallait bien laisser celui-ci :
Sur les sujets, c'est lui qui va rechercher et mettre en place ce que l'on souhaite..
Il faut le temps que je me replonge dans le script .
Ensuite celui-ci est bien coché sur toutes les pages ?:
En fait il fallait bien laisser celui-ci :
- Code:
$(function(){$(function(){
//LE TEXTE POUR LES MEMBRES
var texte="Le nombre de messages a votre actif ne vous permet pas de voir le contenu ce serait super.";
//LE TEXTE POUR LES INVITES
var texteinvite="Ce contenu n'est pas disponible hors connexion.";
$('div[class="M14_hidden"]').each(function(){
var $this=$(this);
if(_userdata["user_posts"]<21)
{
var num=_userdata["user_posts"];
$this.addClass('disabled').html(''+texte+'.<br />Actuellement, vous avez ( '+num+' ) message(s). ');
$this.closest('table').find('td.post-options').find('img[id^="post_mq"],a[href$="mode=quote"]' ).remove();
}
if (_userdata["user_id"] < (0))
{
$this.addClass('disabled').html(''+texteinvite+' , merci de vous <a class="M14_link_hidden"href="/login"> connecter</a> ou de vous <a class="M14_link_hidden" href="/register"> enregistrer</a>');
}
});})});
Sur les sujets, c'est lui qui va rechercher et mettre en place ce que l'on souhaite..
Il faut le temps que je me replonge dans le script .
Ensuite celui-ci est bien coché sur toutes les pages ?:
- Code:
$(function(){
if((!_userdata["session_logged_in"])||(_userdata["user_posts"]<21))return;
$(function(){
//L IMAGE DU BOUTON
var M14_hideimg="https://i.servimg.com/u/f20/20/11/87/27/54-loc10.png";
//TEXTE DE L INFOBULLE
var M14_hidetitle="Bouton pour masquer un contenu";
$('<a class="sceditor-button" unselectable="on" title="'+M14_hidetitle+'"><div unselectable="on"style="background-image:url('+M14_hideimg+')">'+M14_hidetitle+'</div></a>').insertAfter('a.sceditor-button-fahide').click(function(){
$('#text_editor_textarea').sceditor("instance").insert('<div class="M14_hidden">','</div>');
});})});
celui ci est bien sur tous les sujets
celui la si je le met sur toutes les pages je n'ai plus de bouton , mais si je le met sur l'index, sous forum , les sujets je ne vois le bouton que en mode réponse a un sujet
- Code:
$(function(){$(function(){
//LE TEXTE POUR LES MEMBRES
var texte="Le nombre de messages a votre actif ne vous permet pas de voir le contenu ce serait super.";
//LE TEXTE POUR LES INVITES
var texteinvite="Ce contenu n'est pas disponible hors connexion.";
$('div[class="M14_hidden"]').each(function(){
var $this=$(this);
if(_userdata["user_posts"]<21)
{
var num=_userdata["user_posts"];
$this.addClass('disabled').html(''+texte+'.<br />Actuellement, vous avez ( '+num+' ) message(s). ');
$this.closest('table').find('td.post-options').find('img[id^="post_mq"],a[href$="mode=quote"]' ).remove();
}
if (_userdata["user_id"] < (0))
{
$this.addClass('disabled').html(''+texteinvite+' , merci de vous <a class="M14_link_hidden"href="/login"> connecter</a> ou de vous <a class="M14_link_hidden" href="/register"> enregistrer</a>');
}
});})});
celui la si je le met sur toutes les pages je n'ai plus de bouton , mais si je le met sur l'index, sous forum , les sujets je ne vois le bouton que en mode réponse a un sujet
- Code:
$(function(){
if((!_userdata["session_logged_in"])||(_userdata["user_posts"]<21))return;
$(function(){
//L IMAGE DU BOUTON
var M14_hideimg="https://i.servimg.com/u/f20/20/11/87/27/54-loc10.png";
//TEXTE DE L INFOBULLE
var M14_hidetitle="Bouton pour masquer un contenu";
$('<a class="sceditor-button" unselectable="on" title="'+M14_hidetitle+'"><div unselectable="on"style="background-image:url('+M14_hideimg+')">'+M14_hidetitle+'</div></a>').insertAfter('a.sceditor-button-fahide').click(function(){
$('#text_editor_textarea').sceditor("instance").insert('<div class="M14_hidden">','</div>');
});})});
Hum, tu as mis les deux mêmes scripts Fred!!
il faut mettre celui-ci sur toutes les pages:
Ensuite il fonctionne quelque soit le mode=
Création de sujet
Répondre à un sujet.
Réponse rapide.
Si tu rencontres un soucis, c'est qu'il y a conflit avec un autre script Fred.
il faut mettre celui-ci sur toutes les pages:
- Code:
$(function(){
if((!_userdata["session_logged_in"])||(_userdata["user_posts"]<21))return;
$(function(){
//L IMAGE DU BOUTON
var M14_hideimg="https://i.servimg.com/u/f20/20/11/87/27/54-loc10.png";
//TEXTE DE L INFOBULLE
var M14_hidetitle="Bouton pour masquer un contenu";
$('<a class="sceditor-button" unselectable="on" title="'+M14_hidetitle+'"><div unselectable="on"style="background-image:url('+M14_hideimg+')">'+M14_hidetitle+'</div></a>').insertAfter('a.sceditor-button-fahide').click(function(){
$('#text_editor_textarea').sceditor("instance").insert('<div class="M14_hidden">','</div>');
});})});
Ensuite il fonctionne quelque soit le mode=
Création de sujet
Répondre à un sujet.
Réponse rapide.
Si tu rencontres un soucis, c'est qu'il y a conflit avec un autre script Fred.
autant pour moi phil , j'avais un script qui me foutait le bazar
c'est le script barre de navigation sur deux lignes
en le désactivant ca fonctionne aussi bien en mode réponse que en ouverture de nouveau sujet
peut etre faudrait il le rajouter sur mon autre sujet
je suis vraiment désolé de t'avoir fait perdre du temps
c'est le script barre de navigation sur deux lignes
- Code:
$(document).ready(function(){
jQuery('<br>').insertAfter('a.mainmenu[href^="/login"]');
})
en le désactivant ca fonctionne aussi bien en mode réponse que en ouverture de nouveau sujet
peut etre faudrait il le rajouter sur mon autre sujet
je suis vraiment désolé de t'avoir fait perdre du temps
Ah vi effectivement.
Remplaces ce script par celui-ci:
Non, ce n'est pas la peine Fred et ne tracasse pas pour cela
Remplaces ce script par celui-ci:
- Code:
$(document).ready(function(){
$('a.mainmenu[href^="/login"]').after('<br />');
})
peut etre faudrait il le rajouter sur mon autre sujet
je suis vraiment désolé de t'avoir fait perdre du temps
Non, ce n'est pas la peine Fred et ne tracasse pas pour cela
pourtant j'aurais du y penser car quand je cochais sur toutes les pages la barre de navigation repassais sur une seule ligne
enfin c'est comme ca qu'on avance et apprends aussi
merci pour le script barre de navigation sur deux lignes et surtout merci pour ton travail et ta patience
j'attends fin de journée avant de mettre en résolu
édit :
sujet résolu
un grand merci phil
enfin c'est comme ca qu'on avance et apprends aussi
merci pour le script barre de navigation sur deux lignes et surtout merci pour ton travail et ta patience
j'attends fin de journée avant de mettre en résolu
édit :
sujet résolu
un grand merci phil
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum