pnforum: gérer les news avec pnforum (comme home pnfrance)
Auteur Sujet

Post 
Voilà, j'ai installé pnforum, j'ai a priori validé l'option permettant de synchroniser les news avec pnforum (c'est à dire de les recopier dans le forum et de les rendre commentable), mais le lien vers le pnforum n'apparaît pas.

Est-ce qu'il y a un endroit qui explique comment faire (au niveau de l'install et je suppose des templates) pour avoir le même principe que sur les actus de pnfrance?

J'ai essayé de chercher dans le forum... mais une recherche avec "pnforum" et "news" liste pratiquement toutes les contributions....
icon_frown pour la recherche
icon_smile pour la vie du site.
Données personnelles Accueil

Post 
Une fois pnForum ajouté, il faut activer l'extension pnForum pour le module News...

Admin - modules - Lien "Extension" sur la ligne News...
(Voir ensuite l'administration du pnForum -option du forum en question).

Le lien ver s le forum sur les news de pnFrance est une modification des templates News_article.htm et News_index.htm...



Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
Plugin à sauvegarder dans themes/TONTHEME/plugins :

  1. <?php 
  2. // $Id$ 
  3. // ---------------------------------------------------------------------- 
  4. // PostNuke Content Management System 
  5. // Copyright (C) 2002 by the PostNuke Development Team. 
  6. // http://www.postnuke.com/ 
  7. // ---------------------------------------------------------------------- 
  8. // Based on: 
  9. // PHP-NUKE Web Portal System - http://phpnuke.org/ 
  10. // Thatware - http://thatware.org/ 
  11. // ---------------------------------------------------------------------- 
  12. // LICENSE 
  13. // 
  14. // This program is free software; you can redistribute it and/or 
  15. // modify it under the terms of the GNU General Public License (GPL
  16. // as published by the Free Software Foundation; either version 2 
  17. // of the License, or (at your option) any later version. 
  18. // 
  19. // This program is distributed in the hope that it will be useful, 
  20. // but WITHOUT ANY WARRANTY; without even the implied warranty of 
  21. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  22. // GNU General Public License for more details. 
  23. // 
  24. // To read the license please visit http://www.gnu.org/copyleft/gpl.html 
  25. // ---------------------------------------------------------------------- 
  26.  
  27. /** 
  28.  * Xanthia plugin 
  29.  * 
  30.  * This file is a plugin for Xanthia, the PostNuke implementation of Smarty 
  31.  * 
  32.  * ;@package      Xanthia_Templating_Environment 
  33.  * ;@subpackage   Xanthia 
  34.  * ;@version      $Id: function.footnotes.php,v 1.2 2004/04/22 12:22:40 drak Exp $ 
  35.  * ;@author       The PostNuke development team 
  36.  * ;@link         http://www.postnuke.com  The PostNuke Home Page 
  37.  * ;@copyright    Copyright (C) 2002 by the PostNuke Development Team 
  38.  * ;@license      http://www.gnu.org/copyleft/gpl.html GNU General Public License 
  39.  */ 
  40.  
  41. /** 
  42.  * Smarty function to display footnotes caculated by earlier modifier 
  43.  * 
  44.  * Example 
  45.  *   <!--[countcomments sid=$sid]--> 
  46.  * 
  47.  * ;@author     Jochen Roemling 
  48.  * ;@author       Mark West 
  49.  * ;@since        23/02/2004 
  50.  * ;@param        array       $params      All attributes passed to this function from the template 
  51.  * ;@param        object      &$smarty     Reference to the Smarty object 
  52.  */ 
  53. function smarty_function_countcomments($params, &$smarty) 
  54.  
  55.     extract($params); 
  56.     unset($params); 
  57.  
  58.     if (empty($sid)) { 
  59.         return false; 
  60.     } 
  61.  
  62.  
  63.     if (pnModAvailable('EZComments') && pnModIsHooked('EZComments', 'News')) { 
  64.  
  65.         pnModAPILoad('EZComments', 'user'); 
  66.         $EZComments = pnModAPIFunc('EZComments', 
  67.                                    'user', 
  68.                                    'getall', 
  69.                                    array('mod'      => 'News', 
  70.                                          'objectid' => $sid)); 
  71.         $commentcount = count($EZComments); 
  72.     } else { 
  73.  
  74.         $dbconn =& pnDBGetConn(true); 
  75.         $pntable =& pnDBGetTables(); 
  76.  
  77.         $col = $pntable['comments_column']; 
  78.  
  79.         $sql = "SELECT count(*) 
  80.                 FROM   $pntable[comments] 
  81.                 WHERE  $col[sid] = '".pnVarPrepForStore($sid)."'"; 
  82.  
  83.         $result =& $dbconn->Execute($sql); 
  84.  
  85.         if($dbconn->ErrorNo() != 0) { 
  86.             $commentcount = "Error"; 
  87.         } else { 
  88.  
  89.             list($commentcount) = $result->fields; 
  90.  
  91.             $result->Close(); 
  92.  
  93.         } 
  94.  
  95.     } 
  96.  
  97.     if (isset($assign)) { 
  98.         //$smarty->assign($assign, $params); 
  99.         $smarty->assign($assign, $commentcount); 
  100.     } else { 
  101.         return $commentcount; 
  102.     } 
  103.  
  104.  
  105. ?> 


Code à mettre dans les templates News_index.htm et News_article.htm
  1. <!--[countcomments assign="comcount" sid=$info.sid]--> 
  2. <!--[assign var="COMLABEL" value="» Commentaire(s) : "]--> 
  3. <!--[pnforumnewslink sid=$info.sid assign='pnforumtopic']--> 
  4. <!--[if $comcount >= 1]--> 
  5.   <!--[$COMLABEL]--><!--[$comcount]--> »  
  6. <!--[/if]--> 
  7. <!--[$preformat.readmore]--> 
  8. <!--[if $pnforumtopic]--> 
  9.   » <a href="<!--[pnmodurl modname="pnForum" type="user" func="viewtopic" topic=$pnforumtopic.topic_id]-->" title="Forum: <!--[$info.title]-->">Forum          
  10.   <!--[if $pnforumtopic.topic_replies]--> 
  11.     (<!--[$pnforumtopic.topic_replies]-->) 
  12.   <!--[/if]--></a> 
  13. <!--[/if]--> 



Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
Désolé ça a coincé, j'ai le message d'erreur suivant:


Fatal error: Smarty error: [in News-article.htm line 28]: syntax error: unrecognized tag 'countcomments' (Smarty_Compiler.class.php, line 580) in /home/mozeclic/www/includes/classes/Smarty/Smarty.class.php on line 1088

La ligne 28 correspond à:

<!--[countcomments assign="comcount" sid=$info.sid]-->
Données personnelles Accueil

Post 
Le fichier de plug-in a bien été mis dans le dossier plugins ??

son nom doit être : function.countcomments.php je pense...


Gilles  ><>°
Données personnelles Accueil

Post 
oui bien vu Gilles,
il fallait que je renomme le plugin function.footnotes.php en function.countcomments.php
mais il me manque d'autres plugins (va falloir une rubrique "plugin dans les téléchargements...):


Le hic c'est que la modification de template par Chestnut nécessite d'autres plugins (de ce que je crois avoir compris)
-pnforumnewslink
-pnforumtopic
(mais il est probable que je ne repère pas tout, les plugins sont un concept qui m'intéresse mais je n'ai pas encore bien pigé le concept de leur réalité :))

