Aller à la page : 1 | 2 Page suivante 
Themes XANTHIA
Auteur Sujet

Post 
Bonjour,

Je suis nouveaux dans l'univers postnuke, et en particulier dans le monde de xanthia qui certes me parait puissant mais compliqué aussi.

Donc j'ai décidé d'attaquer les themes xanthia directement, néanmoins j'ai quelques petits soucis.

Alors concernant xanthia je pense,partant de l'analyse du theme postnuke, que:

1) Je pense que dans le fichier theme.php il y a pas grande chose à faire pour passer à un nouveau theme, du moment que ça définit les variables et constantes qui permettront de communiquer avec xanthia et l'interprétation des tags dans les tpls. <!--Est ce que j'ai raison?-->

2)xaninfo, des infos sur autheur...

3)xaninit:

$$$$ fichier ou on effectue la création des couleurs, d'ailleurs je comprends pas de quelles couleurs s'agit il.

CreatePalette($skinName, $skinID, 1, 'PostNuke', '#F6F7EB',
'#B1B78B', '#D9DCC2', '#E1E4CE', '#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF',
'#FFFFFF', '#000000', '#000000', '#000000', '#C00000', '#C00000', '#C00000');


$$$$ Fixation des dimensions des blocs

CreateThemeVar($skinID,'pagewidth',_TM_PAGEWIDTH,'100%','');
CreateThemeVar($skinID,'lcolwidth',_TM_LCOLWIDTH,'150','');
CreateThemeVar($skinID,'rcolwidth',_TM_RCOLWIDTH,'150','');
CreateThemeVar($skinID,'indexcol',_TM_INDEXCOL,'1','');


<!--la dernière ligne j'ai pas compris ce que c'est-->


$$$$ Création des templates


CreateThemeTemplate($skinID, 'master', 'master.htm', 'theme');
CreateThemeTemplate($skinID, 'lsblock', 'lsblock.htm', 'block');
CreateThemeTemplate($skinID, 'rsblock', 'rsblock.htm', 'block');
CreateThemeTemplate($skinID, 'table1', 'table1.htm', 'theme');
CreateThemeTemplate($skinID, 'table2', 'table2.htm', 'theme');
CreateThemeTemplate($skinID, 'News-index', 'News-index.htm', 'theme');
CreateThemeTemplate($skinID, 'News-article', 'News-article.htm', 'theme');
CreateThemeTemplate($skinID, 'mainmenu', 'mainmenu.htm', 'block');
CreateThemeTemplate($skinID, 'ccblock', 'ccblock.htm', 'block');
CreateThemeTemplate($skinID, '*home', 'home.htm', 'module');
CreateThemeTemplate($skinID, 'dsblock', 'dsblock.htm', 'block');


*master.htm: je sais pas ce que c'est exactement, mais j'imagine que c'est layout global [à confirmer]

*table2.htm: franchement ça j'ai pas du tout compris ce que c'est!!!!

*mainemenu.html: je sais pas ce que c'est.

*home.htm: je sais pas non plus.


3) Juste par curiosité pourquoi l'insertion des images ne se fait pas depuis les CSS mais depuis les balises html?

Merci bcp,
Votre aide est précieuse.
Simon












Données personnelles

Post 
Alors personne peut m'aider? Gilles au secours! Expliques moi tout!!!
Données personnelles

Post 
J'arrive... pas le net 2h et je me fais harceler icon_lol

1) theme.php rien à dire, t'a dout compris, y'a qu'a le recopier !
2) xaninfo.php idem, t'a tout juste
3)
  1. CreatePalette($skinName, $skinID, 1, 'PostNuke', '#F6F7EB', 
  2. '#B1B78B', '#D9DCC2', '#E1E4CE', '#FFFFFF', '#FFFFFF', '#FFFFFF', '#FFFFFF', 
  3. '#FFFFFF', '#000000', '#000000', '#000000', '#C00000', '#C00000', '#C00000'); 

