Créer lien direct vers page spécifique du panneau d'admistration

3 participants

Page 1 sur 2 1, 2  Suivant

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

Résolu Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Jeu 28 Juil 2016 - 17:55

Bonjour,

J'ai crée un bouton destiné à l'administrateur du forum.

Le lien mis pour ce bouton est le lien correspondant au PA,Général,Newsletter, écrire et envoyer quand l'admin est connecté.

Or, quand je clique sur ce bouton, il renvoi sur la page d'accueil du PA et non sur la newsletter.
Car, l'adresse de cette dernière change à chaque connexion.
Y-a-t-il un moyen d'accéder à cette page systématiquement?

Merci pour votre aide.


Dernière édition par photoclic le Lun 1 Aoû 2016 - 10:53, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Jeu 28 Juil 2016 - 20:00

Hello photoclic Wink ,

malheureusement cela est impossible ,
on ne peut pas accéder au P.A via le forum et encore moins au click sur un bouton.
Ceci est dû à la sécurité du forum Wink .

a++



Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Jeu 28 Juil 2016 - 21:06

Bonsoir philippe Smile

Avec le bouton créé, au clic, j’accède bien à l'index du panneau d'administration.

Ce que je n'arrive pas à faire avec ce bouton, c'est accéder à l'une des rubrique du PA.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Jeu 28 Juil 2016 - 21:26

Bonjour photoclic et Milouze


L'impossibilité est toute relative, il suffit de fournir au bouton le bon lien et j'ai testé avec succès.

Maintenant ya plus qu'à traduire ça en javascript !

Pourrais tu nous dire où et comment tu as intégré ton bouton ?
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par MlleAlys Jeu 28 Juil 2016 - 22:16

Bonjour,
Il me semble qu'il y a en jeu un timeout non ? Quand on fait des manipulations sur le panneau, on passe d'une page à l'autre tranquille, mais si on reste inactif sur le panneau pendant trop longtemps, peut importe le lien sur lequel on va cliquer en revenant, on repasse automatiquement par la page d'accueil du panneau.
MlleAlys

MlleAlys
Membre actif

Messages : 5767
Inscrit(e) le : 12/09/2012

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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Jeu 28 Juil 2016 - 22:41

Bonsoir Neptunia et MlleAlys,
Merci d'essayer de comprendre avec moi Smile

