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.
Hack : les commentaires s'effacent, le forum les remplace
Posté par : Pomme

Rechercher dans Php, Mysql, ...
Salut à tous,
J'ai réalisé un hack qui permet d'utiliser le forum pour les commentaires. Ainsi plus besoin de reposter vos news dans le forum !
Pour en voir la démonstration allez à cette adresse [Spider-Man: The Webspinner] et regardez en bas des articles vous découvrirez mon forum...
Pour plus d'infos lisez la suite.

Alors comment cela fonctionne...
Opérations effectuées dans la base de données
Tout d'abord il faut ajouter le champs topicforum dans votre table topics apres le champs topictext. Inserez y les numéros d'id des forums correspondant au topic. La correspondance fonctionne. Puis ensuite ajoutez un champ idforum apres le champs comments. Vous avez ainsi fait toutes les transformations à faire dans la bdd.

Fichier à installer/ créér
J'ai créé le fichier viewcomments.php qui permet de configurer comment on veut afficher les posts. Il permet de dire que l'on veut afficher les 5 posts suivant le 1er [la copie de la news sur le forum afin que ceux qui n'est pas lu la news puisse savoir de quoi on parle]. Et surtout d'afficher les avatars nom etc des posteurs...
C'est en fait une modification du fichier viewtopic.php.
L'important est de récupérer les id du forum et du topic du forum. On se servira de $comments pour stocker l'id du topic. Méthode bourrin à la pomme, on remplace tous les $topic par des $comments et ça marche béton [la preuve sur mon site].
Fichiers à modifier
Il faut modifier le fichier /article.php afin qu'il insère le fichier viwcomments.php et non comments.php [qu'il ne faut pas pour autant supprimer, étant donné qu'il gère encore les commentaires du sondage].
Comme ça serait trop simple comme ça. Il faut aussi modifier le fichier Mainfile... ou du moins la fonction aff_news définie dans celui-ci afin d'afficher le bon nombre de réaction à la news [si vous changez pas ça va afficher l'id du topic ds le forum]. Pour cela il suffit de trafiquer un peu la fonction de récupération du nombre de réponse d'un post dans le forum [NPDS fournit déja tous les scripts y'a qu'à lire : d]

Comme il faut créer le topic lié à la news... il faut modif l'admin... j'avouerais que c'était... le plus dur... Tito a finalement trouvé ce qu'il fallait mettre [après près de 15 essais différents on a trouvé.. ouf]. Il faut donc faire une correspondance des choses à insérer dans la fonction PostStory du fichier admin/stories.php.
Voici le code à mettre.

       if ($type_pub=="pub_immediate") {
           $resultat = mysql_query("SELECT topicforum FROM topics WHERE topicid='$topic'"); // id forum
            $row = mysql_fetch_row($resultat);
            $topicforum = $row[0];

        $result = mysql_query("INSERT INTO forumtopics VALUES (NULL, '$subject', '$uid', now(), '1', '$topicforum', '0', '0')");
        
        $requete = "SELECT topic_id FROM forumtopics ORDER BY topic_id DESC LIMIT 0,1"; //
            $res = mysql_query($requete) or die (mysql_error()); //
            $ray = mysql_fetch_array($res); //
            $comments = $ray[0]; //
        
        $result = mysql_query("INSERT INTO posts VALUES (NULL, '0', '', '$comments', '$topicforum', '$uid', '".meta_lang($bodytext)."', now(), '', '', '1')");     
           $result = mysql_query("INSERT INTO stories VALUES (NULL, '$catid', '$aid', '$subject', now(), '".meta_lang($hometext)."', '".meta_lang($bodytext)."', '$comments', '$topicforum', '0', '$topic','$author', '".meta_lang($notes)."', '$ihome', '0', '$date_finval','$epur')");

       } else {

Ca se passe aux alentours de la ligne 509. J'ai récopié des bouts de code inutile pour que vous vous y retrouviez...
J'pense qu'on est bon là ... testez la chose... ça marche.

PS : pour ce qui trouve que mon site ressemble pas à NPDS j'ferais peut etre un petit post de toutes les modifs que j'ai réalisé mis à part celle-ci.
Note : "[axel] Du grand art, je trouve..."

Dimanche 18 avril 2004 @ 23:43:01    Page Spéciale pour impression Envoyer cet Article à un ami    Précédent |  Suivant

Pomme
7540       
 

Pomme
  Posté : 18-04-2004 23:45

Les parenthèses du code ont été supprimé par un truc de sécu de NPDS. Faites bien attention si vous recopier le script à remettre bien toutes les parenthèses.

  Profil
axel
10065       
 

axel
  Posté : 19-04-2004 11:18

il faut remplacer les [ par des (

  Profil  www
Pomme
7540       
 

Pomme
  Posté : 19-04-2004 12:52

Pas tous.

  Profil
developpeur
24581       
 

developpeur
  Posté : 19-04-2004 13:09

reposte en encadrant ton code avec les balises  .... 

  Profil  www
snurf
37    
 

snurf
  Posté : 20-04-2004 19:14

ça serait pas mal de faire un petit pack pour runner avec les fichiers à modifier et le manuel très détaillé d'installation.

  Profil  www
Les Commentaires sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leur contenu.

Temps : 0.0405 seconde(s)