Liens dans fenêtre popup

  • WordPress :5.2
  • Statut : non résolu
11 sujets de 31 à 41 (sur un total de 41)
  • Auteur
    Messages
  • #2284486
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Bonjour,

    Septuagénaire bénévole (1) mes neurones n’ont plus les bonnes performances

    J’ai l’impression que si, quand même. Mais de mon côté j’ai un peu l’impression de discuter dans le vide car je n’ai pas vos extensions et ne peux donc  pas tester correctement sur mon site d’essais.

    A ce stade, la seule vraie question est: est il possible d’éditer un calendrier différent suivant l’auteur. Vous n’avez pas répondu à ma question d’hier  sur l’aspect de votre tableau de bord admin par rapport au mien. Dit autrement: dans l’administration,  voyez-vous plusieurs onglets événements ou un seul (en fait un à gauche et un dans la barre en haut mais c’est la mêmechose) sinon  ça voudrait probablement dire que “events calendar pro” ne convient pas pour ce que vous voulez faire. A ce sujet, la réponse du support de “Events calendar” n’est pas encourageante. Pour vérifier encore plus,” loggez- vous” en tant qu’auteur puis en tant qu’administrateur: voyez vous la exactement la même chose dans l’administration pour ce qui concerne “events calendar”. Si oui, je ne vois pas comment différencier suivant l’auteur ou le rôle ou l’ID .Mais comment dans ce cas pouvez vous montrer du contenu différent selon les villes, si les auteurs ont le même calendrier à remplir?

    J’ai besoin d’explications sur comment marche le système plutôt que du résultat de vos essais. A ce point, je ne m’occuperais pas de rôles ni de plugin loginpress. Pas avant de savoir si ça a un sens.

    Donc merci de répondre à la question que je posais hier (et repose aujourd’hui) pour que je puisse me faire une idée claire et vous dire ce qu’il en est.

    (1) Nous sommes tous bénévoles sur le forum.

     

     

    • Cette réponse a été modifiée le il y a 5 jours et 1 heure par  ferman.
    #2284551
    JeanguyT
    Participant
    Initié WordPress
    31 contributions

    Bonjour,

    Ci-joint la liste des extensions installées. Concernant mon tableau administration, un seul onglet apparaît dans la barre d’outils en haut et à gauche. Un clic dans le menu “voir le calendrier” affiche l’ensembles des événement saisies sur le site que ce soit en mode administrateur ou auteur.

    Pour la saisie des événements en mode administrateur ou en “auteur”, je coche une des catégories d’événements paramétrées (ollainville, longpont..). Puis en consultation sur le site, les abonnés accèdent à leur calendrier spécifique via le popup. Je pense que c’est une solution pour créer de nouveaux événements selon la localisation en passant par le tableau de bord dédié (auteurs).
    Dans la page, le shortcode [tribe_events cat=’ollainville’] trie et regroupe les événements de cette localisation et de la même manière pour les autres.

    Cordialement

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2284583
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Bonjour,

    Après avoir pas mal cherché  j’ai peut-être trouvé quelque chose qui pourrait fonctionner. Cela marche très bien sur mon “events calendar” gratuit et devrait pouvoir fonctionner sur le vôtre. Cela empêche l’accès des auteurs aux calendriers et catégories qui ne sont pas la leur, ce qui est votre dernier problème je pense.

    C’est assez compliqué car le problème était lui même compliqué. Je vous donne les détails demain car ça prendra un peu de temps à écrire.

    #2284658
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Bonjour,

    Je vous communique le code annoncé avec d’abord quelques explications.

    Le principe est de masquer par CSS, avec des conditions, tout ce qui ne concerne pas l’auteur d’un article (calendrier et tableau de bord). Donc, si tout fonctionne comme chez moi, il ne sera pas possible à l’auteur de voir les autres évènements du calendrier.

    De même, sauf accord de l’administrateur, il ne pourra publier que dans la  catégorie(s) qui lui sera (seront) attribuée(s) (longpont, ollainville, forges…etc). Pour cela il faudra que l’administrateur écrive sous le nom de l’auteur , avant que la fonction que je vous passe ne soit activée, un premier article en choisissant la ou les catégories attribuée(s). Ensuite l’auteur ne pourra publier que sous cette catégorie (sauf s’il veut que toutes les villes voient son article). J’ai cherché des extensions permettant de faire ça; malheureusement je n’en ai pas trouvé qui s’appliquent à des “custom catégorie”, telles que celle de “Event Calendar”. Ce serait pourtant plus simple.

    Important: si les auteurs ont des catégories communes, il n’est pas possible (en tout cas pas par cette méthode) d’éviter qu’ils ne voient tout le calendrier.

    Les conditions sont basées sur l’identité de l’auteur.  J’ai essayé avec des rôles et cela marche aussi  mais ça oblige à créer des rôles personnalisés. (pas très difficile mais plus long).

    Dans la fonction que je vous passe, il y a seulement deux cas. C’est suffisant pour tester. Il faut évidemment remplacer les id des catégories (65 et 66) ainsi que leur nom (repas_du_soir, repas_du_midi) selon vos valeurs. Il faut aussi remplacer les id des auteurs (18 et 17 qui ont tous deux le rôle d’auteur). Si ça fonctionne, il faudra faire le même travail avec les quatre autres villes.

    J’espère que ça marchera chez vous . Je pense que vous aurez des questions et j’espère que je pourrai y répondre. Ce n’est pas sûr vu que nos systèmes sont différents. Une condition essentielle est que les classes css du plugin pro soient les mêmes que celles du plugin gratuit.

    function cacherevents(){
    	
    $user_id = get_current_user_id();
    
    $a=$ollainville='<style> .tribe-events-calendar .tribe_events_cat-66, .tribe-events-category-repas_du_midi, #tribe_events_cat-66{display:none;} </style>'; 
    
    $b=$forges='<style> .tribe-events-calendar .tribe_events_cat-65, .tribe-events-category-repas_du_soir, #tribe_events_cat-65{display:none;} </style>'; 
    
    $c='<style> .wp-submenu li:nth-child(4) {display:none;}</style>'; 
    
    $d='<style> #side-sortables #tribe_events_cat-adder{display:none;}
    </style>'; 
    
    if (!current_user_can('administrator')){	
    
    	if ($user_id==18){		
    	echo $a.$c.$d;
    	}
    	elseif ($user_id==17){	
    	echo $b.$c.$d;
    	}
    	else{
    	return;
    }
    }
    }
    add_filter('pre_get_posts','cacherevents');
    add_filter('admin_menu','cacherevents');
    add_filter('wp-admin','cacherevents');

    • Cette réponse a été modifiée le il y a 3 jours et 4 heures par  ferman.
    #2284660
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Et il ne faudrait pas non plus qu’ils changent trop leurs css autrement le travail est à refaire.

    #2284754
    JeanguyT
    Participant
    Initié WordPress
    31 contributions

    Bonjour,

    Pour mes tests, dans l’administration l’ID de l’utilisateur ollainville et ollainville; le nom d’utilisateur auteur correspond à chaque nom de localisation en minuscule et sans espace.
    Dans la page protégée par mot de passe un bloc text contient le ‘shortcode’ : [tribe_events cat=’ollainville’] et cette page est protégée par mot de passe : ollainville
    Et ainsi de suite pour les autres utilisateurs :
    ID ; forgeslesbains, [tribe_events cat=’forgeslesbains’] etc..
    Je ne connais rien au script java. Pourriez-vous me donner un exemple de la modification à apporter à :
    $a=$ollainville='<style> .tribe-events-calendar .tribe_events_cat-66, .tribe-events-category-repas_du_midi, #tribe_events_cat-66{display:none;} </style>’;

    Et m’indiquer comment intégrer ce script à quel emplacement.
    Merci
    Cordialement

    #2284789
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Bonjour,

    Ce qui marchait très bien hier marchait moins bien aujourd’hui quand j’ai poussé le code dans ses retranchements. J’ai deux sites d’essai et sur l’un des deux il y a visiblement un conflit car les résultats ne sont pas satisfaisants. Sur le deuxième c’est mieux,  mais mais pas suffisant. On peut voir les événements sur le mois , par auteur, mais sur les vues liste ou jour on ne peut pas faire défiler pour voir les événements passée ou à venir.  Et en plus j’ai découvert d’autres petits “trous” par lesquels on peut accéder à une autre catégorie que la sienne. Boucher tout ça sans effets néfastes (qu’on voit déjà apparaître avec les modifications faites ) me paraît illusoire. Donc, malheureusement, je pense qu’il faut oublier cette méthode.  Peut-être aurez-vous plus de chance avec la version pro de l’extension mais j’en doute un peu. Je pense que le plugin n’est pas conçu pour ce que vous souhaiteriez et qu’il sera difficile (sauf peut-être pour un développeur) d’aller contre ça. C’est dommage mais je ne vois pas ce que je pourrais faire d’autre. Si vous y tenez  je peux quand même vous détailler la marche à suivre pour le code (que j’avais réussi à simplifier) mais je n’en vois pas vraiment l’intérêt.

    #2284812
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Bonjour,

    J’ai peut-être été un peu pessimiste hier soir (il était tard). Donc en modifiant encore des parties de code, j’arrive chez moi à quelque chose d’acceptable  moyennant  quelques petites astuces  de fonctionnement (au niveau de l’auteur) . De toute façon, je vais vous passer le code avec les explications et vous testerez à fond. Il y aura de la mise au point car ce ne sont pas des modifications anodines.

    #2284863
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Le code modifié et les explications en pièce jointe.

    function cacherevents(){
    	
    $user_id = get_current_user_id();
    
    $a=$ollainville='<style> .tribe-events-category-ollainville{display:none;} </style>'; 
    $b=$forges='<style> .tribe-events-category-forgeslesbains{display:none;} </style>'; 
    $c='<style> #adminmenuwrap, ul.subsubsub li,.tribe-events-nav-next,.tribe-events-nav-previous{display:none!important;}</style>'; 
    $d='<style> #side-sortables #tribe_events_cat-adder{display:none;}
    </style>'; 
    
    if (!current_user_can('administrator')){	
    
    	if ($user_id==7){		
    	echo $b.$c.$d;
    	}
    	elseif ($user_id==6){	
    	echo $a.$c.$d;
    	}
    	else{
    	echo $a.$b.$c.$d;
    	}
    }
    }
    add_filter('posts_distinct','cacherevents');
    add_filter('admin_menu','cacherevents');
    add_filter('wp-admin','cacherevents');

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2284974
    JeanguyT
    Participant
    Initié WordPress
    31 contributions

    Bonjour,

    Merci pour votre investissement dans la gestion des événements avec TEC. Je dois présenter le site en fin de semaine et je n’ai pas abordé certaines fonctionnalité qui étaient demandées ainsi que la mise en conformité RGPD.

    J’ai repris mes recherches et tests pour intégrer sur la page “nos actions” un ‘post slider carousel with hover effect’ (projets et réalisations). J’ai envisagé le pluging de “<span style=”font-family: Open Sans;”>WebCodingPlace” mais il ne propose pas de version gratuite permettant de le tester. </span>

    Je reviens vers vous la semaine prochaine pour vous communiquer les résultats de vos modifications.

    Cordialement.

    Bonjour,

    Merci pour votre important investissement dans la gestion des événements avec TEC. Je dois présenter le site en fin de semaine et je n’ai pas abordé certaines fonctionnalité qui étaient demandées ainsi que la mise en conformité RGPD.

    J’ai repris mes recherches et tests pour intégrer sur la page “nos actions” un ‘post slider carousel with hover effect’ (projets et réalisations). J’ai envisagé le pluging de “WebCodingPlace” mais il ne propose pas de version gratuite permettant de le tester.

    Je reviens vers vous la semaine prochaine pour vous communiquer les résultats de vos modifications.

    Cordialement.

    #2284983
    ferman
    Participant
    Maître WordPress
    1357 contributions

    Bonjour,

    Je dois présenter le site en fin de semaine

    Vous êtes peut-être bénévole mais il y a de la pression! Donc j’attends votre retour la semaine prochaine. Il y aura peut-être (mais peut-être pas, cela dépend du mode de fonctionnement de votre “events-calendar” payant) des modifications à faire. Pour le plugin gratuit, les essais sont terminés et les résultats satisfaisants et proches de ce que vous voulez. J’espère qu’avec le plugin payant ce sera encore mieux.

11 sujets de 31 à 41 (sur un total de 41)
  • Vous devez être connecté pour répondre à ce sujet.