@Neptunia: Pour le bouton, je l'ai installé de 2 façons.
1. Sur la barre de navigation
PA-Affichage-Page d'accueil-En tête et navigation- Ajouter un menu personnalisé.
2. Ou sur la barre de notification
Code:
$(function(){ $(function(){
$('<a href="http://Lien de la page de la PA"style="margin-right:110px;">
<img src="http://Lien de l'image du bouton"/>Accès page xx du PA</a>')

.insertBefore( '#fa_menu' );
})});

@MlleAlys
C'est une piste en effet qui pourrait expliquer le fait que cela m'amène à la page d'accueil du PA.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Jeu 28 Juil 2016 - 23:32

Ca va déjà être assez chaud pour moi pour récupérer ce qui manque pour atterrir ailleurs que sur l'accueil du panneau d'admin alors merci de choisir la méthode et de fournir le code complet si la solution retenue passe par le javascript (lien PA sans la fin &tid=blablabla et adresse réelle de l'image)
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Ven 29 Juil 2016 - 0:09

Neptunia, je t'ai envoyé ça par mp.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Ven 29 Juil 2016 - 1:47

Bon, bah après plusieurs heures d'essai je m'avoue vaincue. Je ne parviendrai pas à traduire mon idée en javascript.

Le javascript actuellement en place :
Code:
    $(function(){ $(function(){if(_userdata["user_id"] ==142)
    $('<a href="http://photoclic.forum-pro.fr/admin/index.forum?part=general&sub=newsletter&tid=********************************"style="margin-right:110px;">
    <img src="http://2img.net/i/fa/prosilver/icon_message.png"/>Accès newsletter</a>')
   
    .insertBefore( '#fa_menu' );
    })});
Alors pour commencer, ya un truc qui cloche dans le javascript puisqu'il fonctionne en l'état sur le compte fondateur u1 alors que si j'ai bien compris il n'était sensé ne fonctionner que pour l'utilisateur u142.

J'ai juste remplacé le tid par des *
Et c'est précisément ce tid que je voulais récupérer, cette chaîne de 32 caractères hexadécimaux qui change en cas d'inactivité prolongée.

On retrouve ce tid :
- Dans le lien de bas de page vers le panneau admin
- Sur le bouton de déconnexion de la navigation
- Dans la variable _lang["Notif_abuse"]
- Et on le retrouve même en clair (uniquement les 32 caractères) dans un champ caché de la jumpbox qui malheureusement sous phpBB3 n'est pas dispo sur toutes les pages.

Mon idée était donc de récupérer une chaîne contenant le tid, et d'extraire ensuite le tid en lui-même -> .substring(x,y), stocker le tout dans une variable et pour finir construire l'url cible en ajoutant le tid valide (qui change à chaque session)

Je pense que c'est l'affaire de quelques minutes pour un scripteur plus doué que moi.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Ven 29 Juil 2016 - 10:03

Un grand merci Neptunia pour ton investissement sur ce sujet.
Quel superbe travail, je suis scotché.

Il n'y a que de bons scripteurs ici; Il n'y a que pour moi que c'est du chinois Surprised
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Ven 29 Juil 2016 - 14:21

Hello Neptunia,

Neptunia a écrit:
Bonjour photoclic et Milouze
L'impossibilité est toute relative, il suffit de fournir au bouton le bon lien et j'ai testé avec succès.

Neptunia a écrit:
Bon, bah après plusieurs heures d'essai je m'avoue vaincue.

Tiens donc !

Il ne faut parler avant d'avoir tué la peau de l'ours Very Happy .

Trêves de plaisanteries, je cherche aussi de mon côté mais
je doute très fortement de pouvoir récupérer cet tid .

a++
Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Ven 29 Juil 2016 - 14:30

J'en ai rêvé, Philippe va y arriver Wink
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Ven 29 Juil 2016 - 15:10

Ah mais quand je dis que ce n'est pas impossible, ça veut pas dire que je sais le faire, mais que je suis certaine que c'est réalisable parce que j'ai trouvé le raisonnement pour y parvenir et que javascript/jQuery fournit les fonctions nécessaires (ici des manipulations de chaînes)

je bute sur un truc tout bête, autant je sais modifier l'attribut href d'un lien, autant je suis incapable de l'extraire pour le stocker dans une variable.
Sinon pour valider mon approche j'ai procédé comme suit :
- Ouverture de la page voulue sur mon forum pincipal et enregistrement du lien avec son tid.
- Direction un forum test où j'ai noté le tid depuis le lien vers le panneau admin.
- Dans mon lien sauvegardé, remplacement de l'url forum et remplacement du tid par celui en cours.
- Adresse saisie dans l'omnibox et je me suis bien retrouvée directement sur une page d'administration qui n'était pas l'accueil.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Ven 29 Juil 2016 - 15:16

Ton raisonnement Neptunia semble, au néophite que je suis, logique et correct.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Ven 29 Juil 2016 - 15:27

Re,

Neptunia a écrit:Ah mais quand je dis que ce n'est pas impossible, ça veut pas dire que je sais le faire, mais que je suis certaine que c'est réalisable parce que j'ai trouvé le raisonnement pour y parvenir et que javascript/jQuery fournit les fonctions nécessaires (ici des manipulations de chaînes)

je bute sur un truc tout bête, autant je sais modifier l'attribut href d'un lien, autant je suis incapable de l'extraire pour le stocker dans une variable.
Sinon pour valider mon approche j'ai procédé comme suit :
- Ouverture de la page voulue sur mon forum pincipal et enregistrement du lien avec son tid.
- Direction un forum test où j'ai noté le tid depuis le lien vers le panneau admin.
- Dans mon lien sauvegardé, remplacement de l'url forum et remplacement du tid par celui en cours.
- Adresse saisie dans l'omnibox et je me suis bien retrouvée directement sur une page d'administration qui n'était pas l'accueil.

Je ne doute pas de tes connaissances chère amie (bien au contraire) et ce n'est pas moi qui pourrait te le prouver Very Happy
car je suis incapable de comprendre quoi que ce soit dans certain script, par contre j'ai trouvé ceci sur le support Anglais:

http://help.forumotion.com/t137122-project-cp_addon-configure-scripts#925894

Il récupère le tid , si cela peut t'aider Wink .


La traduction ici:


a++


Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Ven 29 Juil 2016 - 15:54

Ah bah trop tard, j'ai trouvé toute seule si ça peut te faire avancer.

Code:
$(function() {
    var tida = $('a.mainmenu[href^="/login"]').attr('href');
    var tidb = tida.substring(15,52);
alert(tidb);
});
Ne me demande pas d'où je sort mon 52 vu que la chaîne extraite fait 37 caractères. Mais ça fonctionne.





Edité : Bah pour moi les scripts de jscript que ça soit en anglais, en portugais ou même en français ça restera toujours du chinois mdr.

Et puis au moins mon bout de code, je suis certaine que tu as compris son fonctionnement !
Pour les autres bah je récupère le lien vers lequel pointe le bouton de déconnexion, puis je n'en conserve qu'une chaîne de 52 caractères à partir du 16e caractère (oui 16 puisqu'en informatique on compte à partir de 0 et non de 1).
Ensuite alert se contente d'afficher la valeur de la variable, excellent moyen de suivre le déroulement d'un script quand on n'en est qu'au stade des essais.




Deuxième édition :

J'ai saisi d'où vient mon 52, .substring(x,y) extrait de la position x à la position y et non y caractères à partir de la position x comme je le pensais.
Faudrait quand même que je me mette à apprendre le js au lieu de bricoler.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Ven 29 Juil 2016 - 16:43

Merci Neptunia,
vivi j'ai bien saisi , mais chez moi si je veux juste récupérer le tid les paramètres
sont différents puisque j'ai changé le 15 par 20 afin d'avoir juste le tid et l'alerte me le confirme.


Va falloir trouver comment mettre tout cela dans un lien désormais Wink .

a++
Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Sam 30 Juil 2016 - 15:48

Bon, bah j'ai fini par trouver une solution.

Hier je m'obstinais à vouloir modifier un lien existant en voulant lui rajouter du contenu à la fin. Sans succès.
Cet après midi, j'ai procédé autrement. Le lien crée est vide et je définis ensuite son attribut href.

Le résultat (devrait fonctionner sur n'importe quelle version de forum)
Code:
$(function(){ $(function(){if(_userdata["user_id"] ==142){
            var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
            $('<a href="/admin/index.forum?part=general&sub=newsletter&tid='+tid+'" style="margin-right:110px;"><img src="http://2img.net/i/fa/prosilver/icon_message.png"/>Accès newsletter</a>')
           
            .insertBefore( '#fa_menu' );
}
            })});
Code à placer sur toutes les pages.

Warning Comme l'a fait remarquer MlleAlys, il y a une histoire de timeout. Donc si l'on est sur un sujet, que l'on reste de longues minutes dessus, le lien pointera sur l'accueil du PA, parce qu'entre-temps la valeur du tid aura changé. Donc à utiliser plutôt juste après un changement de page.


Dernière édition par Neptunia le Dim 31 Juil 2016 - 3:54, édité 2 fois (Raison : Optimisation du code)
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Sam 30 Juil 2016 - 16:24

Hello Neptunia ,

je ne peux que m'incliner et félicitations Wink .

Je confirme que le script fonctionne sur toutes les versions Wink .

a++
Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Sam 30 Juil 2016 - 16:26

Neptunia, tu es géniale Yes ok

Je viens de mettre ton code en place et c'est parfait.
Un de mes rêves réalisé Very Happy

Un grand bravo, et merci à toi et à Philippe pour tout ça.

Et ça me donne envie d'abuser en te demandant s'il est possible en cliquant sur ce bouton, en plus d'arriver sur la page, de déposer directement dans la newsletter un texte comme celui-ci par exemple:
Code:
Bonjour à tous,<br /><br /> <strong>On vote sur le clic pour la meilleure photo de la semaine.<br /><br /></strong>Bonne journée à tous.<br /><br /><em>L'équipe du clic</em><br /><br /><a href="http://photoclic.forum-pro.fr/">photoclic.forum-pro</a><br />   

Encore un rêve Very Happy
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Sam 30 Juil 2016 - 16:34

Euh, tant qu'on y est, tu veux pas que j'envoie la newsletter à ta place mdr ??

Trève de plaisanterie, il serait possible de passer un paramètre au lien vers le panneau d'admin, mais une fois sur le PA on ne peut rien en faire puisque nous ne pouvons pas utiliser de javascript en administration, et encore moins en modifier son contenu.

A mon avis c'est tout bonnement impossible jusqu'à ce qu'on me démontre le contraire.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Sam 30 Juil 2016 - 16:54

L'envoi de la newsletter à ma place est un job rémunéré, mais en CDD Mr. Green

Me disait que peut-être comme tu l'as écrit plus haut "L'impossibilité est toute relative ....." et tu l'as prouvé ici Very Happy

En tout cas à nouveau, un grand merci à vous pour cette réalisation qui m'a bluffé ok
photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Dim 31 Juil 2016 - 4:02

Je viens de retoucher le code.

- il récupère maintenant le tid en une seule instruction (et une seule variable)
- Le lien vers le panneau d'admin est écrit du premier coup.
C'était tout bête mais comme le lien href était entre guillemets doubles " je tentais d'y rajouter le tid avec ces mêmes guillemets, alors qu'il convenait de considérer le code HTML comme une chaîne javascript d'un seul tenant entre guillemets simples.
Pour insérer quelque chose au milieu il fallait donc fermer la chaîne avec un guillemet simple, ajouter le tid et rouvrir la chaîne.

Right 'début_de_chaîne'+tid+'fin_de_chaîne'
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Dim 31 Juil 2016 - 5:20

Hello Neptunia et Photoclic,

Photoclic,
Hum la seule façon on peut retrouver quelque chose de concret et d'éditer une ancienne newletter et
ensuite tu la modifies comme tu le souhaites.

Il faudra donc trouver le mid de cette dernière:

Créer lien direct vers page spécifique du panneau d'admistration 0120

Ou lorsque que tu cliques sur une newletter déjà envoyée edit
Tu auras le mid affiché dans la barre de navigation de ton navigateur:

Créer lien direct vers page spécifique du panneau d'admistration 0210

le script sera alors:
Code:
$(function(){ $(function(){if(_userdata["user_id"] ==149){
var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
alert(tid);
$('<a href="/admin/index.forum?part=general&sub=newsletter&mode=edit&write_mode=html&mid=1&extended_admin=1&tid='+tid+'" style="margin-right:110px;"><img src="http://2img.net/i/fa/prosilver/icon_message.png"/>Accès newsletter</a>').insertBefore( '#fa_menu' );
    }
                })});

En laissant le mid 1:
Code:
mid=1&
Tu verras la première newletter envoyée

Trouves la newletter que tu souhaites en repérant le mid modifies le chiffre ou le nombre ici:
Code:
/admin/index.forum?part=general&sub=newsletter&mode=edit&write_mode=html&mid=1&


Neptunia Wink ,
Effectivement c'est bien plus simple ainsi et pourtant j'ai cherché hier comment placer cet
s*****e de tid Very Happy et en fait c'était tout simple Wink .

On peut même avoir un petit menu déroulant avec les onglets du panneau
d'administration qui sera placé après le bouton rss afin de pallier à un non affichage au précédent placement.
Tous les menu du P.A s'ouvriront dans une nouvelle page Wink .

Résultat imagé:

Créer lien direct vers page spécifique du panneau d'admistration 0119

Avant de prendre quelques jours de congés un petit cadeau Very Happy :
Code:

$(function(){ $(function(){if(_userdata["user_id"] ==1)
var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
$('<a id="M14_PA">
<span><img src="http://i35.servimg.com/u/f35/11/26/21/37/2411.png"/></span><br />
<div class="M14_PA"style="display:none;">
<a href="/admin/index.forum?part=admin&tid='+tid+'"target="_blank">Onglet accueil</a>
<br />
<a href="/admin/index.forum?part=general&tid='+tid+'"target="_blank">Onglet général</a>
<br />
<a href="/admin/index.forum?part=themes&tid='+tid+'"target="_blank">Onglet affichage</a>
<br />
<a href="/admin/index.forum?part=users_groups&tid='+tid+'"target="_blank">Onglet Utilisateurs</a>
<br />
<a href="/admin/index.forum?part=modules&tid='+tid+'"target="_blank">Onglet modules</a>
<br />
<a href="/admin/index.forum?part=misc&tid='+tid+'"target="_blank">Onglets divers</a>
<br />
</div>
</a>').insertAfter( '#fa_rss' );})});
$(function(){$(function(){
$('#M14_PA span img').click(function(){
$('.M14_PA').slideToggle();});});
});


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

/*LA PARTIE FIGURANT SUR LA TOOLBAR*/
#M14_PA
{
width:120px;
height:30px;
position:absolute;
cursor:pointer;
}
/*L IMAGE ACCES AU PA*/
#M14_PA span img
{
margin-top:3px;
}
/*LE BLOC DES ONGLETS*/
.M14_PA
{
width:120px;
padding:2px;
height:auto;
background:#333;
margin-top: 0px;
margin-left: 180px;
position:absolute;
}
/*LES LIENS*/
.M14_PA a
{
color:white !important;
font-size:12px !important;
text-decoration: none !important;
margin-left:3px;
}

a++
Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Dim 31 Juil 2016 - 8:52

Héhé, je vois qu'on a eu la même idée.

De mon côté je suis passée par un menu déroulant de type jumpbox. Cette fois le script est dispo pour tous les administrateurs.

Le rendu en image :
Créer lien direct vers page spécifique du panneau d'admistration Tfaacp10

Right Panneau admin Right Modules Right Gestion des codes Javascript
-> Activer la gestion des codes Javascript : S'assurer que c'est sur Oui
-> Créer un nouveau javascript

- Titre : Ce que vous voulez
- Placement : Sur toutes les pages
- Code :
Code:
$(function (){$(function (){if(_userdata["user_level"] ==1){
    var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
    $('#fa_right').after(
                                    '<span id="toolbar_acp">
            <span style="margin-left:12px;text-align: center;">
                              <select class="optionscolored" style="width: auto;" onchange="location = this.value">
                                 
            <option id="toolbar_acp_title">PANNEAU D\'ADMINISTRATION</option>
   
    <option id="acp_welcome" value ="/admin" style="color:blue"> ACCUEIL</option>
    <option id="acp_css" value="/admin/index.forum?part=themes&sub=logos&mode=css&extended_admin=1&tid='+tid+'">Feuille de style CSS</option>
    <option id="acp_js" value="/admin/index.forum?mode=js&part=modules&sub=html&tid='+tid+'">Gestion des codes Javascript</option>
    <option id="acp_inactive" value="/admin/index.forum?mode=new&part=users_groups&sub=users&tid='+tid+'"> Utilisateurs inactifs</option>
               
                                </select>
                            </span>');
                        }
                            })});
Valider !

Right Panneau admin Right Affichage Right Couleurs Right Onglet Feuille de style CSS
Code:
    #toolbar_acp_title {display:none}

J'aurai bien aimé caser mes liens sous le bouton Bienvenue Untel, mais pas moyen d'y parvenir à quoi que ce soit Sad
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Dim 31 Juil 2016 - 9:43

Re,
oui je vois çà Very Happy .

Qu'entends tu par:
J'aurai bien aimé caser mes liens sous le bouton Bienvenue Untel, mais pas moyen d'y parvenir à quoi que ce soit

Tu veux dire "Voir mon profil etc etc ?

Edit:
Code:

$(function(){$(function(){
$('#fa_menulist li a:contains("Voir mon profil")').attr('href','https://www.google.fr/');
});});

a++


Dernière édition par Milouze14 le Dim 31 Juil 2016 - 9:48, édité 1 fois (Raison : Ajout script)
Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Dim 31 Juil 2016 - 11:15

Oui Philippe, merci.

En passant par le texte des liens ça marche, moi je cherchais par la cible des liens.

Donc pour avoir l'embarras du choix un troisième rendu :
Créer lien direct vers page spécifique du panneau d'admistration Fawelc10

Et le script qui va avec :
Code:
$(function(){ $(function(){if(_userdata["user_level"] ==1){
                var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
                $('<li><a href="/admin/index.forum?part=themes&sub=logos&mode=css&extended_admin=1&tid='+tid+'">Feuille de style CSS</a></li>
    <li><a href="/admin/index.forum?mode=js&part=modules&sub=html&tid='+tid+'">Gestion des codes Javascript</a></li>
    <li><a href="/admin/index.forum?mode=new&part=users_groups&sub=users&tid='+tid+'"> Utilisateurs inactifs</a></li>
  <li class="fa_separator" id="end_acplinks"></li>')
               
      .insertBefore('#fa_menulist li a:contains("Déconnexion")');
    }
                })});

Ca se rapproche davantage de ce que je voulais même si j'aurais préféré passer par l'attribut href du lien déconnexion pour l'insertion du code. Ce qui aurait pour avantage d'être indépendant de la langue de l'utilisateur.
Mais je suppose qu'en passant par _lang["Logout"] je finirai par obtenir ce que je veux.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Invité Dim 31 Juil 2016 - 13:04

Re,
tu peux modifier le script pour qu'il se positionne avant la dernière balise <li>
De ce fait , la langue n'est plus un problème chère amie Wink .



Code:

$(function(){ $(function(){if(_userdata["user_level"] ==1){
                    var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
                    $('<li><a href="/admin/index.forum?part=themes&sub=logos&mode=css&extended_admin=1&tid='+tid+'">Feuille de style CSS</a></li>
        <li><a href="/admin/index.forum?mode=js&part=modules&sub=html&tid='+tid+'">Gestion des codes Javascript</a></li>
        <li><a href="/admin/index.forum?mode=new&part=users_groups&sub=users&tid='+tid+'"> Utilisateurs inactifs</a></li>
      <li class="fa_separator" id="end_acplinks"></li>')
                   
          .insertBefore('#fa_menulist li:last-child');
        }
                    })});


a++
Anonymous

Invité
Invité


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

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par photoclic Dim 31 Juil 2016 - 14:48

Eh bien quel talents!
Une pluie de codes tous aussi intéressants les uns que les autres.
Un grand chapeau à vous 2. Vous me comblez.

J'ai adopté le menu déroulant sur le "Bienvenue xxxx" ...... GÉNIAL!

photoclic

photoclic
Membre habitué

Masculin
Messages : 1350
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Créer lien direct vers page spécifique du panneau d'admistration

Message par Neptunia Dim 31 Juil 2016 - 15:06

photoclic a écrit:
Une pluie de codes tous aussi intéressants les uns que les autres.
Un grand chapeau à vous 2. Vous me comblez.

Tu n'as pas encore vu le meilleur, je planche déjà sur une version plus "universelle". Et si j'arrive à mes fins, je proposerais une astuce.

Pour l'instant mon plus grand frein est que mes idées posent problème sur phpBB2. Et je tiens à proposer un truc facile à installer qui fonctionne sur les 4 versions.




Neptunia a écrit:Mais je suppose qu'en passant par _lang["Logout"] je finirai par obtenir ce que je veux.

Milouze14 a écrit:Re,
tu peux modifier le script pour qu'il se positionne avant la dernière balise <li>
De ce fait , la langue n'est plus un problème chère amie Wink .

Et si je veux rajouter mes liens ailleurs que juste après le premier <li> ou juste avant le dernier <li> je fais quoi ?? Mr. Green

Je me creuse les méninges et je ponds ce code :
Code:
$(function(){ $(function(){if(_userdata["user_level"] ==1){
                var tid = $('a.mainmenu[href^="/login"]').attr('href').substring(20,52);
                $('<li><a href="/admin/index.forum?part=themes&sub=logos&mode=css&extended_admin=1&tid='+tid+'">Feuille de style CSS</a></li>
    <li><a href="/admin/index.forum?mode=js&part=modules&sub=html&tid='+tid+'">Gestion des codes Javascript</a></li>
    <li><a href="/admin/index.forum?mode=new&part=users_groups&sub=users&tid='+tid+'"> Utilisateurs inactifs</a></li>
  <li class="fa_separator" id="end_acplinks"></li>')
               
      .insertBefore('#fa_menulist li a:contains('+_lang["Logout"]+')');
    }
                })});

Bon, j'avoue, ça revient au même, mais maintenant si je veux le mettre au milieu du menu, me suffit de changer la sous-valeur de _lang sans me soucier de savoir combien il y a de liens avant et après.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Page 1 sur 2 1, 2  Suivant

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