Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Questions » » Restreindre l'accès aux pages statiques  
4 pages [ 1 | 2 | 3 | 4 ]
AuteurRestreindre l'accès aux pages statiques
PhilGuen
982      

PhilGuen
  Posté : 26-03-2011 08:19

Pour les membres d'un groupe c'est

if(autorisation(x)) {

mon lien }

où x est le n° du groupe (-127 si c'est l'admin)

je crois que c'est dans la bible : http://bible.npds.org/doku.php/codeur/fonction

Message édité par : PhilGuen / 26-03-2011 08:21


  Profil  E-mail  www  Citation   
Jireck
8422       

Jireck
  Posté : 26-03-2011 08:24

Citation : PhilGuen 

Pour les membres d'un groupe c'est

if(autorisation(x)) {

mon lien }

où x est le n° du groupe (-127 si c'est l'admin)

je crois que c'est dans la bible : http://bible.npds.org/doku.php/codeur/fonction 

Voui c'est ca !!!

Bravo Philguen

  Profil  Citation   
Anonyme
19853  

Anonyme
  Posté : 28-03-2011 12:03

Bonjours,
Je dois donc réélement être une bile car en pratiquant cette methode dans un bloc (le principal) j'obtien ceci :



if(autorisation(-127)) {
# echo "Nom du lien
";
}
?>





<?php
if(autorisation(-127)) { 
echo 
"<li>Nom du lien</li>";

?>



  Citation   
Jireck
8422       

Jireck
  Posté : 28-03-2011 12:19

inpossible dans un bloc sans manip particulier

  Profil  Citation   
Anonyme
19853  

Anonyme
  Posté : 28-03-2011 20:06

Oh, et quelle serait donc cette manipulation ? ^^

  Citation   
Anonyme
19853  

Anonyme
  Posté : 28-03-2011 20:15

Je pense avoir trouvé quelque chose d’intéressant, je vais essayer, mais bon. Je garantie rien.
http://bible.npds.org/doku.php/codeur/bloc?s=bloc

  Citation   
Anonyme
19853  

Anonyme
  Posté : 28-03-2011 20:49

Voilà, donc cette méthode fonctionne, cependant le nouveau bloc n'est pas soumis au thème des autres bloc. Est-il possible d'arranger ceci ?

  Citation   
Anonyme
19853  

Anonyme
  Posté : 28-03-2011 21:53

Bon, après une petite verification, j'avais coché une case en trop ...
[x] CSS spécifique
C'est pour ça que je n'avais pas le thème d'affiché.
Sinon ... J'ai encore un peu de mal mais je navigue au milieu de tout ça. Je vais bien voir ce que ça va donner '-'

  Citation   
Anonyme
19853  

Anonyme
  Posté : 28-03-2011 22:05

Bon bha .. Aucun succès avec cette manipulation.
Le bloc est créé en php, mais je n'arrive pas à y intégrer la balise de sécurité d'accès.

  Citation   
PhilGuen
982      

PhilGuen
  Posté : 29-03-2011 08:49

Dans pratiquement tous mes sites, j'ai un bloc sommaire qui fonctionne ainsi.

N'oublions pas que dans un bloc, on n'utilise pas "echo", mais on passe par "$content=", ce qui donne quelque chose comme




                    if(autorisation(2)) { //Membre du groupe adhérents
                    $content .="
                    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\ ">
                        <tr>
                            <td width=\"15\"></td>
                            <td>
                                  
                                <img src='images/blocks/som_module.gif' wi dth='15' height='10' hspace='2'>
                                <a href='static.php?op=./static/documents/ liste_adherents_2009.php&npds=-1&metalang=1'>
                                   Annuaire de l'A.C.D
                                </a>
                            </td>
                          </tr>
                    </table>
                    ";
                    }


PS-les ";" en début de ligne sont générés automatiquement par l'éditeur de texte et ne doivent pas être écrits.


Message édité par : PhilGuen / 29-03-2011 08:52



Message édité par : PhilGuen / 29-03-2011 08:54


  Profil  E-mail  www  Citation   
Anonyme
19853  

Anonyme
  Posté : 29-03-2011 21:06

Bonjours,
Avec cette méthode, ça signifierait donc que le bloc devrait avoir son contenu rédigé entièrement deux fois : une pour le groupe et l'autre pour tout le monde ?


<?php
function bonjour() {
if(
autorisation(2)) { //Membre du groupe adhérents
              ;       
$content .="Je suis membre du groupe 2";
else
              ;       
$content .="Je suis un utilisateur normal";
}
themesidebox('Mon bloc', 
$content);
}
?>



Heu .. J'ai ca en tête, mais je doute que ça fonctionne. J4ai beaucoup de mal avec le php.

  Citation   
Anonyme
19853  

Anonyme
  Posté : 29-03-2011 21:42

J'ai testé ceci et ca a l'air de fonctionner :


<?php
function test() {
    if(
autorisation(-127)) { //Si l'utilisateur est admin
        
$content .="Je suis Admin"; //Afficher ceci
    }
    else { //Sinon
        
$content .="Je suis Péon"; //Je veux voir ç a
    }
themesidebox('Tests', 
$content); // Nom du bloc, commande
}
?> 



PAr contre, je vais devoir créer le contenu du bloc deux fois pour seulement une url que je ne veux visible que pour l'utilisateur d'un certain groupe ...
La méthode est longue, casse pied .. mais le résultat obtenu est celui que je désir. (fin, désirera, car je n'ai pas encore été jusqu'au bout)
Si quelqu'un à une solution plus simple à proposer, je reste preneur.
(Ca me saoul de parler en anonyme .. me souviens plus de mes identifiants >.<)

  Citation   
Anonyme
19853  

Anonyme
  Posté : 29-03-2011 22:26

Bon, ca fonctionne au poil, cependant j'ia un soucis.

if(autorisation(2))


Je souhaiterais que seuls les groupes 2 et 3 voient mon lien, mais pas les autres groupes.
Quelqu'un saurait m'aiguiller pour réaliser cette petite manip' ?
MErci d'avance.

  Citation   
Anonyme
19853  

Anonyme
  Posté : 29-03-2011 22:36

Je suis un gros casse pied, mais j'ai trouvé une solution :


if((autorisation(2))||(autorisation(3)))


&& = ET
|| = OU
J'ai trouvé ça en fouillant un peu sur la toile.

  Citation   
Jireck
8422       

Jireck
  Posté : 29-03-2011 23:40

c'est en codant qu'on devient codeur ...
...

Je trouve que tu te demerde bien ... continu...

  Profil  Citation   
Aller à la page : [ 1 | 2 | 3 | 4 ]
  
Sauter à :

Temps : 0.0229 seconde(s)