Codes pour les couleurs. Perso, je mes un CreatePalette mais je ne l'utilise pas, je préfère mettre les couleurs en dure dans mon thème. Si je veux modifier une couleurs, je vais trifouiller le code. Le système de gestion des couleurs n'est pas au top.

  1. CreateThemeVar($skinID,'pagewidth',_TM_PAGEWIDTH,'100%',''); 
  2. CreateThemeVar($skinID,'lcolwidth',_TM_LCOLWIDTH,'150',''); 
  3. CreateThemeVar($skinID,'rcolwidth',_TM_RCOLWIDTH,'150',''); 
  4. CreateThemeVar($skinID,'indexcol',_TM_INDEXCOL,'1','');  

permet de créer des variables que tu pourras faire bouger à partir de l'interface. Si tu veux que tes blocs puissent avoir des largeurs que tu puisses modifier à partir de l'interface de gestion, tu met le nom de ta variable:
  1. CreateThemeVar($skinID,'variable',_TM_VARIABLE,'100%',''); 

et tu l'utilises dans ton code avec <!--[$variable]-->. Mais rien ne t'y oblige. Perso, ca fait un moment que je n'utilises plus ce système !

  1. CreateThemeTemplate($skinID, 'master', 'master.htm', 'theme'); 
  2. CreateThemeTemplate($skinID, 'lsblock', 'lsblock.htm', 'block'); 
  3. CreateThemeTemplate($skinID, 'rsblock', 'rsblock.htm', 'block'); 
  4. CreateThemeTemplate($skinID, 'table1', 'table1.htm', 'theme'); 
  5. CreateThemeTemplate($skinID, 'table2', 'table2.htm', 'theme'); 
  6. CreateThemeTemplate($skinID, 'News-index', 'News-index.htm', 'theme'); 
  7. CreateThemeTemplate($skinID, 'News-article', 'News-article.htm', 'theme'); 
  8. CreateThemeTemplate($skinID, 'mainmenu', 'mainmenu.htm', 'block'); 
  9. CreateThemeTemplate($skinID, 'ccblock', 'ccblock.htm', 'block'); 
  10. CreateThemeTemplate($skinID, '*home', 'home.htm', 'module'); 
  11. CreateThemeTemplate($skinID, 'dsblock', 'dsblock.htm', 'block'); 

Défini les templates. lsblock.htm est le block de gauche, rsblock est le block de droite. Mieux vaut garder les noms des fichiers et ces éléments.
LE mieux est de partir d'un thème tel que PostNUkeBlue et de ne modifier que le nom du thème et le contenu des templates !
lsblock.htm, rsblock.htm ccblock.htm home.htm et master.htm

Citation :
*master.htm: je sais pas ce que c'est exactement, mais j'imagine que c'est layout global [à confirmer]
C'est celà ! le template general de ton site

Citation :
*table2.htm: franchement ça j'ai pas du tout compris ce que c'est!!!!
Quand tu as des tableaux sur ton site, c'est table ou table2 qui est utilisé !

Citation :
*mainemenu.html: je sais pas ce que c'est.
?? moi non plus ! il sort d'ou ??

Citation :
*home.htm: je sais pas non plus.
C'est pour la page d'accueil. Souvent ce template ressemble a paste.htm et n'a de différent que home contient le champ <!--[ccblock]--> et pas master.htm

Citation :

3) Juste par curiosité pourquoi l'insertion des images ne se fait pas depuis les CSS mais depuis les balises html?
En règle général les images sont incluses dans le html pour le référencement et pour les navigateurs spéciaux (handicapes etc...) mais rien ne t'oblige à utiliser l'insersion par css ou html. C'est une règle générale, pas suelement pour les thèmes postnuke !

Bonne soirée.

Si tu as besoins de d'avantages d'informations sur un point ou un autre, n'hésite pas !!

a+


Gilles  ><>°
Données personnelles Accueil

Post 
Bah c'est ça mainmenu.html c'est dans bloks du theme:Postnuke
  1. <!-- Mainmenu Block Start --> 
  2. <div class="pn-block" > 
  3.     <!--[if $title neq ""]--> 
  4.     <div class="pn-blocktitle" > 
  5.         <span class="pn-title"><!--[$title]--></span> 
  6.     </div> 
  7.     <!--[/if]--> 
  8.     <div class="pn-blockcontent"> 
  9.         <!--[$content]--> 
  10.     </div> 
  11. </div> 
  12. <!-- Mainmenu Block End --> 





