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] Regrouper 2 scripts dans le Bienvenue de la toolbar


2 participants

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

photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Sam 17 Oct 2020 - 22:01

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour à tous les milouziens,

Je découvre grâce à la dernière newsletter du forum cette astuce:
https://www.milouze14.com/t32783-toutes-versions-afficher-le-nombre-de-scripts-disponible-dans-le-welcometoolbar#625039
avec son code:
Code:


    $(function(){$(function(){
    var PA=$('a[href^="/admin/?part=admin"]').length;
    if(PA)
    {
    var tid = $('a[href^="/admin/?part=admin"]').attr('href').substring(23,55);
    var num=50;
    var modulejs="/admin/?mode=js&part=modules&sub=html&tid=";
    $.get(modulejs+tid , function(data){
    var h= $(data).find('table[id="listJs"]').find('tbody:first').find('tr').length;
    var result=num-h;
    $('ul[id="fa_menulist"]').find('a[href$="admin"]').closest('li').after('<li><a class="M14_pa_js" href="'+modulejs+tid+'">'+result+' script(s) disponible(s)</a></li>');
    });}})});


Philippe m'avait écrit par ailleurs, il y a longtemps, ce script qui permet d"accéder de la même façon à des rubriques du PA et qui pourrait aussi intéresser les membres:
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?part=general&sub=newsletter&tid='+tid+'">Nouvelle NewsLetter </a></li>
<li><a href="/admin/index.forum?mode=archive&part=general&sub=newsletter&tid='+tid+'">Newsletters archivées</a></li>
<li><a href="/admin/index.forum?part=general&sub=newsletter&mode=edit&write_mode=html&mid=355&extended_admin=1&tid='+tid+'">Dernière NewsLetter</a></li>
<li class="fa_separator" id="end_acplinks"></li>')
                        
 .insertBefore('#fa_menulist li:last-child');
}
})});

Serait-il possible de regrouper ces 2 codes en implémentant le second code dans le premier, ou l’inverse.

merci pour votre aide.



Dernière édition par photoclic le Dim 18 Oct 2020 - 11:27, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 18 Oct 2020 - 7:27

Hello Serge,

alors, hum pourquoi attendre la dernière New_letter?
L'astuce date du mois de Septembre, faut venir plus souvent MDR .

Il ne faut pas de mot de passe pour accéder au P.A Serge comme annoncé sur l'astuce:

https://www.milouze14.com/t32783-toutes-versions-afficher-le-nombre-de-scripts-disponible-dans-le-welcometoolbar#625039

Alors, j'ai quelque modifié le script afin qu'il soit plus fiable et on se base sur le lien admin présent en bas de page ou ailleurs,
l'affichage sera identique au précédent.

Remplaces le script par celui-ci:
Code:
$(function(){ $(function(){
var PA=$('a[href^="/admin/?part=admin"]').length;
if(PA)
{
 
var tid = $('a[href^="/admin/?part=admin"]').attr('href').substring(23,55);
var num=50;
var modulejs="/admin/?mode=js&part=modules&sub=html&tid=";
$.get(modulejs+tid , function(data){
var h= $(data).find('table[id="listJs"]').find('tbody:first').find('tr').length;
var result=num-h;
$('ul[id="fa_menulist"]').find('a[href$="admin"]').closest('li').after('<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/?mode=js&part=modules&sub=html&tid='+tid+'">Gestion des codes Javascript </a></li>                                                                        
<li><a class="M14_pa_js" href="'+modulejs+tid+'">'+result+' <span style="margin-left:5px;">script(s)</span><span style="margin-left:5px;">disponible(s)</span></a></li>         
<li><a href="/admin/index.forum?part=general&sub=newsletter&tid='+tid+'">Nouvelle NewsLetter </a></li>
<li><a href="/admin/index.forum?mode=archive&part=general&sub=newsletter&tid='+tid+'">Newsletters archivées</a></li>
<li><a href="/admin/index.forum?part=general&sub=newsletter&mode=edit&write_mode=html&mid=355&extended_admin=1&tid='+tid+'">Dernière NewsLetter</a></li>
<li class="fa_separator" id="end_acplinks"></li>');});}})});


Cette ligne peut être supprimée Serge car elle fait doublon:



[PHPBB3] Regrouper 2 scripts dans le Bienvenue de la toolbar 143



Code:

<li><a href="/admin/?mode=js&part=modules&sub=html&tid='+tid+'">Gestion des codes Javascript </a></li>
 

Car l'ajout :
Code:

<li><a class="M14_pa_js" href="'+modulejs+tid+'">'+result+' <span style="margin-left:5px;">script(s) disponible(s)</span></a></li>    

Mène au même endroit  clin oeil .


Le script en supprimant le doublon:

Code:

$(function(){ $(function(){
var PA=$('a[href^="/admin/?part=admin"]').length;
if(PA)
{
 
var tid = $('a[href^="/admin/?part=admin"]').attr('href').substring(23,55);
var num=50;
var modulejs="/admin/?mode=js&part=modules&sub=html&tid=";
$.get(modulejs+tid , function(data){
var h= $(data).find('table[id="listJs"]').find('tbody:first').find('tr').length;
var result=num-h;
$('ul[id="fa_menulist"]').find('a[href$="admin"]').closest('li').after('<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 class="M14_pa_js" href="'+modulejs+tid+'">'+result+' <span style="margin-left:5px;">script(s)</span><span style="margin-left:5px;">disponible(s)</span></a></li>           
<li><a href="/admin/index.forum?part=general&sub=newsletter&tid='+tid+'">Nouvelle NewsLetter </a></li>
<li><a href="/admin/index.forum?mode=archive&part=general&sub=newsletter&tid='+tid+'">Newsletters archivées</a></li>
<li><a href="/admin/index.forum?part=general&sub=newsletter&mode=edit&write_mode=html&mid=355&extended_admin=1&tid='+tid+'">Dernière NewsLetter</a></li>
<li class="fa_separator" id="end_acplinks"></li>');});}})});

Résultat:


[PHPBB3] Regrouper 2 scripts dans le Bienvenue de la toolbar 217
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Dim 18 Oct 2020 - 11:25

Bonjour Philippe,

Je passe régulièrement pourtant, mais celle-ci m'avait échappée.

Un grand merci l'ami pour ce regroupement et simplification.

J'ai retiré effectivement la ligne concernant la dernière news-letter.

ça fonctionne à merveille tape la
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 18 Oct 2020 - 11:27


Je passe régulièrement pourtant, mais celle-ci m'avait échappée.

Vi, je sais, je plaisantais Serge impeccable .


Dernière édition par Milouze14 le Dim 18 Oct 2020 - 11:28, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 18 Oct 2020 - 11:28


Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil

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