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.
30 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 474 978

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

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Creer un bloc

Creer un bloc#23259

5Contributeur(s)
yoxjpbB-MagAnonymeHotfirenet
3 Modérateur(s)
developpeurjpbJireck
yox yoxicon_post
Bonjour,

Je ne suis pas pro en php mais je connais les bases,

je cherche actuellement a faire un bloc recuperant une variables dans l'url.

J'ai donc commencé a faire mes codes d'essai, histoire d'afficher un resultat et voir si le resultat est celui voulu.

(j'ai intitulé mon module "sousmenu" pour le test)

J'ai fait un bloc contenant :


!!!include!!!#modules/sousmenu/sousmenu.php



et ma page sousmenu.php contient :


<?php echo $_GET['smenu']; ?>
<table width="50" border="0">
  <tr>
    <td>aaaa</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>bbbb</td>
  </tr>
</table>





histoire de faire un test d'affichage php et tableau html.

Le probleme est que mon echo et mon tableau s'affichent au dessus de mon bloc.
Et dans mon bloc s'affiche : modules/sousmenu/sousmenu.php

Pouvez me dire ce que j'ai oublié?
C'est vraiment un truc de base et je commence à m'enerver de ne pas trouvé une solution si banale.
ou bien si il y a un tuto "faire un bloc" quelquepart, je n'ai pas trouvé.

merci d'avance.

Message édité par : yox / 02-02-2008 17:18



Message édité par : yox / 02-02-2008 17:19

jpb jpbicon_post
SAlut
t'énerve pas la lecture ça calme...
Va dans ton admin blocs et lit le manuel en ligne si tu inclu un fichier php son retour doit se faire dans la variable $content

.....La seule possibilité d'inclure du code est de respecter la syntaxe suivante :
. Pour du code PHP et/ou SSI :
!include!#votre_repertoire/votre_fichier.php (sans ', sans ").
Ce fichier doit être du php et le retour doit obligatoirement se faire dans $content....

yox yoxicon_post
Merci pour ta reponse,
j'ai reussi a inserer le $content :-D c'est cool

Mais j'ai un autre petit souci :
Je souhaite modifié le theme npds double side pour ne pas avoir de bloc de droite.

Le probleme c'est que mes bloc de droite sont tous déplacés dans la gauche, mais la fentre principale (apparement index-news.html ne va pas jusqu'au bout a droite et laisse la place vide pour les bloc que j'ai désactivé.
plutot que de faire un nouveau post et polluer le frum, j'ai préféré le continuer ici.
B-Mag B-Magicon_post
salut
Dans le dossier theme voir la config du fichier Pages.php
yox yoxicon_post
J'ai regardé mais il n'y as pas trouvé page.php

j'ai bien chercher dans theme.php mais ce n'est pas ça.

je rame un peu pour trouver dans quel fichier la ligne concernat le bloc de droite peut se trouver..
Toute ma config de theme faite et elle marche,
je n'ai plus qu'a virer ce bloc. :paf
Il est où bon sang ???


Je précise, c'est le theme NPDS-Double-Side

Sinon merci à vous pour votre aide, on se croirait sur le forum d'ubuntu, tout le monde aide tout le monde, c'est cool :=!


Message édité par : yox / 16-02-2008 06:25

Anonyme Anonymeicon_post
regardes fichier pages.php dans theme (page avec un s)
Hotfirenet Hotfireneticon_post
Effectivement dans le repertoire themes/pages.php



// $PAGES['index.php'][blocs]="valeur d'affichage des blocs";
//   => -1 : pas de blocs de Gauche ET pas de blocs de Droite
//   =>  0 : blocs de Gauche ET pas de blocs Droite
//   =>  1 : blocs de Gauche ET blocs de Droite
//   =>  2 : pas de blocs Gauche ET blocs de Droite
//   ATTENTION CELA DEPEND DE VOTRE THEME et de sa capacité à gérer -1 et 2 notamment
//
// Classiquement dans votre thème :
//   Dans header.php :
//   global $pdst;
//   if (($pdst!= "-1") and ($pdst!= "2")) {
//      leftblocks();
//   }
//
//   Dans footer.php
//   global $pdst;
//   if (($pdst== "1") or ($pdst== "2")) {
//      rightblocks();
//   }



ou sinon direct dans le theme dans le header tu mets ce qu'il y'a dans l'exemple plus