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

Poster la réponse dans le sujet : Questions  |  Index du Forum
A propos des messages privés
Les Utilisateurs anonymes peuvent poster de nouveaux Sujets et réponses dans ce Forum.
Identifiant : Anonyme
Icone du message :                       
                
Message :

HTML : Activé

       

      youtube 
 Plus d'émoticons

 Cliquez pour insérer des émoticons dans votre message :
 :-) ;-) :-P 8-) :-D :=! :b :D :# :-o :-? :-( :| :-| Mais c'est pas possible ! => :paf
Options : Désactiver le HTML pour cet envoi
Anti-Spam / Merci de répondre à la question suivante :
      

Aperçu des Sujets
PhilGuen
982      

PhilGuen
 Posté : 28-06-2009 11:39
En fait, ce sont les appels des blocs directement à partir du header et du footer de Kaput, qui fichent le b.....

Il faut les virer.

Vérifier également la bonne affectation de la variable $theme.

Voila vite fait ce que ca donne avec le bloc.html suivant qui utilise les métas-mots

 !B_tile!  et  !B_content! 



http://cyclos.descartes.free.fr/Download/ScreenShot004.jpg (Kaput vite fait)



<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr>
    <td width=17 height=17><img src=themes/Kaput/images/up-left.gif alt=\"\" border=0></td>
    <td background=themes/Kaput/images/up.gif align=center width=100% height=17> </td>
    <td><img src=themes/Kaput/images/up-right.gif width=17 height=17 alt=\"\" border=0></td>
</tr>
<tr>
        <td background=themes/Kaput/images/left.gif width=17> </td>
        <td background=themes/Kaput/images/backdot.gif width=156><center><font class="option" color="#ffffff"> <b>!B_title!</b></font></center>< ;br></td>
        <td background=themes/Kaput/images/right.gif> </td></tr>

<tr>
        <td background=themes/Kaput/images/left.gif width=17> </td>
        <td background=themes/Kaput/images/backdot.gif width=156>!B_content!
</td>
        <td background=themes/Kaput/images/right.gif> </td>
</tr>

<tr>
        <td width=17 height=17><img src=themes/Kaput/images/down-left.gif alt=\"\" border=0></td>
        <td background=themes/Kaput/images/down.gif align=center width=100% height=17> </td>
        <td><img src=themes/Kaput/images/down-right.gif width=17 height=17 alt=\"\" border=0></td>
</tr>
<br \>
</table>



Message édité par : PhilGuen / 28-06-2009 12:09


PhilGuen
982      

PhilGuen
 Posté : 28-06-2009 09:13
Je viens de faire un essai avec Kaput.

Pas de pb d'erreurs, mais le méta !title! ne fonctionne pas à chaque fois ?????????????

http://cyclos.descartes.free.fr/Download/ScreenShot001.jpg (Kaput avec les images de XP-Olive)

http://cyclos.descartes.free.fr/Download/ScreenShot002.jpg (Royal modifié)

http://cyclos.descartes.free.fr/Download/ScreenShot003.jpg (XP-Olive modifié)


je regarde ca dès que j'ai un peu de temps

Message édité par : PhilGuen / 28-06-2009 09:17


PhilGuen
982      

PhilGuen
 Posté : 28-06-2009 08:50


Ca a fonctionné parfaitement sur 2 anciens thèmes.

au cas où, je renoie la fonction



function themesidebox($title, $content) {
//cette partie a été modifiée pour faire appel aux modèles html

   global $theme, $B_class_title, $B_class_content, $bloc_side;
   $inclusion=false;
   if (file_exists("themes/".$theme."/html/bloc-right.html") and ($bloc_side=="RIGHT")) {$inclusion="themes/".$theme."/html/bloc-right.html";}
   if (file_exists("themes/".$theme."/html/bloc-left.html") and ($bloc_side=="LEFT")) {$inclusion="themes/".$theme."/html/bloc-left.html";}
   if (!$inclusion) {
      if (file_exists("themes/".$theme."/html/bloc.html")) {$inclusion="themes/".$theme."/html/bloc.html";}
      elseif (file_exists("themes/default/html/footer.html")) {$inclusion="themes/default/html/bloc.html";}
      else {
         echo "bloc.html manquant / not find !<br />";
         die();
      }
   }
   ob_start();
   !include!($inclusion);
   $Xcontent=ob_get_contents();
   ob_end_clean();
   $npds_METALANG_words=array(
   "'!B_title!'i"=>"$title",
   "'!B_class_title!'i"=>"$B_class_title",
   "'!B_class_content!'i"=>"$B_class_content",
   "'!B_content!'i"=>"$content"
   );
   echo meta_lang(preg_replace(array_keys($npds_METALANG_words),array_values($npds_META LANG_words), $Xcontent));
}



Si tu veux, je t'envoie xp-olive modifié pour que tu vérifies. Entretemps, j'essaie d'adapter kaput
Anonyme
19853  

Anonyme
 Posté : 28-06-2009 00:30
Les modifications que tu m'indiquent m'affichent le message ci-dessous :

Parse error: syntax error, unexpected T_STRING in /home/wowernob/public_html/themes/Kaput/theme.php on line 183

Ligne 183 =>


echo meta_lang(preg_replace(array_keys($npds_METALANG_words),array_values($npds_META LANG_words), $Xcontent));


PhilGuen
982      

PhilGuen
 Posté : 27-06-2009 12:21
Slt. B_Mag

c'était toi, si tu t'en souviens, qui m'avait mis sur la piste ...

