Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#51 13/10/2010 20:30:19

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

dans le module, la date $valeur[3] est codée   "d/m/Y H:i" ce qui donne une chaine    JJ/MM/AAAA hh:mm
les caractères d'une chaine se comptent à partir de zéro et non de 1
et dans tout bon tutoriel php tu trouveras la syntaxe de substr : substr ( chaine , debut , taille )
ce qui signifie prendre "taille" caractères à partir de "debut" dans "chaine"
le jour est donc substr($valeur[3],0,2)  2 caractères à partir du 1er (-1)
le mois est substr($valeur[3],3,2) 2 caractère à partir du 4ieme (-1)
l'annee est substr($valeur[3],6,4) 4 caractère à partir du 7ieme (-1)

class='year' fait appel à l'élément year dans le fichier css. As tu ajouté cet élément dans ton fichier css ?
Le css c'est un peu comme les styles dans word, çà définit les paramètres d'affichage (taille, couleur, ...) rien d'autre.

Cette expression ne veut rien dire, en plus elle mélange du html et du php
       <div class="year y-'.substr($valeur[3],6,4).'">'.substr($valeur[3],6,4).'</div>
en revanche l'instruction php
       echo '<div class="year">'.substr($valeur[3],6,4).'</div>';
affichera l'année avec les paramètres de style de la classe year car elle veut dire
affiche la chaine  '<div class="year">' puis l'expression substr($valeur[3],6,4) puis la chaine  '</div>'

Les CMS (dont ZITE+) ont été inventés pour  faire du contenu sans apprendre à programmer. Si tu veux aller au-delà des présentations proposées en standard par le CMS, il faut apprendre le php et aussi de préférence le css, le html et pourquoi pas le javascript (encore un cran au dessus).

PYDou

Dernière modification par pydou (13/10/2010 20:31:08)


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#52 13/10/2010 20:44:37

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

merci pour les info
j'ai modifier mon post pendant que tu écrivait le tient que pense tu du design ? http://www.utsf.fr
et effectivement j'ai toujours été autodidact et personnellement j'en chie pas mal avec les différents language (déja le francais en premier smile )

Dernière modification par snypi (13/10/2010 20:45:01)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#53 13/10/2010 21:04:05

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

visiblement, tu est bien plus fort en graphisme qu'en php smile:):)
Ce site est magnifique : http://www.utsf.fr

PYDou


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#54 13/10/2010 21:08:41

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

merci pour ton partage, ton soutien, tes compliments wink


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#55 14/10/2010 16:41:48

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

salutation
pydou j'ai un souci sur le site http://www.utsf.fr j'ai les apostrophe qui me mettent un / ?? a tu une idée solution


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#56 18/10/2010 21:19:52

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

en essaye avec la version de zite b2 le module news plante zite quand est il??


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#57 18/10/2010 22:49:04

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

Les modules ( poll, news, stat ) compatibles 0.9.1.b2 sont là :

http://kuda.dyndns.org/public/zite/modules

Ils sont compatibles avec le système d'installation ZIP,

Pour les \' , c'est plus délicat, ' est un délimiteur de chaine dans php, qu'il faut combiner avec " ... j'ai pas encore trouvé la solution, mais j'ai pas beaucoup cherché ...

essaye en renplaçant les lignes 59 et 89 de news.php :

      $f2[$news_id][2] = str_replace('\\"','"',$news_content);

par

      $f2[$news_id][2] = $news_content;

Si çà marche chez toi, tant mieux


PYDou

Dernière modification par pydou (18/10/2010 22:52:18)


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#58 18/10/2010 23:07:06

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

Bonsoir,

A priori, il faut utiliser un code de ce type:

	  if (get_magic_quotes_gpc()) $news_content=stripslashes($news_content);

On pourrait même virer le test wink

a+
Jean-Paul


Edit: Je viens de tester, ça marche wink
=> mettre dans le code:
        $news_title =   stripslashes($_POST['news_title']);
        $news_content = stripslashes($_POST['news_content']);

Dernière modification par jpg (19/10/2010 00:06:02)

Hors ligne

#59 19/10/2010 00:38:12

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