Merci Chestnut si tu repasses compléter ma question
Données personnelles Accueil

Post 
Je ne me souviens pas avoir créé ces plugins moi-même... mais qui sait. Sinon, ces plugins font partie de pnForum et devrait donc être disponibles déjà.


Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
Même soucis, en essayant d'activer le pnforum pour les news d'un de mes site, j'ai la même chose: il manque ces deux plugins ! et avec une recehrche dans tout le contenu du site, j'ai rien trouvé !


Gilles  ><>°
Données personnelles Accueil

Post 
As-tu essayé de "commenter" les fameux plugins manquants pour voir si c'est vivable sans.

Une autre piste de dysfonctionnement que je soupconne avoir repéré sur les forums community de postnuke: le fait que ça ne marcherait pas avec les news déjà créées avant l'activation. Du coup ça pourrait foirer les reste.

http://community.postnuke.com/modul...topic-48197.htm


Données personnelles Accueil

Post 
En fait, il ne manque que:
  • pnforumnewslink

Puisque pnforumtopic est une variable assignée par pnforumnewslink!

Si quelqu'un a ce fichier, pourrait-il le mettre a disposition ?!!

a+





Gilles  ><>°
Données personnelles Accueil
Post 
Je fais remonter le sujet... Quelqu'un a-t-il ce fichier ?


Gilles  ><>°
Données personnelles Accueil