logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
50 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 112 200 828

  • Nb. de membres 8 703
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Rechercher dans : NPDS

REvolution 13

La Team de développement de NPDS est heureuse de vous présenter NPDS REvolution 13

Comme à l'habitude avec les versions de NPDS / c'est à la fois un travail de stabilisation et de correction mais aussi de développement de nouvelles fonctionnalités - 2 nouveaux thèmes sont aussi livrés.

Tous les packages ont été revues et sont à votre disposition dans les téléchargements :
 - NPDS-Revolution-13-Full.zip => Version complète pour une installation à l'ancienne (à la main)
 - NPDS-Revolution-13-IZ-Xinstall.zip => Version complète avec une installation totalement automatique (le must)
 - NPDS-Revolution-13-IZ-Xmaj.zip => Version permettant la mise à jour automatique d'une Revolution 11 WS en REvolution 13
 - NPDS-UsbWebServer8-REv13-Full.zip => Package Windows incluant Apache, MySql, PHP, REvolution 13 ET fonctionnant sur clés USB

Certaines documentations misent à jour sont aussi disponibles notamment :
 - NPDS-REv13-IZX-installation.pdf => La documention d'installation de la version complète avec IZ-Xinstall
 - NPDS_REv13-guide_administration.pdf => Le guide de l'administration (plus de 60 pages)
 - NPDS_REv13-Configuration_upload.conf.php.pdf => Comment configurer au mieux l'upload sur votre site
 - NPDS_REv13-Transfert_site_local_vers_serveur.pdf => Une fois votre site terminé, il faut le mettre en ligne ...

Le projet NPDS a connu de nombreuses évolutions depuis sa création en 2001 mais ses points forts demeurent la sécurité, la rapidité, la facilité de mise en œuvre, la qualité et la fiabilité de son fonctionnement.


J'en profite pour souhaiter une bonne année 2014 à tous les utilisateurs passés, présents et futurs de NPDS.


developpeur Publié le : Dimanche 5 janvier 2014 à 18:43

Rechercher dans : NPDS

Ephem 2014

Bonjour à toutes et à tous, je vous souhaite mes meilleurs vœux de santé, bonheur, et de réussite pour cette nouvelle année 2014.

Comme chaque année , j'apporte ma petite contribution à la communauté : La table éphémérides 2014 !
  • Pour ceux qui veulent installer, réinstaller mettre à jour juste les dates des saints ou mettre à jour toutes les entrées 2013 vers 2014 c'est par ici : ephem2014.rar (Merci de lire avant le fichier lisez-moi.txt )
  • Pour ceux qui veulent bénéficier de la table entièrement mise à jour , merci d'utiliser ephem2014.sql, en UTF-8 (dans phpmyadmin , après avoir fait ce qui est recommandé dans le Ps ci-dessous, vider la table ephem puis faite un importer du fichier ephem2014.sql avec format de fichier UTF-8 et hop le tour est joué.)


Ps1: faite une sauvegarde de votre table ephem avant quand même ! ensuite vous la videz et vous transférez celle que vous venez de télécharger, c'est aussi simple que cela.
Ps2: Quelques corrections orthographiques, corrections d'erreurs de dates et 24 nouvelles entrées. 

Bien à vous tous

Note :

Merci Giam !


GiamDoc Publié le : Jeudi 2 janvier 2014 à 21:40

Rechercher dans : Développement

Ecrire une "Moulinette" - #2

Notre exemple précédent comportait une petite insuffisance :

Il faut savoir que NPDS utilise une couche d'abstraction SQL qui fonctionne depuis assez longtemps et qui permet à REv13 de supporter les appels natifs MySql et mysqli

Abstraction ... Abstraction, qu’est-ce que ... une ... d'abstraction ?

Explication donnée par François Lasselin (Blog NALIS, Mars 2006):
« Lorsque l'on développe une application Web, les requêtes SQL sont réalisées grâce à des appels natifs (c'est à dire spécifiques à une Base de données).

