Niveau d'accès par defaut différent de "Accès public"

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Astuce] Niveau d'accès par defaut différent de "Accès public"

    Bonjour,
    après avoir pas mal cherché et pas trouvé, je vous dis comment j'ai fait pour sélectionner par défaut un niveau d'accès différent de "accès public" lors de la création d'un article (pour mon cas dans Joomla 1.7.1). En espérant aider d'autre utilisateurs.

    Attention: nous allons modifier des informations dans la base de donnée il est donc important de faire une sauvegarde de sa base de donnée avant tout pour éventuellement revenir en arrière en cas de problème.

    Les niveaux d'accès sont représentés dans la table igder_viewlevels (attention le préfixe "igder" peut varier en fonction de l'installation de Joomla).
    Il aurait été simple de modifier le champs "ordering" dans cette table pour lui affecter un numéro souhaité mais cela ne marche apparemment pas pour le niveau "accès public".

    J'ai donc créé un nouveau niveau d'accès "accès public modifié" qui à l'ID = 7 en base.

    Il faut maintenant que plus aucun élément de joomla ne pointe sur le niveau "accès public" afin de pouvoir le supprimer par la suite.
    Je fais donc pointer ces éléments sur le nouveau niveau d'accès ("accès public modifié") pour cela, il faut faire des updates en masse dans les tables :
    igder_apoll_polls
    igder_attachments
    igder_categories
    igder_contact_details
    igder_content
    igder_extensions
    igder_menu
    igder_modules
    igder_newsfeeds
    igder_weblinks

    Il y a potentiellement d'autres tables ou des tables en moins en fonctions des extensions installées sur votre Joomla.
    Pour connaitre les tables concernées, il faut regarder dans votre base de donnée toutes les tables qui contiennent le champs "access".

    Les modifications se font via les requêtes suivantes :
    update igder_apoll_polls set access = 7 where access = 1;
    update igder_attachments set access = 7 where access = 1;
    update igder_categories set access = 7 where access = 1;
    update igder_contact_details set access = 7 where access = 1;
    update igder_content set access = 7 where access = 1;
    update igder_extensions set access = 7 where access = 1;
    update igder_menu set access = 7 where access = 1;
    update igder_modules set access = 7 where access = 1;
    update igder_newsfeeds set access = 7 where access = 1;
    update igder_weblinks set access = 7 where access = 1;

    Explication :
    j'ai changé le niveau d'accès dans ces tables en remplaçant access = 1 (le niveau "accès public" d'origine) par access = 7 (qui est le nouveau niveau d'accès que j'ai créé).

    Maintenant que plus aucun élément ne pointe sur le niveau "accès public", il est possible de le supprimer via l'interface d'administration Joomla.

    Il ne reste plus qu'a gérer l'ordering dans la table "igder_viewlevels" pour que les niveaux d'accès soient proposés dans l'ordre souhaité.

    Voila ma contribution en espérant aider.
    Pour ceux qui connaissent mieux que moi Joomla (ça ne fait qu'un mois que je l'utilise) pourriez vous proposer vos remarques car il existe peut être d'autres solutions plus simples.
    Dernière édition par leemazong à 15/11/2011, 12h46

  • #2
    Re : Niveau d'accès par defaut différent de "Accès public"

    Bonjour,
    ça me semble particulièrement lourd...

    Si j'ai bien compris l'objectif, il doit suffire de faire une surcharge de com_content/views/form/tmpl/edit.php.
    Remplacer :
    Code PHP:
    <?php echo $this->form->getInput('access'); ?>
    Par
    Code PHP:
    <?php if ($this->item->id ) { // modif
        
    echo $this->form->getInput('access'); 
    } else { 
    // création
        
    echo $this->form->getInput('access',null,4); 
    ?>
    si 4 est l'id du niveau d'accès souhaité lors de la création d'articles
    Schtroumpfe toi le Schtroumpf t'aidera.
    Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

    Commentaire


    • #3
      Re : Niveau d'accès par defaut différent de &quot;Accès public&quot;

      C'est effectivement beaucoup moins lourd que ma procédure et plus propre. Je te remercie et je vais restaurer ma base pour ne faire que cette surcharge.

      J'aurais du poser ma question avant...

      Commentaire

      Annonce

      Réduire
      1 sur 2 < >

      C'est [Réglé] et on n'en parle plus ?

      A quoi ça sert ?
      La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

      Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

      Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
      Comment ajouter la mention [Réglé] à votre discussion ?
      1 - Aller sur votre discussion et éditer votre premier message :


      2 - Cliquer sur la liste déroulante Préfixe.

      3 - Choisir le préfixe [Réglé].


      4 - Et voilà… votre discussion est désormais identifiée comme réglée.

      2 sur 2 < >

      Assistance au forum - Outil de publication d'infos de votre site

      Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

      Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

      Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

      UTILISER À VOS PROPRES RISQUES :
      L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

      Problèmes connus :
      FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

      Installation :

      1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

      Archive zip : https://github.com/AFUJ/FPA/zipball/master

      2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

      3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

      4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

      5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

      6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
      et remplacer www. votresite .com par votre nom de domaine


      Exemples:
      Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
      Télécharger le script fpa-fr.php dans: /public_html/
      Pour executer le script: http://www..com/fpa-fr.php

      Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
      Télécharger le script fpa-fr.php dans: /public_html/cms/
      Pour executer le script: http://www..com/cms/fpa-fr.php

      En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

      Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
      Voir plus
      Voir moins
      Travaille ...
      X