Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[PHPBB3] Widgets Portail : donner permissions à un autre groupe


2 participants

Page 1 sur 2 1, 2  Suivant

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

Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Dim 25 Oct 2020 - 14:33

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour  !

Je me heurte à PB, que voici : actuellement les seules permissions possibles (PA) pour les widgets du portail sont :

[PHPBB3] Widgets Portail : donner permissions à un autre groupe 2020-156

=> Administrateurs, Modérateurs, Membres, Invités.

Je souhaiterais y ajouter un autre groupe de membres ?

Est-ce possible ?
Si oui, comment ?

D'avance, merci.

Bon dimanche.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 25 Oct 2020 - 16:06

Coucou Roza,
les membres du groupe font obligatoirement partie de de la liste des membres de ton forum.
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Dim 25 Oct 2020 - 23:27

Bonsoir Phil.

Oui, oui, les membres du groupe auquel je souhaiterais donner accès, font bien partie de la liste des membres du forum.

Mais, il ne s'agit ni du groupe "Administrateurs", ni du groupe "Modérateurs", mais d'un autre groupe déjà existant composé de certains membres du forum.

Bonne nuit !
@+
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 26 Oct 2020 - 6:00

Coucou Roza,
hum, dans ce cas oui on peut faire quelque chose
si c'est pour certain membres avec leur ID du forum :
https://www.milouze14.com/t25243-toutes-versions-trouver-l-identifiant-d-un-membre-specifique#510867

Mais j'aimerais savoir ce que tu veux faire exactement.
Est-ce pour ces membres et le staff?
Est-ce pour ces membres seulement?
Bref, que veux tu faire précisément Roza .
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Lun 26 Oct 2020 - 8:55

Coucou Phil !

Le portail n'étant pas finalisé, il n'est actuellement visible dans sa totalité que par l'administrateur. Il est composé de 4 widgets.

[PHPBB3] Widgets Portail : donner permissions à un autre groupe 2020-158

Je voudrais différencier ces 4 widgets au niveau des permissions :
- un widget ("Pourquoi notre amicale") visible par tous (=par les invités) => pas de PB pour celui-là => il suffit de cocher la bonne case parmi les 4 qui existent dans les permissions.
- les 3 autres widgets visibles exclusivement par un groupe qui n'est pas celui des Administrateurs, ni celui des Modérateurs, ni celui de tous les membres, ni les invités (seules possibilités dans les permissions) mais par un autre groupe de membres du forum, groupe déjà existant sur le forum.

En fait, exactement comme on peut le faire pour les forums et sous-forums, que l'on peut rendre visibles et accessibles à certains groupes au choix, parmi tous ceux qui existent sur le forum.

Faire la même chose pour les permissions des widgets du Portail.

Je ne sais pas si cela est réalisable... ???!!!

Bonne journée... sous la pluie !
@+
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 26 Oct 2020 - 15:01

Re coucou Roza,

pour un widget et donner les autorisations de visuel à un groupe défini, il faut passer par son ID comme mentionné plus haut.


Faire la même chose pour les permissions des widgets du Portail.
Je ne sais pas si cela est réalisable... ???!!!

Clairement non Roza.
Mais par contre créer un widget via le template et définir une liste de membres pouvant accéder à ce dernier oui.


Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 26 Oct 2020 - 15:28

Juste pour te donner une idée.
Remplaces le contenu de ce template portal_body:
Affichage/Templates/Portail/portal_body

par celui-ci:
Code:

<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center"><tr><td colspan="3" width="100%">

<!-- BEGIN giefmod0 -->
{giefmod0.MODVAR}
<!-- BEGIN saut -->
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
<!-- END saut -->
<!-- END giefmod0 -->

</td></tr></table>
<table width="100%" cellspacing="{SPACE_COL}" border="0" align="center" class="portal">
  <tr><td valign="top" width="{C1SIZE}" class="column one">

<!-- BEGIN giefmod1 -->
{giefmod1.MODVAR}
<!-- BEGIN saut -->
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
<!-- END saut -->
<!-- END giefmod1 -->

</td><td valign="top" width="{C2SIZE}"class="colonne_center"

<!-- BEGIN giefmod2 -->
{giefmod2.MODVAR}
<!-- BEGIN saut -->
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
<!-- END saut -->
<!-- END giefmod2 -->

</td><td valign="top" width="{C3SIZE}" class="column two">