Je pense qu'il n'est pas utilisé.

A propos Extralite n'est pas Xanthia apparement!!


$$$$ une autre question, je fais comment pour avoir des fonds de titres de couleurs différentes, mais faisant partie du même bloc, par exemple rsblock.htm ???


Données personnelles

Post 
je comprend pas ce truc, ça veut dire s'il y a un titre affiche le et en dessous affiche le contenu.....

Alors ça veut dire quoi ça lol! ça sert à quoi exactement?
Données personnelles

Post 
Citation :

A propos Extralite n'est pas Xanthia apparement!!
en effet !
Citation :
$$$$ une autre question, je fais comment pour avoir des fonds de titres de couleurs différentes, mais faisant partie du même bloc, par exemple rsblock.htm ???

euh...

j'y cogite aujourd'hui et je te dis si je trouve !

Citation :
je comprend pas ce truc, ça veut dire s'il y a un titre affiche le et en dessous affiche le contenu.....

Alors ça veut dire quoi ça lol! ça sert à quoi exactement?
écris comme ca, rien dutout mais si on défini une balise entourant le titre:

  1.   <!-- Mainmenu Block Start -->  
  2. <div class="pn-block" >  
  3. <!--[if $title neq ""]-->  
  4. <div class="pn-blocktitle" >  
  5.   <span class="pn-title"><!--[$title]--></span>  
  6. </div>  
  7.  <!--[/if]-->  
  8. <div class="pn-blockcontent">  
  9.  <!--[$content]-->  
  10. </div>  
  11. </div>  
  12. <!-- Mainmenu Block End -->  

ca évite d'avoir en rendu:
  1. <div class="pn-blocktitle" >  
  2.   <span class="pn-title"></span>  
  3. </div> contenu 
si le titre est vide... et des balises ouvertes et fermées donnent lieu à des erreurs html !


PS: quand tu insères du code, met le bbcode "code" !! car j'avais répondu à coté et y manquait les balises html que tu m'as donné !

++


Gilles  ><>°
Données personnelles Accueil

Post 
ALors... pour faire un menu qui alterne en fonction des lignes il va falloir toucher un peu le code dans le fichier includes/blocks/menu.php

ligne 355 rajouter
  1.  static $a = 0; 

juste après le
  1. function addMenuStyledUrl($style, $name, $url, $comment) 

Ligne 384 remplacer
  1.  $content = "<li><a href=\"$url\" title=\"$comment\" >a $name</a></li>\n"; 
  2.            

par
  1.             if($a % 2 != 0) 
  2.                 $content = "<li><a href=\"$url\" title=\"$comment\" style=\"background-color:red;\"> $name</a></li>\n"; 
  3.             else 
  4.                 $content = "<li><a href=\"$url\" title=\"$comment\" style=\"background-color:blue;\"> $name</a></li>\n"; 
  5.             $a++; 

et changer la couleur !!!

dit moi si tu as un soucis !

C'est pas l'écriture la plus belle mais ca marche !!!

++


Gilles  ><>°
Données personnelles Accueil

Post 
Bon là je v attaquer déjà le theme Xanthia aprés je te dirai quoi Gilles!! je commence par POSTNUKEBLUE que tu m'as dis
++
Données personnelles

Post 
ou un autre fourni à la base sauf extralite... comme tu veux !!


Gilles  ><>°
Données personnelles Accueil

Post 
Oui Gilles,
Si tu regardes dans PUSTNUKEBLUE, tu verras qu'il ya deux tpls qui sont souvent là mais je comprends pas pourquoi,
il s'agit de: news-index2.htm et table2.htm, sachant qu'on a déjà pour le résumé des news, news-index.htm et pour
les tableaux, table1.htm.

Pour maincontent, tu m'as montré comment éviter les erreurs html, provoqués par les balises ouvertes et fermées sans
contenu mais tu m'as pas encore dit ce que c'est.

+++
Simon
Données personnelles

Post 
Citation :
Pour maincontent, tu m'as montré comment éviter les erreurs html, provoqués par les balises ouvertes et fermées sans
contenu mais tu m'as pas encore dit ce que c'est.