Je viens de mettre sur le site, une version modifiée (avec stripslashes), compatible b2 de l'excellent (:)) module de PYDou.
Pour l'installer, vous pouvez le faire depuis l'option du menu "Module", "installation depuis le site..."
J'ai un peu optimisé le code et modifié la structure news.dta (remplacement off/on par 0/1 dans le fichier).
Pour convertir vos fichier, il suffit de dé-commenter les lignes du fichier news.php suivantes

/* Code pour conversion ancien format -> nouveau format (à lancer une fois)
foreach ($fnews as $clef => $valeur    ) {
          $fnews[$clef][5] = ($fnews[$clef][5]=='on'?'1':'0');
          $fnews[$clef][6] = ($fnews[$clef][6]=='on'?'1':'0');
          $fnews[$clef][7] = ($fnews[$clef][7]=='on'?'1':'0');
}
self::$cms->writedata($file2, $fnews);*/

et d'éxecuter une fois le module "actualités".
Vous pouvez ensuite supprimer ces lignes.

a+
Jean-Paul

Hors ligne

#60 19/10/2010 10:48:39

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

salutation hé bien chez moi ca à pas marché smile
lors du décomantage page blanche
donc retour arrière et recomanté
je vois mes news en cliquant sur actualité, mais elle ne s'affiche pas smile
j'ai mis le site en dev et j'ai ce message

Notice: Undefined offset: 2 in C:\wamp\www\utsf3\zite\module\news.php on line 135

Notice: Undefined offset: 2 in C:\wamp\www\utsf3\zite\module\news.php on line 136

Notice: Undefined offset: 2 in C:\wamp\www\utsf3\zite\module\news.php on line 140

Notice: Undefined offset: 2 in C:\wamp\www\utsf3\zite\module\news.php on line 155

par contre j'ai pu virer les //// nickel merci

Dernière modification par snypi (19/10/2010 10:49:33)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#61 19/10/2010 11:02:42

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

et autre chose sur ma page d'affichage y'a ceci
Notice: Undefined index: zite_user in C:\wamp\www\utsf3\zdata\actualit.txt on line 9

