qq questions sur Xanthia
Auteur Sujet

Post 
Bonjour,

Je reviens vers postnuke après qq années d'absence et je vois que ça a bien évolué. Je connaissais Autothème mais je découvre Xanthia et son maniement m'échappe un peu. J'ai bien lu les docs ici et sur pn.com mais ça reste flou. Aussi j'aurais une bonne grosse rafale de questions.

1- le lien "Génère la mise en cache de la configuration" ne semble pas fonctionner correctement.

En effet, le theme pnDefault utilise une feuille css dynamique et elle n'est pas régénérée quand on la modifie puis que l'on clique sur ce lien. Il faut désinstaller le thème puis le réinstaller pour que les modifiactions soient prises en comptes. Mais du coup on a perdu toute la configuration.

Est-ce normal ou pas ?

2 - les scripts de pnDefault

Le theme pnDefault a également des scripts dynamiques qui semble provenir de Envolution mais je n'arrive pas à trouver à quoi ils servent.
Un template (modules/Blocks/pntemplates/menu-support.htm) qui ne semble pas utilisé par le système y fait cependant vaguement référence.

Les scripts dynamiques de pnDefault sont-ils utilisés ?
Le template du module Blocks est-il utilisé ?

3 - les répertoires config et system

Certains outils (ex plugin pnRender pnimg) font référence à des répertoires dont j'évalue mal le rôle.
Il s'agit des répertoires config et system situés à la racine.

Quels sont les rôles exacts de ces répertoires ?

4 - Balises de position de Bloc

Si je ne me trompe pas il s'agit ici de définir les tags des zones à utiliser dans les templates.

J'ai bon ?

5 - templates de thèmes

Si je ne me trompe pas il s'agit ici de créer de nouveaux templates que l'on pourra ensuite utiliser dans "Zones du thème" ou "Contrôle des Bloc"

Mis à part le fait qu'il est perturbant de devoir créer un template ici, puis de devoir le créer réellement en tant que fichier puis de le recharger pour que tout fonctionne, je pense avoir saisi le principe.

J'ai bon ?

6 - Zones du thème

Si je ne me trompe pas il s'agit ici de mettre en relation un template avec une zone.
Les zones sont de 3 types:
- modules
- blocks
- zones définies dans "Balises de position de Bloc"

Si ça marche pour modules/block, je n'arrive pas comprendre le fonctionnement pour les zones définies dans "Balises de position de Bloc".

En effet si je créer un template avec un simple:

  1. <h1>TEST</h1> 


Je mattendrais à voir:
- soit la zone utiliser ce template systématiquement
- soit ce template utilisé comme template par défaut par tout bloc affecté à cette zone.

Et bien, rien à faire, je n'ai constaté aucun effet pour ce type de configuration. Qu'en est-il exactement ?

7 - Couleurs du thème

Si je ne me trompe pas il s'agit ici de configurer les différentes palettes de couleurs pour les feuilles de styles dynamiques uniquement.

J'ai bon ?

8 - Paramètres du thème

Si je ne me trompe pas il s'agit ici de configurer des paramètres de toute sorte qui pourront être utilisés dans les templates. On dispose ainsi d'une interface simple pour modifier ces paramètres.

J'ai bon ?

9 - Contrôle des Bloc

Pas facile à manipuler. Il s'agit affecter des blocs à différentes zones pour différents modules.

J'ai bon ?

10 - module Blocks

Le module Blocks ne propose que gauche/droite/centre comme positions (alors que sous authotheme, toutes les zones définies sont disponibles).
Il s'agit là des positions par défaut si le "Contrôle des Bloc" n'est pas activé pour le module courant.

J'ai bon ?

11 - templates en fonction de certaines variables

Apparement il n'est pas possible d'utiliser certains templates en fonction de certaines variables comme sous autotheme.

Par exemple sous autotheme, on peut affecter un template pour le module pagesetter mais seulement dans le cadre de l'édition d'une publication.

Sous Xanthia, le seul et unique moyen de faire ça est de faire if (avec un nocache) dans le template lui-même pour tester si l'on est dans le cadre de l'édition d'une publication.

J'ai bon ?

12 - personnalisation de la page d'accueil

La page d'accueil est souvent la page la plus personnalisée d'un site, et je trouve que pour le coup, Xanthia passe complèment à côté.

En effet on peut définir un template de module pour la page d'accueil avec *home. Mais comment utiliser les zones définies dans la partie "Balises de position de Bloc" dans ce template ?

Apparement, on ne peut affecter des blocs à ces zones qu'en passant par "Contrôle des Bloc" et comme il n'y a pas de module home, on ne peut affecter de bloc à ces zones pour la page d'accueil.