mainmenu.htm (et non maincontent ??!) est un block (dossier /block) que tu peux mettre à un entrdoit si tu le désires afin de varier les graphiques

  1. <!--[$maincontent]--> 
est le contenu affiché de ton site, la zone ou seront visualisés les modules appelés et le contenu principal que tu comptes afficher !


Citation :
Si tu regardes dans PUSTNUKEBLUE, tu verras qu'il ya deux tpls qui sont souvent là mais je comprends pas pourquoi,
il s'agit de: news-index2.htm et table2.htm, sachant qu'on a déjà pour le résumé des news, news-index.htm et pour
les tableaux, table1.htm.

C'est pour varier les plaisirs !!!
++


Gilles  ><>°
Données personnelles Accueil

Post 
Alors Gilles, petite remarque, pour postnukeblue, master.htm et home.htm contiennent tous les deux le [centerblock].

Donc on a dit que hom.htm c'est pour la page d'accueil et master.htm c'est pour le layout général mais là il contient

central, qu'en penses-tu?

Amicalement,
Simon
++
Données personnelles

Post 
Une autre question GILLES comme ça tu me fera une seul réponse:

  1.     CreateThemeTemplate($skinID, 'master',        'master.htm', 'theme'); 
  2.     CreateThemeTemplate($skinID, 'table1',        'table1.htm', 'theme'); 
  3.     CreateThemeTemplate($skinID, 'table2',        'table2.htm', 'theme'); 
  4.     CreateThemeTemplate($skinID, 'News-index',    'News-index.htm', 'theme'); 
  5.     CreateThemeTemplate($skinID, 'News-index2',   'News-index2.htm', 'theme'); 
  6.     CreateThemeTemplate($skinID, 'News-article',  'News-article.htm', 'theme'); 
  7.     CreateThemeTemplate($skinID, 'lsblock',       'lsblock.htm', 'block'); 
  8.     CreateThemeTemplate($skinID, 'rsblock',       'rsblock.htm', 'block'); 
  9.     CreateThemeTemplate($skinID, 'ccblock',       'ccblock.htm', 'block'); 
  10.     CreateThemeTemplate($skinID, 'mainmenu',      'mainmenu.htm', 'block'); 
  11.     CreateThemeTemplate($skinID, '*home',         'home.htm', 'module'); 
  12.     CreateThemeTemplate($skinID, '*admin',        'admin.htm', 'module'); 
  13.     CreateThemeTemplate($skinID, 'M-News',          'News.htm', 'module'); 
  14.     CreateThemeTemplate($skinID, 'M-Downloads',   'Downloads.htm', 'module'); 
  15.     CreateThemeTemplate($skinID, 'M-UpDownload',  'Downloads.htm', 'module'); 
  16.     CreateThemeTemplate($skinID, 'M-PNphpBB2',    'Forum.htm', 'module'); 
  17.     CreateThemeTemplate($skinID, 'M-htmlpages',   'NoColumns.htm', 'module'); 
  18.     CreateThemeTemplate($skinID, 'M-NukeWrapper', 'NoColumns.htm', 'module'); 



Alors pour ce code les LABEL des TEMPLATES sont des stds XANTHIA apparement pour faire le lien, c'est ça?
Donc il faudra tjrs utiliser la même chose? Moi je pense qu'on peut les apeller comme on veut....