voici le code que j'avais modifier et la je me pert avec le nouveau sad
je traduit que dans le nouveau on affiche le posteur (j'en veut pas) et ma date est configurer avec mon css qui est bien plus jolie comme ceci smile

<h1><img title="calendrier" src="view.php/Calender.png" alt="calendrier" width="64" height="64" /> Actualités</h1>
<?php
$file2 = $this->cpath.'/news.dta';
$this->news = (array)unserialize(@file_get_contents($file2));
$f2 = & $this->news;
ksort($f2);
$xbr='';
foreach ($f2 as $clef => $valeur  ) {
if ((($_SESSION['zite_user']!='') and ($valeur[6]=='on')) or (($_SESSION['zite_user']=='') and ($valeur[5]=='on'))) {
  echo $xbr.'<div class="postdate"><div class="day d-'.substr($valeur[3],0,2).'">' .substr($valeur[3],0,2).'</div> <div class="month m-'.substr($valeur[3],3,2).'">'.substr($valeur[3],3,2).'</div>
<div class="year y-'.substr($valeur[3],6,4).'">'.substr($valeur[3],6,4).'</div>    </div><br/>: <span class="titrenews"><a style="text-decoration: none"><font size=3 color=#ed8900><strong>'.$valeur[1].'</strong></font></a> </span>';
  $xbr='<br />';
  echo '<br />'.str_replace('"','"',$valeur[2]).'<br /><hr />';
  }
}

un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#62 19/10/2010 11:19:27

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

snypi a écrit :

voici le code que j'avais modifier et la je me pert avec le nouveau sad
je traduit que dans le nouveau on affiche le posteur (j'en veut pas) et ma date est configurer avec mon css qui est bien plus jolie comme ceci smile

Tout à fait d'accord: j'ai fait un tour sur ton site, et le résultat est très bien.
Tu devrais publier le css wink

Sinon, voici ton code adapté:

<h1><img title="calendrier" src="view.php/Calender.png" alt="calendrier" width="64" height="64" /> Actualités</h1>
<?php
$file2 = $this->cpath.'/news.dta';
$this->news = (array)unserialize(@file_get_contents($file2));
$f2 = & $this->news;
ksort($f2);
$xbr='';
foreach ($f2 as $clef => $valeur  ) {
if ((($_SESSION['zite_user']!='') and ($valeur[6])) or (($_SESSION['zite_user']=='') and ($valeur[5]))) {
  echo $xbr.'<div class="postdate"><div class="day d-'.substr($valeur[3],0,2).'">' .substr($valeur[3],0,2).'</div> <div class="month m-'.substr($valeur[3],3,2).'">'.substr($valeur[3],3,2).'</div>
<div class="year y-'.substr($valeur[3],6,4).'">'.substr($valeur[3],6,4).'</div>    </div><br/>: <span class="titrenews"><a style="text-decoration: none"><font size=3 color=#ed8900><strong>'.$valeur[1].'</strong></font></a> </span>';
  $xbr='<br />';
  echo '<br />'.str_replace('"','"',$valeur[2]).'<br /><hr />';
  }
}

ps: je suis en train de créer une fonction dans le module de news (doshow) pour éviter de devoir mettre ce type de code directement dans la page.
Ce serait intéressant d'essayer d'intégrer tout ça en mettant le "code qui va bien" pour gérer la présentation par css

a+
Jean-Paul

Hors ligne

#63 19/10/2010 11:19:27

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

La toute toute première version du module (sans doute celle que tu utilises) n'avait pas l'index mais uniquement la date comme système de classement.

Si tu supprimes ton fichier news.dta du répertoire zdata, çà devrait fonctionner mais tu devras retaper toutes tes news.

Le module est en pleine évolution avec intervention de JPG, mais le format du fichier news.dta ne changera plus.

PYDou

Dernière modification par pydou (19/10/2010 11:26:14)


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#64 19/10/2010 11:41:53

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

pydou a écrit :

Le module est en pleine évolution avec intervention de JPG,

Oui, j'ai pas pu résister wink
C'est le signe que ton module est très intéressant smile

pydou a écrit :

mais le format du fichier news.dta ne changera plus.PYDou

Je verrais bien une petite évolution pourtant wink
Intégrer un champ du type de celui qu'on trouve dans les authorisations de pages.
Cela permettrait une plus grande homogénéité dans la gestion des droits et surtout permettrait de traiter tous les cas (y compris des nouvelles différentes en fonctions des groupes)
Il faudrait revoir les champs "public" et "login" peut-être ?

a+
Jean-Paul

Hors ligne

#65 19/10/2010 12:06:37

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

J'ai trouvé 2 petit bubugs (cas du fichier vide et inversion scroll quand on édite l'actualité)

comment on appelle la fonction doshow deouis une page  ?

Je travaille sur le paramétrage d'appel . Je pense à une solution telle que celle implémentée dans poll ou avec séparateurs entre chaque paramètre par exemple  "D:2;C:#FF00FF;F:1"

L'idée de la gestion des droits (lecture et pourquoi quoi pas écriture qui actuellement est réservée à l'auteur+admin) est intéressante, je vais m'y pencher. il faudrait plus supprimer les 2 champs actuels et les remplacer par un champ droit de lecture et un champ droit d'écriture (comme pour les pages)... mais celà ne ferait-il pas double emploi avec ZITE+ ???

D'une façon plus générale, il serait intéressant que le groupe 'non connecté' puis être identifié comme groupe à part entière, par exemple pour afficher des pages uniquement aux non connectés sans avoir à y mettre du php.

PYDou


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#66 19/10/2010 12:09:43

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

salutation et merci

Tu devrais publier le css

j'ai filé la source de mon css dans un post et donné le code pour l'intégrer re http://www.wpbeginner.com/wp-themes/use … post-datesil y a dans le step 1 la source en PSD ou PNG à télécharger le code css à collé dans zite (il manque des "px" à certains endroits du css : exemple le .d-31 { background-position: -100px -436; faut y rajouté -436px;)

je suis en train de créer une fonction dans le module de news (doshow)

je ne comprend pas bien ce que cela veut dire (je verait bien) mais y'aura toujours des tordu comme moi pour vouloir un truc spécifique auquelle on aura pas pensé exemple <div class="day d-'.substr($valeur[3],0,2).'"> c'est super tordu !!!

si le developpement de ziteplus et de ses modules ce fesait avec des <div> ou <span> on pourrait proposer des skins plus facilement

exemple