Par exemple, pour demander à php de se connecter à MySQL on utilisera "mysql_connect()" et "mysql_query()" pour exécuter une requête. Ces appels natifs sont présents dès que l'application accède à une donnée et sont donc disséminés dans l'applications (dans le code source). Dès lors, une telle application est forcément destinée à un SGBD en particulier car modifier chaque appel natif dans le code source est une lourde tache.

C'est pourquoi les choses ont évolué : Aujourd'hui, il est courant d'utiliser une couche d'abstraction pour accéder à un Système de Gestion de Base de Données (SGBD). »


bartok Publié le : Lundi 30 décembre 2013 à 11:31

Rechercher dans : Développement
​Web Pro

Ecrire une "Moulinette" - #1

 Lorsque l'on maintient un site internet, il arrive forcément un jour où l'on doit modifier 'en rafale', le contenu d'une donnée située dans une table de la base de données Mysql.

 

La plupart des professionnels de l'informatique en général et des NTIC's, en particulier, savent ce qu'est une moulinette'.

Si c'est votre cas et, qu'en plus, vous êtes un virtuose de php, alors je vous propose de retourner à votre passe-temps préféré car ce qui suit ne vous apprendra rien.

Sinon, voici la suite:

Je ne comprenais pas pourquoi, quelle que soit la valeur indiquée dans les préférences de NPDS, le nombre de news affichées dans la page principale, pour un utilisateur enregistré, se limitait toujours à 10.

Je voulais que les 25 derniers articles soient affichés.

Une petite consultation de la bible de NPDS (CONFIGURATION: Les préférences) m'a permis de trouver la raison...

J'ai appris que la donnée concernée par cette limite était storynum, donnée de la table Users. Lors de la création d'un utlisateur, la donnée storynum est initialisée à 10 et cette valeur prime sur la valeur 5 (indiquée dans les préférences), qui s'adresse aux visiteurs non inscrits.

Il ne me restait plus qu'a corriger la valeur de storynum pour chaque utilisateur.

Ceci dit, comment faire lorsque plus de deux cents utilisateurs sont déjà enregistrés...

Première solution: modifier à la main, le contenu de la donnée en question.

C'est juste long comme un jour sans pastis! (même avec modération...).

Plutôt 'cossard' par nature, j'en ai choisi une autre, moins chronophage...

J'ai opté pour l'écriture d'une moulinette en PHP, qui remplacerait automatiquement le contenu de storynum de chaque élément de la table Users par la valeur 25, pour ce site.

Comme ça a bien marché (en une seconde tout au plus), je propose la méthode à tous ceux qui voudraient bien et qui n'osent pas.

La moulinette en question se découpe en quatre éléments:

A-Déclaration des identifiants de connexion à la base mysql:

moulinette_1.jpg

 

B-Connexion:

moulinette_2.jpg

 

C-Requête de modification:

moulinette_3.jpg

D-Traitement du résultat:

moulinette_4.jpg

 


bartok Publié le : Samedi 21 décembre 2013 à 17:58

Rechercher dans : Développement
​Sites Web

Rendre un champ de mon profil visible uniquement pour ... moi ( et les administrateurs)

Le but :

Faire en sorte qu'un champ dans une fiche membre soit invisible aux autres membres mais qu'il reste visible pour son propre profil et aussi aux administrateurs.


Pour cela il faut modifier le fichier module/sforme/extend-user/aff_formulaire.php

Si l'on prend comme exemple la section
SHORT-USER et comme exemple le champ "Your Interest" le code donne :

if (isset($user)) $l_cookie=cookiedecode($user);

if ($admin or ($l_cookie[1]==$uname)) {
    $m->add_field('user_intrest', translate("Your Interest"),"$user_intrest",'text',false,150,"","");
}

Cela demande quelques connaissance en PHP mais c'est simple et très efficace.

Fonctionne avec REvolution 11 et REv13 ... et cela doit marcher avec de très nombreuses versions de NPDS


Danyx Publié le : Lundi 16 décembre 2013 à 21:58