amicalement

PG
B-Mag
2386       
 

B-Mag
 Posté : 27-06-2009 09:41
Salut

je confirme tout les anciens thèmes ne "prenent PAS" les MétaMots c'est un des big problèmes des évolutions successives de NPDS, on perd parfois des choses que la version précedente avait.

Il faut alors bidouiller en suivant les conseils des rois du code.

Mais au final tout remarche

Pur ton Meta je viens de tester en live il marche bien ds un bloc

voir ici sur bloc de droite en bas
http://duchassain.phpnet.org/2lab
PhilGuen
982      

PhilGuen
 Posté : 27-06-2009 08:46
1°)vérifier la présence d'un dossier "default" dans le répertoire "themes" (fournit avec évolution)

2°) j'ai modifié la fonction themesidebox() du fichier theme.php de mon theme (en l'occurence XP-Olive) en m'inspirant d'un thème existant de la manière suivante



/************************************************************/
/* Function themesidebox()            ;                        */
/************************************************************/

//cette partie a été modifiée pour faire appel aux modèles html

function themesidebox($title, $content) {
   global $theme, $B_class_title, $B_class_content, $bloc_side;
   $inclusion=false;
   if (file_exists("themes/".$theme."/html/bloc-right.html") and ($bloc_side=="RIGHT")) {$inclusion="themes/".$theme."/html/bloc-right.html";}
   if (file_exists("themes/".$theme."/html/bloc-left.html") and ($bloc_side=="LEFT")) {$inclusion="themes/".$theme."/html/bloc-left.html";}
   if (!$inclusion) {
      if (file_exists("themes/".$theme."/html/bloc.html")) {$inclusion="themes/".$theme."/html/bloc.html";}
      elseif (file_exists("themes/default/html/footer.html")) {$inclusion="themes/default/html/bloc.html";}
      else {
         echo "bloc.html manquant / not find !<br />";
         die();
      }
   }
   ob_start();
   !include!($inclusion);
   $Xcontent=ob_get_contents();
   ob_end_clean();
   $npds_METALANG_words=array(
   "'!B_title!'i"=>"$title",
   "'!B_class_title!'i"=>"$B_class_title",
   "'!B_class_content!'i"=>"$B_class_content",
   "'!B_content!'i"=>"$content"
   );
   echo meta_lang(preg_replace(array_keys($npds_METALANG_words),array_values($npds_META LANG_words), $Xcontent));
}



3°) dans le dossier de mon thème, j'ai créé un répertoire "html" contenant, entre autres, un fichier "bloc.html" (à toi d'adapter en fonction de ta présentation)


<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr>
    <td>
        <table border="0" cellpadding="0" cellspacing="0" width="100%" background="themes/XP-Olive/images/sidebox-title-bg.gif" >
              ;  <tr>
              ;      <td align="left" valign="top" width="26" height="30">
              ;          <img src="themes/XP-Olive/images/sidebox-title-left.gif">
              ;      </td>
              ;      <td align="left" valign="middle" width="188" height="30" class="bloc_l_titre">
              ;          <font class="option" color="#ffffff"> <b>!B_title!</b></font>
              ;      </td>
              ;      <td align="left" valign="top" width="6" height="30">
              ;          <img src="themes/XP-Olive/images/sidebox-title-right.gif">
              ;      </td>
              ;  </tr>
        </table>
    </td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr valign="top">
    <td width="4" align="left" valign="top" background="themes/XP-Olive/images/sidebox-bar-left.gif">
        <img src="themes/XP-Olive/images/sidebox-bar-px.gif">
    </td>
    <td bgcolor="#ECE9D8" width="211" align="center" valign="top">
        <table border="0" cellpadding="3" cellspacing="0" width="211">
              ;  <tr>
              ;      <td class="bloc_l_corps">
              ;          !B_content!<br />
              ;      </td>
              ;  </tr>
        </table>
    </td>
    <td width="4" align="left" valign="top" background="themes/XP-Olive/images/sidebox-bar-right.gif">
        <img src="themes/XP-Olive/images/sidebox-bar-px.gif">
    </td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr>
    <td align="left" valign="top" height="29">
        <img src="themes/XP-Olive/images/sidebox-bottom.gif" width="220">
     </td>
</tr>
</table>



et ca fonctionne parfaitement. J'ai ainsi modifié XP-Olive et Royal et créé 3 autres thèmes originaux.
Anonyme
19853  

Anonyme
 Posté : 26-06-2009 20:50
Pourrais-tu m'en dire un peu plus ?
Car si c'est le même problème, ça m'aidera beaucoup ^^
PhilGuen
982      

PhilGuen
 Posté : 26-06-2009 20:22
J'ai déjà eu des problèmes pour faire fonctionner les méta-mots dans les blocs.

En fait cela venait du thème XP-Olive (ancien) que j'ai dû modifier pour le rendre "compatible" avec l'appel des blocs en html.

Je pense qu'il s'agit du même type de problème avec Kaput qui lui aussi est un ancien thème.
Anonyme
19853  

Anonyme
 Posté : 26-06-2009 18:23
je n'ai ni mis de restrictions, ni fait Entrer à la fin du meta ^^

Deplus, je ne peux utiliser strictement aucun meta mot dans les blocs.
Ni ceux que j'ai rajouté, ni ceux qui y sont par défaut.

Il n'y a donc pas moyen de faire fonctionner les metas dans les blocs ?

(HS: existe-il un bloc qui soit l'edito ?)

Temps : 0.025 seconde(s)