<div class="data"><span class="jjmm">'.substr($valeur[3],0,5).'</span> <span class="annee">'.substr($valeur[3],6,4).'</span>  </div><br/>: <span class="titrenews"> ....<span class="contenue_news">

css

span.jjmm {
        display: block;font-size: 130%;
        font-weight: bold;color: #757797;padding-top: 5px;
        background: #E9F3FF url(deco/date.png) no-repeat top left;
      }

Le module est en pleine évolution

tu t'es mit dedans avec JPG pour notre plus grand bonheur;) merci

Dernière modification par snypi (19/10/2010 12:12:53)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#67 19/10/2010 12:14:50

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

je ne comprend pas bien ce que cela veut dire (je verait bien) mais y'aura toujours des tordu comme moi pour vouloir un truc spécifique auquelle on aura pas pensé exemple <div class="day d-'.substr($valeur[3],0,2).'"> c'est super tordu !!!

tellement tordu qu'en le lisant trop vite j'ai cru que tu mélangeais les langages .... alors que ... le résultat est superbe

PYDou


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#68 19/10/2010 12:18:35

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

pydou a écrit :

comment on appelle la fonction doshow depuis une page  ?

Avec les paramètres d'appels actuels:

Pour avoir les news fermées:   <?php echo $this->page_module('news','','show');?>

Pour avoir les news ouvertes:   <?php echo $this->page_module('news','t','show');?>

Pour avoir des news défilantes:   <?php echo $this->page_module('news','d','show');?>

a+
Jean-Paul

Hors ligne

#69 19/10/2010 12:25:25

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

snypi a écrit :
JPG a écrit :

je suis en train de créer une fonction dans le module de news (doshow)

je ne comprend pas bien ce que cela veut dire (je verait bien) mais y'aura toujours des tordu comme moi pour vouloir un truc spécifique auquelle on aura pas pensé exemple <div class="day d-'.substr($valeur[3],0,2).'"> c'est super tordu !!!

C'est sur !
mais c'est pour répondre à 99% des demandes.
On peut, au lieu du code php compliqué (et changeant ?) à mettre dans une page, mettre plutôt
un <?php echo $this->page_module('news','','show');?> pour afficher les actualités wink

snypi a écrit :

si le developpement de ziteplus et de ses modules ce fesait avec des <div> ou <span> on pourrait proposer des skins plus facilement

C'est ainsi que je l'entends.
Et c'est pourquoi vos retours d'expériences CSS m'intéressent toujours.
A chaque version, j'essaye de rajouter un peu plus de chose "skinnable" plus facilement par css
ps: j'ai pas oublié le chemin du fil d'ariane: c'est pour la b3 wink

a+
Jean-Paul

Hors ligne

#70 19/10/2010 13:58:17

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

La syntaxe d'appel dans l'état actuel (et çà commence à fonctionner) serait :

<?php echo $this->page_module('news','chaine_param','show');?>

La chaine paramètres serait du type

-  param1;param2;param3 .....

chaque paramètre serait du type

"X"  ou   "X:valeur"

X = 1 caractère unique définissant la variable
valeur : si le paramètre nécessite une valeur (nombre ou chaine)

Mes idées sur les paramètres sont :

"O"     :  news ouverte (les contenus sont affichés) sinon, que les titres
"S:nnn"   : l'affichage est défilant  <marquee ... height=nnn ...  > ( force également  "O" )
"T:n"  :  Title Size : taille du titre  <font size=n>
"N:n"  :  News Size : Taille d'affichage de la news <font size=n>
"C:#xxxxxx" : Couleur d'affichage du titre

exemple :   <?php echo $this->page_module('news','S:200;T:4;N:2;C:#FF00FF','show');?>

Les paramètres par défaut seraient

O : false
S : false   et si S présent sans :nnn , nnn=100
T : 3
C : ""  (couleur par défaut)
N : 2

En réfléchissant bien, je pense que de conserver les valeurs public et private permet d'avoir une gestion bien plus simple et visuelle (vert/rouge) de la gestion de news pour la majorité des usages, ce qui ne veut pas dire qu'il ne faut pas y ajouter un filtre sur les groupes (bleu ???) pour une actualité spécifique d'une communauté au sein de private ...

Donnez moi vos avis et demande de complément


PYDou