Admettons que je veuille un bloc en colonne gauche pour un certain module seulement. Je crée donc un bloc, l'affecte à la colonne gauche. Je vais dans les "Contrôle des Bloc" active le controle de bloc pour tous les modules et n'ajoute ce bloc que pour le module souhaité. Cependant il apparait toujours en page d'accueil alors que je ne voudrais pas.

Comment personnaliser la présentation de la page d'accueil ?


13 - éditeur de Bloc Visuel

Cet outil est-il réellement utilisable car je n'ai eu que des comportements inattendus en le testant ?



Voilà je pense avoir fait le tour de mes questions (en attendant la prochaine session).
Le trio Smarty/Xanthia/pnRender c'est du tonnerre mais le module Xanthia ne me semble pas mûr, buggué et pas très ergonomique. icon_frown

722z
Données personnelles

Post 
Citation :
Le trio Smarty/Xanthia/pnRender c'est du tonnerre mais le module Xanthia ne me semble pas mûr, buggué et pas très ergonomique. icon_frown

Il a compètement été réécrit pour la version 0.8 de PostNuke... vivement sa sortie !

Citation :
Certains outils (ex plugin pnRender pnimg) font référence à des répertoires dont j'évalue mal le rôle.
Il s'agit des répertoires config et system situés à la racine.


config et system ??? tu as quelle version de PostNuke ? peux-tu être plus précis?

Citation :
Si je ne me trompe pas il s'agit ici de créer de nouveaux templates que l'on pourra ensuite utiliser dans "Zones du thème" ou "Contrôle des Bloc"

Mis à part le fait qu'il est perturbant de devoir créer un template ici, puis de devoir le créer réellement en tant que fichier puis de le recharger pour que tout fonctionne, je pense avoir saisi le principe.
c'est celà. c'est vrai que ce n'est pas très ergonomique mais ca s'améliore petit à petit !

Citation :
6 - Zones du thème

Si je ne me trompe pas il s'agit ici de mettre en relation un template avec une zone.
Les zones sont de 3 types:
- modules
- blocks
- zones définies dans "Balises de position de Bloc"

Si ça marche pour modules/block, je n'arrive pas comprendre le fonctionnement pour les zones définies dans "Balises de position de Bloc".
Il faut créer son template et ensuite dans un template de page home.htm etc... il faut l'appeler pour qu'il apparaisse !

Citation :

7 - Couleurs du thème

Si je ne me trompe pas il s'agit ici de configurer les différentes palettes de couleurs pour les feuilles de styles dynamiques uniquement.

J'ai bon ?
en effet ! pour les feuilles de styles faites en php seulement !
Citation :
8 - Paramètres du thème

Si je ne me trompe pas il s'agit ici de configurer des paramètres de toute sorte qui pourront être utilisés dans les templates. On dispose ainsi d'une interface simple pour modifier ces paramètres.

J'ai bon ?
toujours bon, tu peux y définir la largeur de ton site en créant un tag. tu pourra alors facilement moduler cette information.
Citation :
9 - Contrôle des Bloc
Le contrôle des blocs permet de dire, pour un module, je ne veux que ces blocs... par exemple sur postnuke-france.org, dans certains modules, tu ne vois pas certains blocs.
Citation :
11 - templates en fonction de certaines variables
pour chacune des fonctionnalités, tu as à peu près en template. si pour l'édition d'une publication tu veux un autre template, tu crée dans le dossier /templates/modules de ton thème un dossier /nom_du_module et tu crée alors ton template.

J'espère que je t'ai donné de l'eau à ton moulin et que tu vas pouvoir mieux saisir xanthia. je te rassure, il n'est pas simple mais avec un peu d'entrainement, il devient intéressant à utiliser. tu trouvera pas mal de thèmes sur le net et ca te donnera pas mal d'exemple.

ExtraLite est un thème standard qui n'utilise pas xanthia. il ne faut donc pas le prendre en exemple icon_smile

bon courage !!

++


Gilles  ><>°
Données personnelles Accueil

Post 
Citation :
config et system ??? tu as quelle version de PostNuke ? peux-tu être plus précis?


la .762

regarde le code du plugin pnimg de pnRender, tu verras qu'on cherche des images dans system/$osmoddir/pnimages/$lang et dans system/$osmoddir/pnimages

J'ai vu des références à ce répertoires system à plein d'autres endroits.
Pour le répertoire config, je dois me gourrer, c'est pour la .8.

Citation :
Il faut créer son template et ensuite dans un template de page home.htm etc... il faut l'appeler pour qu'il apparaisse !


marche pas pour moi, seuls les blocs affectés à cette zone apparaissent avec leur propre template, mais le template affecté à la zone, je ne le vois utilisé nulle part.

Citation :
pour chacune des fonctionnalités, tu as à peu près en template. si pour l'édition d'une publication tu veux un autre template, tu crée dans le dossier /templates/modules de ton thème un dossier /nom_du_module et tu crée alors ton template.