Alors que pour cette partie j'imagine que les constantes doivent garder tjrs le même nom.


  1.     CreateThemeZone($skinID, _TM_MASTER,      'master', 0, 1, 'theme'); 
  2.     CreateThemeZone($skinID, _TM_OPENTABLE1,  'table1', 0, 1, 'theme'); 
  3.     CreateThemeZone($skinID, _TM_OPENTABLE2,  'table2', 0, 1, 'theme'); 
  4.     CreateThemeZone($skinID, _TM_NEWSINDEX,   'News-index', 0, 1, 'theme'); 
  5.     CreateThemeZone($skinID, _TM_NEWSINDEX2,  'News-index2', 0, 1, 'theme'); 
  6.     CreateThemeZone($skinID, _TM_NEWSART,     'News-article', 0, 1, 'theme'); 
  7.     CreateThemeZone($skinID, _TM_LEFTSIDEB,   'lsblock', 0, 1, 'block'); 
  8.     CreateThemeZone($skinID, _TM_RIGHTSIDEB,  'rsblock', 1, 1, 'block'); 
  9.     CreateThemeZone($skinID, _TM_CENTERB,     'ccblock', 1, 1, 'block'); 
  10.     CreateThemeZone($skinID, _TM_MAINMENUB,   'mainmenu', 1, 1, 'block'); 
  11.     CreateThemeZone($skinID, _TM_HOMEPAGE,    '*home', 1, 1, 'module'); 
  12.     CreateThemeZone($skinID, _TM_ADMIN,       '*admin', 1, 1, 'module'); 
  13.     CreateThemeZone($skinID, _TM_News,        'M-News', 1, 1, 'module'); 
  14.     CreateThemeZone($skinID, _TM_Downloads,   'M-Downloads', 1, 1, 'module'); 
  15.     CreateThemeZone($skinID, _TM_UpDownloads, 'M-UpDownload', 1, 1, 'module'); 
  16.     CreateThemeZone($skinID, _TM_Forum,       'M-PNphpBB2', 1, 1, 'module'); 
  17.     CreateThemeZone($skinID, _TM_HTMLpages,   'M-htmlpages', 1, 1, 'module'); 
  18.     CreateThemeZone($skinID, _TM_NukeWrapper, 'M-NukeWrapper', 1, 1, 'module'); 



N'est ce pas?
Données personnelles

Post 
Il ne faut pas confondre
  1.     <td id="CenterCol" style="width:100%;" valign="top"> 
  2.     <div id="CenterBlocks"> 
  3.     <!--[$centerblocks]--> 
  4.     </div> 
  5.     <!-- Center block start -->  
  6.     <!--[$maincontent]--> 
  7.     <!-- Center block end --> 
  8.     </td> 

et
  1.     <td id="CenterCol" style="width:100%;" valign="top"> 
  2.     <!-- Center block start -->  
  3.     <!--[$maincontent]--> 
  4.     <!-- Center block end --> 
  5.     </td> 

les codes
  1. <!-- blabla --> 
sont des commentaires et les
  1. <!--[$ttt]--> 
sont des commandes et du code inclus à ce moment !
Citation :


Alors pour ce code les LABEL des TEMPLATES sont des stds XANTHIA apparement pour faire le lien, c'est ça?
Donc il faudra tjrs utiliser la même chose? Moi je pense qu'on peut les apeller comme on veut....

Dans la théorie oui, dans la pratique, j'ai jamais tenté...


Gilles  ><>°
Données personnelles Accueil

Post 
Oui t'as raison j'ai du confondre commentaires et tags.

Bon pour revenir aux noms des tpls et labels je pense qu'il faut tjrs garder même apellations car dans pntemp
ils ont les même apellations, ceci étant dit je suis pas sûre.

Avouons le ce système templates de xanthia n'est pas évident qd même, d'autant plus que les palettes qu'on créent
on peut pas les modifier aussi facilement depuis la surface d'administration correspondante.

J'éspère que la prochaine version sera au top.

+++
Merci pour la disponobilité Gilles
Données personnelles

Post 
Citation :

J'éspère que la prochaine version sera au top.
c'est au programme ! et c'est bien partit !!

Citation :
Avouons le ce système templates de xanthia n'est pas évident qd même, d'autant plus que les palettes qu'on créent
on peut pas les modifier aussi facilement depuis la surface d'administration correspondante.

c'est clair surtout que si tu désactives ton thème et que tu le réinstalles, tu perds toutes tes modifs !!!

++


Gilles  ><>°
Données personnelles Accueil

Post 
Alors ça se stock pas dans la bd?

Et moi j'arrive pas encore à maîtriser la terminologie non plus: module, block, zone de theme....

module en fait, c'est come le menu principal? et block c'est l'ensemble des menus du même coté?

Zone de theme c'est quoi? sachant qu'on peut en avoir neuf c'est ça? et c'est quoi lol!!