Dernière modification par pydou (19/10/2010 14:22:04)


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#71 19/10/2010 14:25:28

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : Module de gestion de l'actualité

salut pourquoi ceci

"T:n"  :  Title Size : taille du titre  <font size=n>
"N:n"  :  News Size : Taille d'affichage de la news <font size=n>
"C:#xxxxxx" : Couleur d'affichage du titre

n'est pas défini dans un css ?
le css étant un outil permettant d'allégé les pages afin que chaque ligne ne soit pas défini par des font size color etc etc
ou alors vous laissez la possibilité d'ajouté des classes css plutot que d'avoir un choix !! nan ?

si j'ai 50 news sur ma page j'aurais 50 X news size , color , font etc alors qu'avec le css c'est qu'une seul fois et la page est plus léger smile

Dernière modification par snypi (19/10/2010 14:27:59)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#72 19/10/2010 15:53:41

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

Dont acte ..... je reconnais là l'esssssspert en céaisseaisse

les paramètres sont modifiés (et passent à 2 caractères pour mnémonique) comme suit :  (extrait du code)

        case "ST" : $show_open=true; break;    // SCROLL TOGGLE
        case "SS" : $show_scrl=true; $size_scrl=($pa==''?$size_scrl:$pa);  break;// SCROLL SIZE
        case "TK" : $clas_titl=$pa; break;     // TITLE CLASS
        case "TC" : $colr_titl=$pa; break;     // TITLE COLOR
        case "TS" : $size_titl=$pa; break;     // TITLE FONT SIZE (si class='')
        case "RK" : $clas_rdar=$pa; break;     // "A LIRE"  CLASS
        case "RS" : $size_rdar=$pa; break;     // "A LIRE"  FONT SIZE (si class='')
        case "DK" : $clas_date=$pa; break;     // DATE CLASS
        case "DS" : $size_date=$pa; break;     // DATE FONT SIZE (si class='')
        case "NK" : $clas_news=$pa; break;     // NEWS CLASS
        case "NS" : $size_news=$pa; break;     // NEWS FONT SIZE (si class='')

Les paramètres de taille ne sont pris en compte que si les paramètres de classe sont absents

les classes sont à définir de préférence avec le préfixe   span.

Pour la légèreté... pas si sur, car il faut qd même ecrire class=xxxx 50 fois pour 50 news, mais la richesse des classes permet bien plus de choses !

.... avec toutes ces classes, bientôt, il va falloir demander à Artisteer de s'adapter à ZITE+  smile:):):)
A moins qu'il existe un éditeur de classes CSS tout fait ? que je ne connais pas ...

PYDou


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#73 19/10/2010 16:41:14

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Module de gestion de l'actualité