Ca ne marche pas car je n'ai pas la possibilité de dire à xanthia d'utiliser ce template dans le contexte particulier qu'est l'édition d'une publication.

Le seul moyen que j'ai trouvé c'est d'affecter ce template à pagesetter en général et d'utiliser un test avec une balise if pour voir si je suis dans le cadre de l'édition d'une publication.

Ce qui n'est pas logique c'est de contextualiser le template à 2 endroits différents (template de module ET dans le template lui-même) car sinon autant avoir un seul template (master)à et tout contextualiser dedans...


merci,
722z

Données personnelles

Post 
le dossier system permet de d'avoir comme pour la version 0.8 deux dossiers ou l'on peut mettre des modules modules et système. ils fonctionnent de la même manière en laissant système pour les modules de base et modules pour les modules additionels

Citation :
Ca ne marche pas car je n'ai pas la possibilité de dire à xanthia d'utiliser ce template dans le contexte particulier qu'est l'édition d'une publication.

Le seul moyen que j'ai trouvé c'est d'affecter ce template à pagesetter en général et d'utiliser un test avec une balise if pour voir si je suis dans le cadre de l'édition d'une publication.

pagesetter, utilise smarty (pnrender) de facon différente.

Citation :
Ce qui n'est pas logique c'est de contextualiser le template à 2 endroits différents (template de module ET dans le template lui-même) car sinon autant avoir un seul template (master)à et tout contextualiser dedans...

on a dans le dossier /modules/mon_mod/pntemplates, les templates par défaut et /themes/mon_theme/pntemplates/modules/mon_mod/pntemplates je crois les templates perso. xanthia va regarder premirèement dans le dossier du thème et ensuite, aller voir dans le dossier du module. ca permet de mettre à jour un module par exemple sans perder le template modifié !


Gilles  ><>°
Données personnelles Accueil

Post 
Citation :
le dossier system permet de d'avoir comme pour la version 0.8 deux dossiers ou l'on peut mettre des modules modules et système. ils fonctionnent de la même manière en laissant système pour les modules de base et modules pour les modules additionels


Pour la .8 j'ai vu ça, en gros les modules du noyau iront dans "system" et les modules tiers dans "modules".
Apparement le but n'est pas tout à fait le même ici car ce répertoire system semble destiné à accueillir des templates et images alternatifs.

Citation :
pagesetter, utilise smarty (pnrender) de facon différente.


Comment ça de façon différente ? Je n'ai rien constaté de différent.

J'ai pris pagesetter comme exemple car la majorité de mon système est basé dessus, mais ma remarque est valable pour tout module.

Par exemple si tu veux utiliser un template particulier pour un album précis de photoshare, c'est possible dans autotheme via les templates de modules en précisant les paramètres adéquats mais pas avec Xanthia. Pour Xanthia, il faudra affecter un template particulier pour tout le module photoshare et faire une vérification dans le template lui-même pour savoir si l'on est dans le fameux album.

En soit ça ne me pose aucun problème car Autothème n'utilise dans ce cas qu'un contexte basé sur les paramètres de l'URL alors que les contextes possibles sont bien plus nombreux. Mais cela fourni une possibilité de configuration qui répond à 99% des cas.

Par contre ce qui me gene beaucoup, c'est ce manque de liberté sur la page d'accueil. Je viens de remarquer qu'elle obéissait aux réglages correspondant au module affecté en page d'accueil (dans les settings). Or la page d'accueil d'un site a souvent besoin d'être unique.

Je vais sans doute revenir au bon vieux module "index" vide et à un affichage exclusif de blocs sur l'accueil.

en tout cas merci,
722z
Données personnelles

Post 
  1.         $modlangpath   = "modules/$osmoddir/pnimages/$lang"; 
  2.         $modpath       = "modules/$osmoddir/pnimages"; 
  3.         $syslangpath   = "system/$osmoddir/pnimages/$lang"; 
  4.         $syspath       = "system/$osmoddir/pnimages"; 


les 4 lignes fonctionnes manières parallèle: $osmoddir correspond à un nom de module et $lang correspond à une langue. Comme le plugin ne travail que sur les images, il propose d'aller chercher les images dans ces dossiers !

Citation :
Comment ça de façon différente ? Je n'ai rien constaté de différent.
Il utilise sa propre implémentation de smarty

Citation :
Par exemple si tu veux utiliser un template particulier pour un album précis de photoshare, c'est possible dans autotheme via les templates de modules en précisant les paramètres adéquats mais pas avec Xanthia. Pour Xanthia, il faudra affecter un template particulier pour tout le module photoshare et faire une vérification dans le template lui-même pour savoir si l'on est dans le fameux album.
je comprend mieux ce que tu veux dire. malheureusement, je n'ai pas d'idée sur la manière de mettre celà en oeuvre avec xanthia !