Il faudra travailler la doc, je pense qu'à la fin je développerai une petite doc pour les gens, tu me dis comment je fais.
Données personnelles

Post 
Citation :
Alors ça se stock pas dans la bd?
Si mais quand tu supprimes le thème et que tu veux le remettres, tu as perdu tous les paramètres que tu avais mis avant... c'est pour celà que je n'encourage pas trop à utiliser les couleurs par le système
Citation :

Et moi j'arrive pas encore à maîtriser la terminologie non plus: module, block, zone de theme....
ca va venir
module: élément qui te donne une fonctionnalité (module forum, news, gestion groupes,permissions,...)
block: éléments de visualisation que tu retrouves sur certaines pages ou toutes (menus, ...)
zone de thème: celà définit le type de zone que c'est, s'il est actif ou non, s'il est voué pour être pour un bloc ou un module etc... Perso, je fais bien gaffe quand j'y touche. J'y ai fait des modifications mais je n'y ai jamais commencé de 0 !
Citation :

Il faudra travailler la doc, je pense qu'à la fin je développerai une petite doc pour les gens, tu me dis comment je fais.

je sais icon_rolleyes mais avec la version 0.8 qui va bientôt pointer son nez et toutes les fonctionnalités nouvelles qui seront la et des bogues qui ne seront plus la normalement, on retravaillera la doc à ce moment la !
si tu voudras finir par un résumé c'est avec plaisir !!

Bon courage !!

++


Gilles  ><>°
Données personnelles Accueil

Post 
Alors Gilles comment ça va?

On avait parlé d'images, les robots voient pas les images Gilles, donc moi les images de fonds je peux les insérer en dur dans les css, et les couleurs aussi à ton avis ça posera pas de problème à XANTHIA?

Et dans le cas ou je les insère en dure dans les CSS, tu penses qu'il faut tjrs créer des palettes? ou c'est plus la peine, et si les créent qd même celà peut avoir quel effet?

Bon continuation
Simon
++
Données personnelles

Post 
Citation :

Alors Gilles comment ça va?
La forme, en plein cours de gestion et traitement d'images !
Citation :
On avait parlé d'images, les robots voient pas les images Gilles, donc moi les images de fonds je peux les insérer en dur dans les css, et les couleurs aussi à ton avis ça posera pas de problème à XANTHIA?
non, aucun soucis !! Les images de fond ne seront pas indexées... mais c'est pas important !
Citation :
Et dans le cas ou je les insère en dure dans les CSS, tu penses qu'il faut tjrs créer des palettes? ou c'est plus la peine, et si les créent qd même celà peut avoir quel effet?
non, pas besoin de palette ! si tu n'appelles pas la palette, ca a aucun effet et aucune incidence !

A bientôt !



Gilles  ><>°
Données personnelles Accueil

Post 
Tu penses pas que les themes fournient avec POSTNUKE sont baclé? je trouve qu'ils sont baclés....bcp d'images en plus, des "class" et "id" non définient dans les CSS....

Je travaille sur un theme je v te montrer aprés....

++++
bon we
Données personnelles

Post 
Apparement on regarde "on a tout essayé" lol! aprés ça sera plus belle la vie?

Gilles, si tu vois le CSS de "PITERNPANV2" tu veras que si je me rapelle bien, un truc genre:
  1. <div class="block-title"> 
alors que "block-title" n'est pas definie dans la feuille de style....

Alors tu en penses que de ce que je raconte?

++++
Simon
Données personnelles

Post 
De toute façon je m'en suis sorti, c'était un détail donc t'en soucis pas gilles.
a++
Données personnelles

Post 
Merci quand même d'avoir rapporté ce problème, je vais tenter de vérifier que ce soucis n'existe pas dans la version 0.8 de PostNuke !!

++


Gilles  ><>°
Données personnelles Accueil
Post 
Bonjour Gilles,
Alors mnt j'ai un probleme avec mon noouveaux theme, tout va bien mais les bannière publicitaires ne s'affichent pas et pourtant j'ai inséré le code:
  1. <!--[pnbannerdisplay]--> 
dans la division de ma bannière, sachant que celle-ci est une image.

Crdt,
Simon
++
Données personnelles