mais il n'est pas forcément nécessaire de tout prévoir dans tes paramètres d'appel.
Si les div/span sont ""bien"" faits (et c'est toute la difficulté wink), c'est dans le css que va se trouver l'essentiel du formatage

a+
Jean-Paul

Hors ligne

#74 19/10/2010 17:04:21

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

Re : Module de gestion de l'actualité

cela veut dire qu'il faut prévoir des classes par défaut pout tout çà ... bonne idée mais ...
quand on ajoute un module, existe-t-il un moyen d'ajouter automatiquement les classes CSS nécessaires ?

En attendant, le code est Ok sous cette forme ... le voilà :

		function doshow($opt=""){
		static $isfirst=0;
		if ($isfirst++==0) {
			self::$cms->content['js'].='<script language="Javascript" type="text/javascript">
				function toggle(obj) {
				  var el = document.getElementById(obj);
	  			el.style.display = (el.style.display != "none" ? "none" : "" );
				}
				</script>';
		}
		$out='';

// valeur par défaut des paramètres
    $clas_date=$clas_titl=$clas_rdar=$clas_news=$colr_titl="";
    $show_open=$show_scrl=$show_somm=$show_date=false;
    $size_scrl=100;
    $size_titl=3;
    $size_news=2;
    $size_date=$size_rdar=1;


// lecture des paramètres d'appel
    while (strlen($opt)>0) {
      $p=(strpos($opt,";")?substr($opt,0,strpos($opt,";")):$opt);  
      $opt=(strpos($opt,";")?substr($opt,strpos($opt,";")+1,255):'');
      $po=(strpos($p,":")?substr($p,0,strpos($p,":")):$p); 
      $pa=(strpos($p,":")?substr($p,strpos($p,":")+1,255):'');
      switch (strtoupper(substr($p,0,2))) {
        case "ST" : $show_open=true; break;                               // SCROLL TOGGLE 
        case "SS" : $show_scrl=true; if($pa=='') $size_scrl=$pa;  break;  // SCROLL SIZE 
        case "TK" : $clas_titl=$pa; break;                                // TITLE CLASS 
        case "TC" : $colr_titl=$pa; break;                                // TITLE COLOR 
        case "TS" : $size_titl=$pa; break;                                // TITLE FONT SIZE (si class='')
        case "RT" : $show_rdar=true; break;                               // "A LIRE"  CLASS
        case "RK" : $clas_rdar=$pa; $show_rdar=true;break;                // "A LIRE"  CLASS
        case "RS" : $size_rdar=$pa; $show_rdar=true;break;                // "A LIRE"  FONT SIZE (si class='')
        case "DT" : $show_date=true; break;                               // DATE TOGGLE
        case "DK" : $clas_date=$pa; $show_date=true; break;               // DATE CLASS
        case "DS" : $size_date=$pa; $show_date=true; break;               // DATE FONT SIZE (si class='')
        case "NK" : $clas_news=$pa; break;                                // NEWS CLASS
        case "NS" : $size_news=$pa; break;                                // NEWS FONT SIZE (si class='')
        }
    }
    if ($show_scrl) $show_open=true;  // forcer ouvert si scrolling !!!

		if (empty(self::$cms->news)) self::$cms->news = (array)unserialize(@file_get_contents(self::$cms->cpath.'/news.dta'));
		$fnews = & self::$cms->news;
		ksort($fnews);
		$xbr='';
		if ($show_scrl) $out.='<marquee behavior="scroll" direction="up" width="100%" height="'.$size_scrl.'" scrollamount="1" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()">';
		foreach ($fnews as $clef => $valeur	) {
			if  ((($_SESSION['zite_user']!='') and ($valeur[6])) or (($_SESSION['zite_user']=='') and ($valeur[5]))) {
  			$out.= $xbr;
  			if ($show_date) {
          if ($clas_date!='') $out.='<span class='.$clas_date.'>'.substr($valeur[3],0,10).'</span>';
          else                $out.='<font size='.$size_date.'>'.substr($valeur[3],0,10).' : </font>';
        }  
        $out.= ($show_open?'':'<a style="text-decoration: none" href="javascript:toggle(\'P'.$clef.'\')">');
        if ($clas_titl!='') $out.='<span class='.$clas_titl.'>'.$valeur[1].'</span>';
        else                $out.='<font size='.$size_titl.($colr_titl==''?'':' color='.$colr_titl.'>').'<strong>'.$valeur[1].'</strong></font>';
        if (!$show_rdar) {
          if ($clas_rdar!='') $out.='<span class='.$clas_rdar.'>'.$this->get_message('read_art').'</span>';
          else                $out.='<font size='.$size_rdar.'> ('.$this->get_message('read_art').')</font>';
        if (!$show_open) $out.= '</a>';
				$xbr='<br />';
			  $out.= '<div id="P'.$clef.'" '.($show_open?'':' style="display:none;"').'><br />';
        if ($clas_titl!='') $out.='<span class='.$clas_news.'>'.$valeur[2].'</span>';
        else                $out.='<font size='.$size_news.'>'.$valeur[2].'</font>';
        $out.= '<br /><hr /></div>';
			}
		}
		if ($show_scrl) $out.='</marquee>';
		return $out;
	}

Dernière modification par pydou (19/10/2010 17:19:45)


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

#75 19/10/2010 18:09:28

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : Module de gestion de l'actualité

pydou a écrit :

cela veut dire qu'il faut prévoir des classes par défaut pout tout çà ... bonne idée mais ...
quand on ajoute un module, existe-t-il un moyen d'ajouter automatiquement les classes CSS nécessaires ?

En attendant, le code est Ok sous cette forme ... le voilà :

c'est pas mieux de mettre "none" : "block" au lieu de "none" : "" ?

a+

Michael


ZiteCMS rocks !

Hors ligne

Pied de page des forums