Citation :

Par contre ce qui me gene beaucoup, c'est ce manque de liberté sur la page d'accueil. Je viens de remarquer qu'elle obéissait aux réglages correspondant au module affecté en page d'accueil (dans les settings). Or la page d'accueil d'un site a souvent besoin d'être unique.

je ne comprend pas trop ce qui te gène ! tu crée une page home.htm que tu défini comme page d'accueil et après elle est utilisable comme n'importe quel template !

a+


Gilles  ><>°
Données personnelles Accueil

Post 
Citation :
je ne comprend pas trop ce qui te gène ! tu crée une page home.htm que tu défini comme page d'accueil et après elle est utilisable comme n'importe quel template !


Comment affecter un bloc en colonne de gauche uniquement sur la page d'accueil ?

722z
Données personnelles

Post 
722z a écrit :

Comment affecter un bloc en colonne de gauche uniquement sur la page d'accueil ?

En l'empêchant d'être vu depuis d'autres endroits grâce au contrôle de blocs !


Gilles  ><>°
Données personnelles Accueil

Post 
Citation :
En l'empêchant d'être vu depuis d'autres endroits grâce au contrôle de blocs !


et bien justement non, car le bloc apparaitra aussi dans les pages du module qui a été affecté en page d'accueil (dans les settings).

722z
Données personnelles

Post 
722z a écrit :

Par contre ce qui me gene beaucoup, c'est ce manque de liberté sur la page d'accueil. Je viens de remarquer qu'elle obéissait aux réglages correspondant au module affecté en page d'accueil (dans les settings). Or la page d'accueil d'un site a souvent besoin d'être unique.


La page d'accueil peut être unique (voir le template home).

Peux rien dire de plus pour le moment, suis entre deux rendez-vous.


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

Post 
722z a écrit :
Citation :
En l'empêchant d'être vu depuis d'autres endroits grâce au contrôle de blocs !


et bien justement non, car le bloc apparaitra aussi dans les pages du module qui a été affecté en page d'accueil (dans les settings).

722z



Ne pas l'affecter au module tout simplement et utiliser le plugin pnshowblock (voir Xanthia/plugins) dans le template home !


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

Post 
Citation :
La page d'accueil peut être unique (voir le template home).


Juste pour l'apparence globale.

Si tout mes templates (master, home et de modules) utilisent des blocs en colonne de gauche. Je peux affecter un bloc précis pour chacun des modules via la partie "controle des blocs" mais pas pour le home car il n'apparait pas comme un module dans la partie "controle des blocs".

En fait les blocs apparaissant sur home sont gérés par le module qui a été affecté à la page d'accueil dans les settings.

Un exemple concret:
J'affecte une publication de pagesetter (mais c'est pareil pour tout module) précise comme page d'accueil. Pour cela, j'effectue les réglages dans les settings du site avec tous les paramètres qui vont bien (Page de démarrage / Type de fonction de démarrage / Fonction de démarrage / Arguments de la fonction de démarrage).
Dans les controles de blocs, j'affecte un bloc précis (appelons-le B) pour... comme je n'ai que des modules et pas de home, je ne peux l'affecter qu'à pagesetter tout entier.
Dans ce cadre, j'ai bien mon bloc B en page d'accueil mais aussi sur toutes les autres pages de pagesetter.


A moins , A moins, de faire ce qui suit. Je fais des tests en même temps alors les idées se décantent, la compréhension de xanthia s'améliore ! Tout s'éclaire au fur et à mesure que j'écris.

A moins donc, de définir un template *home qui ne contient pas la colonne de gauche mais à sa place une zone de thème personnalisée qui ne sera utilisée que là. Et ensuite d'affecter les blocs adéquat dans cette zone via le controle des blocs.

Ou alors affecter un module vide en page d'accueil (je crois que le module vide "index" n'existe plus dans les dernières versions de postnuke, donc à refaire), avec une publication pagesetter dans un bloc et mon bloc B. Le controle des blocs dit alors d'afficher B en colonne de gauche sur le module vide "index".

Mon problème vient de la comparaison avec Autotheme pour qui home/user/admin sont des modules à part entière alors que pour Xanthia non.

Citation :
Peux rien dire de plus pour le moment, suis entre deux rendez-vous.

Ben a+ alors, bons rdv.
Je t'ai aussi laissé un message privé sur un autre sujet.

722z
Données personnelles
Post 
Je connais déjà merci... ça servira pour les autres...

J'ai donné la réponse dans mon précédent message : Utiliser le plugin pnblockshow (ou showblock - mémoir défaillante) dans le template home et ton problême est résolu.


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