<!-- BEGIN giefmod3 -->
{giefmod3.MODVAR}

<!-- BEGIN saut -->

<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
<!-- END saut -->
<!-- END giefmod3 -->

</td></tr></table>
<table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
  <tr><td colspan="3" width="100%">

<!-- BEGIN giefmod4 -->
{giefmod4.MODVAR}
<!-- BEGIN saut -->
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
<!-- END saut -->
<!-- END giefmod4 -->

</td></tr></table>





Penser a enregistrer puis à valider en cliquant respectivement sur   Enregistr puis Ajout


Puis ce script:


Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mettre un titre explicite.
Cocher sur le portail.


Déposer ceci:

Code:

$(function(){
if(!_userdata["session_logged_in"])return;
$(function(){if(_userdata["user_id"] ==1)
$('table.portal').each(function(){
//LE TITRE DU WIDGET
var titre="Pourquoi notre amicale";
//LE CONTENU DU WIDGET
var contenu="Contrairement à une opinion répandue,<br /> le Lorem Ipsum n'est pas simplement du texte aléatoire. Il trouve ses racines dans une oeuvre de la littérature latine classique datant de 45 av. J.-C., le rendant vieux de 2000 ans. Un professeur du Hampden-Sydney College, en Virginie, s'est intéressé à un des mots latins les plus obscurs, consectetur, extrait d'un passage du Lorem Ipsum, et en étudiant tous les usages de ce mot dans la littérature classique, découvrit la source incontestable du Lorem Ipsum. Il provient en fait des sections 1.10.32 et 1.10.33 du De Finibus Bonorum et Malorum (Des Suprêmes Biens et des Suprêmes Maux) de Cicéron. Cet ouvrage, très populaire pendant la Renaissance, est un traité sur la théorie de l'éthique. Les premières lignes du Lorem Ipsum, Lorem ipsum dolor sit amet..., proviennent de la section 1.10.32.";  
$(this).find('td.colonne_center').find('div').first().before('<div class="Widget_portail">
<div class="module"><div class="h3" align="center">'+titre+'</div>
<div id="M14_load_widget"class="inner">'+contenu+'</div></div></div>');                                                                
});  
})});

Penser a cliquer sur le bouton Valid

Rends ce widget "Pourquoi notre amicale" visible par tout le monde ou supprimes le et remplaces le par un autre
en donnant les droits à tout le monde et a partir de là...



Les invités, les admins (sauf le fondateur),
les modos et tous les autres membres ne verront pas le widget ajouté au dessus du widget créé, tu verras le nouveau Widget ajouté.


Tu dois avoir ceci:

[PHPBB3] Widgets Portail : donner permissions à un autre groupe 154


Dernière édition par Milouze14 le Dim 1 Nov 2020 - 18:00, édité 2 fois
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Mar 27 Oct 2020 - 0:35

Merci Phil !

Je regarde ça de plus près, demain.

Bonne nuit.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 29 Oct 2020 - 8:53


Hello

Si ton sujet est résolu, merci de suivre la procédure suivante:
Un tag précédent ton premier message est présent.

Il te suffira de cliquer sur ce dernier pour mettre ton sujet en résolu.
Comme le mentionne le règlement.

Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Jeu 29 Oct 2020 - 10:43

Coucou Phil !

Non, non, mon sujet n'est pas résolu...
Hier, je n'ai pas eu le temps de m'en occuper et aujourd'hui, non plus.

J'espère pouvoir m'y consacrer demain.
Désolée...

Bonne journée. coucou
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Sam 31 Oct 2020 - 22:35

Bonsoir Phil.

Excuse-moi pour ma réponse tardive.
Le re-confinement a un tant soit peut, perturbé mon emploi du temps !

Bon, je viens de regarder ...
J'avoue que je patauge lamentablement !!!

Par exemple : je voudrais, que le widget prédéfini "Sujets récents" (voir la capture d'écran, plus haut) ne soit visible exclusivement, que par un groupe dont l'identité est /g3-bureau qui compte 5 membres (et bien sûr par l'admin que je suis).
Les permissions prédéfinies, pour les widgets du portail, ne le permettent pas... Les seules permissions possibles sont "Administrateurs", "Modérateurs", "Membres" et "Invités".

Merci pour l'intérêt que tu portes à ma demande. priere
Bonne nuit et bon dimanche... confiné !!!
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Sam 31 Oct 2020 - 23:06

Coucou Roza,



Bon, je viens de regarder ...
J'avoue que je patauge lamentablement !!!
J'aurais préféré avoir comme réponse que tu voyais bien le widget!!!

Par exemple : je voudrais, que le widget prédéfini "Sujets récents" (voir la capture d'écran, plus haut) ne soit visible exclusivement, que par un groupe dont l'identité est /g3-bureau qui compte 5 membres (et bien sûr par l'admin que je suis).

Comme mentionné ici:
https://www.milouze14.com/t32812-phpbb3-widgets-portail-donner-permissions-a-un-autre-groupe#625730
Les widgets de base fournis par Forumactif ne peuvent pas être modifiés.



On peut définir autrement les derniers sujets mais pour cela il me faudrait les ids qui composent ce groupe comme mentionné ici:

https://www.milouze14.com/t32812-phpbb3-widgets-portail-donner-permissions-a-un-autre-groupe#625721

C'est réalisable rassures toi Merci




Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Dim 1 Nov 2020 - 10:01

Coucou Phil !

Merciiiiiiiiiiii !

Les ids des membres qui composent le groupe sont : 
[/u1  => l'admin/fondateur]
/u4
/u5
/u6
/u10
/u11

Bonne journée !
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 1 Nov 2020 - 10:17

Merci , il faut donc remplacer le script par celui-ci:
Code:
$(function(){
if(!_userdata["session_logged_in"])return;
$(function(){
var u=_userdata["user_id"];
/*****
ON AUTORISE LES IDS DES MEMBRES ICI
Exemple avec le fondateur (1) et le membre ayant l'id 6
La condition:
if(u==1||u==6)
If est égal à si
u est égal à l id du membre
les deux barres || signifie "ou"
Donc si(u==1||u==6)
Veut dire dans notre langage
si(l'id est égal à 1 ou l'id est égal à 6)
Si on veut ajouter un autre id exemple avec l'id 158
La condition sera:
if(u==1||u==6||u==158)
********/
if(u==1||u==4||u==5||u==6||u==10||u==11)
$('table.portal').each(function(){
//LE TITRE DU WIDGET
var titre="Pourquoi notre amicale";
//LE CONTENU DU WIDGET
var contenu="Contrairement à une opinion répandue,<br /> le Lorem Ipsum n'est pas simplement du texte aléatoire. Il trouve ses racines dans une oeuvre de la littérature latine classique datant de 45 av. J.-C., le rendant vieux de 2000 ans. Un professeur du Hampden-Sydney College, en Virginie, s'est intéressé à un des mots latins les plus obscurs, consectetur, extrait d'un passage du Lorem Ipsum, et en étudiant tous les usages de ce mot dans la littérature classique, découvrit la source incontestable du Lorem Ipsum. Il provient en fait des sections 1.10.32 et 1.10.33 du De Finibus Bonorum et Malorum (Des Suprêmes Biens et des Suprêmes Maux) de Cicéron. Cet ouvrage, très populaire pendant la Renaissance, est un traité sur la théorie de l'éthique. Les premières lignes du Lorem Ipsum, Lorem ipsum dolor sit amet..., proviennent de la section 1.10.32.";  
$(this).find('td.colonne_center').find('div').first().before('<div class="Widget_portail">
<div class="module"><div class="h3" align="center">'+titre+'</div>
<div id="M14_load_widget"class="inner">'+contenu+'</div></div></div>');                                                                
});  
})});


Il faut peut être mettre les sujets comme mentionné dans mon dernier message?

Dans le cas ou tu désires afficher les derniers sujets/messages dans un widget .

Code:
$(function(){
if(!_userdata["session_logged_in"])return;
$(function(){
var u=_userdata["user_id"];
if(u==1||u==4||u==5||u==6||u==10||u==11)
$('table.portal').each(function(){
//modifier le texte du titre ici
  var a="Titre du widget";
$(this).find('td.column').last().find('div.module').first().before('<div class="Widget_portail">
<div class="module"><div class="h3">'+a+'</div>
<div id="M14_load_widget"class="inner"></div></div></div>');
$('#M14_load_widget').load("/latest a.topictitle:lt(10)");                                                                
});  
})});


Dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style

Ajouter ceci:

Code:

#M14_load_widget a.topictitle
{
display:list-item;
list-style:none;
 overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
 max-width:180px;
  
}

Penser a cliquer sur le bouton [PHPBB3] Widgets Portail : donner permissions à un autre groupe Sans_t10


IL faut voir cette ligne pour afficher seulement pour les membres cités:
Code:

if(u==1||u==4||u==5||u==6||u==10||u==11)

Si tu désires ajouter le membre 659 admettons, la condition sera alors:
Code:

if(u==1||u==4||u==5||u==6||u==10||u==11||u==659)
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Dim 1 Nov 2020 - 10:44

Re...

Merci Phil pour ta réactivité.. y compris un dimanche !!! Merci

Je m'en occupe dans la journée.

@+
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Dim 1 Nov 2020 - 15:01

Re...

Bon, je pense avoir fait comme tu l'as indiqué, mais sait-on jamais... à savoir :

Affichage/Templates/Portail/portal_body

Code:

    <table width="100%" cellspacing="0" cellpadding="0" border="0" align="center"><tr><td colspan="3" width="100%">

    <!-- BEGIN giefmod0 -->
    {giefmod0.MODVAR}
    <!-- BEGIN saut -->
    <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
    <!-- END saut -->
    <!-- END giefmod0 -->

    </td></tr></table>
    <table width="100%" cellspacing="{SPACE_COL}" border="0" align="center" class="portal">
      <tr><td valign="top" width="{C1SIZE}" class="column one">

    <!-- BEGIN giefmod1 -->
    {giefmod1.MODVAR}
    <!-- BEGIN saut -->
    <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
    <!-- END saut -->
    <!-- END giefmod1 -->

    </td><td valign="top" width="{C2SIZE}"class="colonne_center"

    <!-- BEGIN giefmod2 -->
    {giefmod2.MODVAR}
    <!-- BEGIN saut -->
    <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
    <!-- END saut -->
    <!-- END giefmod2 -->

    </td><td valign="top" width="{C3SIZE}" class="column two">

    <!-- BEGIN giefmod3 -->
    {giefmod3.MODVAR}

    <!-- BEGIN saut -->

    <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
    <!-- END saut -->
    <!-- END giefmod3 -->

    </td></tr></table>
    <table width="100%" cellspacing="0" cellpadding="0" border="0" align="center">
      <tr><td colspan="3" width="100%">

    <!-- BEGIN giefmod4 -->
    {giefmod4.MODVAR}
    <!-- BEGIN saut -->
    <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td height="{SPACE_ROW}"></td></tr></table>
    <!-- END saut -->
    <!-- END giefmod4 -->

    </td></tr></table>

JS :

Code:
    $(function(){
    if(!_userdata["session_logged_in"])return;
    $(function(){
    var u=_userdata["user_id"];
    if(u==1||u==4||u==5||u==6||u==10||u==11||u==45)
    $('table.portal').each(function(){
    //modifier le texte du titre ici
      var a="Derniers Sujets";
    $(this).find('td.column').last().find('div.module').first().before('<div class="Widget_portail">
    <div class="module"><div class="h3">'+a+'</div>
    <div id="M14_load_widget"class="inner"></div></div></div>');
    $('#M14_load_widget').load("/latest a.topictitle:lt(10)");                                                                
    });  
    })});

CSS :

Code:

    #M14_load_widget a.topictitle
    {
    display:list-item;
    list-style:none;
     overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
     max-width:180px;
      
    }

Résultat :

Le widget est bien visible par moi (admin) mais pas pour les autres id...

=> J'ai ajouté l'id du compte créé pour toi (sans les droits d'admin), afin que tu puisses visualiser toi-même le résultat.
Au cas où, je te renvoie pseudo et MdP, en MP.

@+
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 1 Nov 2020 - 18:06

Re Roza,
aucun widget n'est visible sur le portail et comme le montre ta capture :

[PHPBB3] Widgets Portail : donner permissions à un autre groupe 2020-158

Mais le "Qui est en ligne" visible par tout le monde sauf les invités et partir de la, je verrais avec le pseudo donné le nouveau Widget.

Il faut comprendre le script comme je l'ai mentionné ici:
https://www.milouze14.com/t32812-phpbb3-widgets-portail-donner-permissions-a-un-autre-groupe#625732

Il regarde sur la colonne de droite:
Code:
 $(this).find('td.column').last()

Puis avant le premier Widget:
Code:
.find('div.module').first()

et on importe le widget hinhin .
Comme je ne vois pas de widget alors pas de Widget d'importé..


Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Dim 1 Nov 2020 - 19:48

Re...

idée Eh le voilà, ce widget !

Donc, il faut obligatoirement qu'un autre widget soit visible à droite pour que celui-ci apparaisse aussi au-dessus de lui.
Et pour mettre un autre widget à gauche (colonne 1), ce sera idem ???

Une question : comme il reste de la place sur la droite de chaque lien dans le widget, peut-on augmenter la longueur des liens raccourcis, car avec la présence du [TAG] auquel je tiens, ce qui est visible du titre lui-même est peu explicite ?

Merci pour l'aide à toi et bonne nuit.
@+
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 2 Nov 2020 - 6:13

Coucou Roza,




Donc, il faut obligatoirement qu'un autre widget soit visible à droite pour que celui-ci apparaisse aussi au-dessus de lui.

C'est exactement cela Roza.


Juste pour information car je ne l'ai pas mentionné, tu peux augmenter le nombre de sujet dans le widget ici (en modifiant la valeur 10):
Code:
$('#M14_load_widget').load("/latest a.topictitle:lt(10)"); 
Pour en mettre un autre à gauche ce sera presque
la même chose sauf pour le début du script:

Actuellement le script mentionne ceci:
Code:
 $(this).find('td.column').last()

Ce qui signifie la dernière colonne (donc celle de droite).

On lui dit alors que l'on veux mettre un autre widget à gauche, ce sera alors:

Code:
 $(this).find('td.column:first')

Exemple avec ce script qui affichera les cinq derniers mp du membre à gauche:

Code:
  $(function(){
        if(!_userdata["session_logged_in"])return;
        $(function(){
        var u=_userdata["user_id"];
        if(u==1||u==4||u==5||u==6||u==10||u==11||u==45)
        $('table.portal').each(function(){
        //modifier le texte du titre ici
          var a="Mes messages privés";
        $(this).find('td.column:first').find('div.module').first().before('<div class="Widget_portail">
        <div class="module"><div class="h3">'+a+'</div>
        <div id="M14_load_widget"class="inner"></div></div></div>');
        $('#M14_load_widget').load("/privmsg?folder=inbox a.topictitle:lt(5)");                                                               
        }); 
        })});









Une question : comme il reste de la place sur la droite de chaque lien dans le widget, peut-on augmenter la longueur des liens raccourcis, car avec la présence du [TAG] auquel je tiens, ce qui est visible du titre lui-même est peu explicite ?


pour les titres des sujets , il vaut mieux agir en pourcentage au lieu de pixels et augmenter la valeur 80, ce qui donne :
Code:

        #M14_load_widget a.topictitle
        {
        display:list-item;
        list-style:none;
        overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        max-width:98%;
         
        }
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Lun 2 Nov 2020 - 12:12

Coucou Phil !

Merci pour l'aide beaucoup pour toutes ces informations !

Pour le nombre de sujets, j'avais déjà modifié et mis 12 à la place de 10 => [PHPBB3] Widgets Portail : donner permissions à un autre groupe Iconev11

Pour la longueur des liens, je viens de faire la modif =>[PHPBB3] Widgets Portail : donner permissions à un autre groupe Iconev11

Cependant à ce sujet, je pense à une autre chose : pourrait-on dans ce widget, afficher au survol d'un lien par la souris, l'infobulle du titre complet de celui-ci ? Comme c'est le cas des liens/derniers messages sur l'index (colonne de droite) ?
Si c'est trop compliqué, laisse tomber. ne te prends surtout pas la tête !!

Allez, belle journée ensoleillée [PHPBB3] Widgets Portail : donner permissions à un autre groupe 2308888160 , comme c'est le cas chez moi !
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 2 Nov 2020 - 15:29

Re coucou Roza,

Si c'est trop compliqué, laisse tomber. ne te prends surtout pas la tête !!

Hum, je lâche pas l'affaire aussi rapidement impeccable .

Alors vi, remplaces ce script:
Code:
    $(function(){
    if(!_userdata["session_logged_in"])return;
    $(function(){
    var u=_userdata["user_id"];
    if(u==1||u==4||u==5||u==6||u==10||u==11)
    $('table.portal').each(function(){
    //modifier le texte du titre ici
      var a="Titre du widget";
    $(this).find('td.column').last().find('div.module').first().before('<div class="Widget_portail">
    <div class="module"><div class="h3">'+a+'</div>
    <div id="M14_load_widget"class="inner"></div></div></div>');
    $('#M14_load_widget').load("/latest a.topictitle:lt(10)");                                                               
    }); 
    })});

Par celui-ci:

Code:
$(function(){
if(!_userdata["session_logged_in"])return;
$(function(){
var u=_userdata["user_id"];
if(u==1||u==4||u==5||u==6||u==10||u==11)
$('table.portal').each(function(){
//modifier le texte du titre ici
  var a="Titre du widget";
$(this).find('td.column').last().find('div.module').first().before('<div class="Widget_portail"><div class="module"><div class="h3">'+a+'</div><div id="M14_load_widget"class="inner"></div></div></div>');
var $this=$('#M14_load_widget');$.get('/latest' , function(data){
$(data).find('a.topictitle:lt(10)').each(function(){var link=$(this).attr('href');var text=$(this).text();
$this.append('<a class="topictitle" href="'+link+'" title="'+text+'">'+text+'</a>');
});

});                                                               
}); 
})});


Tu désires aussi le faire pour les MPS?
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Lun 2 Nov 2020 - 17:23

Phil a écrit:Hum, je lâche pas l'affaire aussi rapidement [PHPBB3] Widgets Portail : donner permissions à un autre groupe 2644770683 .
Oui, ça, je m'en suis aperçu !!!  Mercibis

Les infobulles sont là !!! Merci
Cependant, ce ne sont pas les "belles" infobulles mises en place par ailleurs, grâce à tes astuces.
Y aurait-il possibilité des les avoir là aussi ???
Sinon, de toute façon, ce n'est pas très important.

Pour les MPs, je n'ai pas eu le temps de m'en occuper.
On prépare une AG en distanciel... et ce c'est un peu galère !

@+ et bonne soirée.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 2 Nov 2020 - 17:47

Pour avoir l'infobulle ,
il faut forcer l'appel du plugin en ajoutant une class au lien présent dans le script:

Code:

$this.append('<a class="topictitle" href="'+link+'" title="'+text+'">'+text+'</a>');

Comme par exemple (info) :

Code:

$this.append('<a class="topictitle info" href="'+link+'" title="'+text+'">'+text+'</a>');

Et juste en dessous l'appel:

Code:
$('.topictitle.info').tooltipster({
          animation : 'fade',
          arrow : true,
          speed : 300,
          delay : 300,
          onlyOne : true,
          theme : 'tooltipster-default'
});



Le script complet:

Code:
$(function(){
if(!_userdata["session_logged_in"])return;
$(function(){
var u=_userdata["user_id"];
if(u==1||u==4||u==5||u==6||u==10||u==11)
$('table.portal').each(function(){
//modifier le texte du titre ici
  var a="Titre du widget";
$(this).find('td.column').last().find('div.module').first().before('<div class="Widget_portail">
<div class="module"><div class="h3">'+a+'</div>
<div id="M14_load_widget"class="inner"></div></div></div>');
var $this=$('#M14_load_widget');
$.get('/latest' , function(data){
$(data).find('a.topictitle:lt(10)').each(function(){
var link=$(this).attr('href');
var text=$(this).text();
$this.append('<a class="topictitle info" href="'+link+'" title="'+text+'">'+text+'</a>');
 $('.topictitle.info').tooltipster({
          animation : 'fade',
          arrow : true,
          speed : 300,
          delay : 300,
          onlyOne : true,
          theme : 'tooltipster-default'
});  
});

});                                                                
});  
})});

On prépare une AG en distanciel... et ce c'est un peu galère !


Bon courage alors et bonne soirée à toi aussi hinhin
Roza
Roza
https://ami-ma.forumactif.com/

MessageRoza Lun 2 Nov 2020 - 18:32

Coucou !

Phil a écrit:Bon courage alors

Merci Phil, pour tes encouragements !!! Pas facile, quand on est dispersés aux quatre coins de France et même à l'étranger pour certains...

Voilà, mes "belles" infobulles sont en place ! Merci
C'est parfait et réglé pour ce widget. [PHPBB3] Widgets Portail : donner permissions à un autre groupe Iconev11

Demain, j'essaierai de m'occuper de l'autre (MPs).

Bonne soirée et encore Merci pour l'aide à toi !
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 2 Nov 2020 - 18:37

Oki Roza,
je vais donc te laisser faire et ajouter l'appel du plugin et tu me donneras le script avant de le placer, voir si j'ai été un bon prof hinhin .


De rien et bonne soirée à toi aussi.

Page 1 sur 2 1, 2  Suivant

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

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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