[Résolu] Remplacer les news par la navigation interne (...)

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.6
#~ Url du site :
#~ Hébergeur / Soft : NFrance
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

Je suis en train de refaire le site de ma boîte en utilisant CMS Made Simple. L'ancienne version était du PHP "fait maison avec un os dans le nez". J'ai décidé de faire ça pour me faciliter la vie.

Dans la version actuelle, la colonne de gauche affiche les "News" sur toutes les pages. Ce que j'aimerais faire sur certaines pages, c'est remplacer ce contenu par un autre contenu, spécifique à chaque page, un peu dans l'esprit "S'il ne fallait retenir que ceci". Sur la page des Formations Administrateur Linux, par exemple, j'aimerais bien que l'encadré montre uniquement un contenu spécifique à cette page, du genre "Cliquez ici pour télécharger le programme des formations au format PDF", ou quelque chose du genre.

Je sais que c'est possible en théorie, pour l'avoir vu sur un site existant. Mais je ne sais pas trop comment le gérer. Il me manque quelques points au QI sans doute Big Grin

Quelqu'un a une idée ?

(Je ne sais pas pourquoi il m'est impossible de poster un lien vers le site, mais c'est www microlinux fr).
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.6
#~ Url du site :
#~ Hébergeur / Soft : NFrance
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

Je suis en train de refaire le site de ma boîte en utilisant CMS Made Simple. L'ancienne version était du PHP "fait maison avec un os dans le nez". J'ai décidé de faire ça pour me faciliter la vie.

Dans la version actuelle, la colonne de gauche affiche les "News" sur toutes les pages. Ce que j'aimerais faire sur certaines pages, c'est remplacer ce contenu par un autre contenu, spécifique à chaque page, un peu dans l'esprit "S'il ne fallait retenir que ceci". Sur la page des Formations Administrateur Linux, par exemple, j'aimerais bien que l'encadré montre uniquement un contenu spécifique à cette page, du genre "Cliquez ici pour télécharger le programme des formations au format PDF", ou quelque chose du genre.

Je sais que c'est possible en théorie, pour l'avoir vu sur un site existant. Mais je ne sais pas trop comment le gérer. Il me manque quelques points au QI sans doute Big Grin

Quelqu'un a une idée ?

(Je ne sais pas pourquoi il m'est impossible de poster un lien vers le site, mais c'est www microlinux fr).
#2
Il suffit de gérer cela dans le gabarit avec 2 colonnes dans la genre http://www1.democms.fr/index.php?page=cs...horizontal
Il suffit de regarder comment est fait ce gabarit et l'adapter tu as les démos dispo sur http://www.democms.fr/
J-C Etiemble v 2.2.xx
#2
Il suffit de gérer cela dans le gabarit avec 2 colonnes dans la genre http://www1.democms.fr/index.php?page=cs...horizontal
Il suffit de regarder comment est fait ce gabarit et l'adapter tu as les démos dispo sur http://www.democms.fr/
J-C Etiemble v 2.2.xx
#3
Salut Nicolas,
il y a plusieurs façons de faire :
En utilisant les catégories des News.
Tu peux par exemple créer une catégorie dont le nom correspond à l'alias de ta page.
Dans ton gabarit, tu récupères l'alias dans la variable smarty $page_alias.
Donc ta balise news devient : {News category=$page_alias}.
Tu peux aussi utiliser les attributs supplémentaires 1,2 ou 3 de l'onglet options.
Tu indiques la catégorie associée à ta page ici et tu la récupères dans le gabarit en {page_attr key='extra1' assign='extra1'}
et ta balise news devient : {News category=$extra1}
et d'autres solutions peut-être encore mais toujours avec la même logique : utilisation des catégories de news.

En utilisant une seconde balise content à la place de ta balise {news} ...et y mettre {news} dedans quand c'est nécessaire ou bien du texte avec le wysiwyg... ou pas Big Grin
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
Salut Nicolas,
il y a plusieurs façons de faire :
En utilisant les catégories des News.
Tu peux par exemple créer une catégorie dont le nom correspond à l'alias de ta page.
Dans ton gabarit, tu récupères l'alias dans la variable smarty $page_alias.
Donc ta balise news devient : {News category=$page_alias}.
Tu peux aussi utiliser les attributs supplémentaires 1,2 ou 3 de l'onglet options.
Tu indiques la catégorie associée à ta page ici et tu la récupères dans le gabarit en {page_attr key='extra1' assign='extra1'}
et ta balise news devient : {News category=$extra1}
et d'autres solutions peut-être encore mais toujours avec la même logique : utilisation des catégories de news.

En utilisant une seconde balise content à la place de ta balise {news} ...et y mettre {news} dedans quand c'est nécessaire ou bien du texte avec le wysiwyg... ou pas Big Grin
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#4
pour l'interdiction des liens : c'est pour éviter le spam, dès ton 15eme message tu auras tous les droits nécessaire Smile
#4
pour l'interdiction des liens : c'est pour éviter le spam, dès ton 15eme message tu auras tous les droits nécessaire Smile
#5
Tout d'abord merci pour les précieux conseils.

Jissey, j'ai suivi ta suggestion de créer des catégories de News qui correspondent aux alias de pages, et ça fonctionne très bien. Voir sur www microlinux fr.

Maintenant j'ai un dernier détail à régler. Je pense que ça doit être possible de le faire, mais j'ignore la syntaxe à appliquer. Dans mon gabarit principal (NCleanBlue), j'aimerais ajouter une boucle conditionnelle qui opère la distinction suivante :

1) SI on est sur la page d'accueil ($page_alias = home), ALORS le titre de la colonne de gauche doit être "News".

2) SI on est ailleurs, ALORS le titre de cette colonne de gauche doit être "Infos supplémentaires".

Évidemment, le top serait de faire encore plus fin, mais là je ne sais pas si c'est possible:

1) SI il existe une catégorie de News qui correspond au $page_alias, ALORS affiche-la.

2) AUTREMENT, affiche les News générales.

Une bonne doc à conseiller sur ce sujet ? Je ne suis pas flemmard pour le RTFM.

Merci & un gentil bonjour de la garrigue ensoleillée.
#5
Tout d'abord merci pour les précieux conseils.

Jissey, j'ai suivi ta suggestion de créer des catégories de News qui correspondent aux alias de pages, et ça fonctionne très bien. Voir sur www microlinux fr.

Maintenant j'ai un dernier détail à régler. Je pense que ça doit être possible de le faire, mais j'ignore la syntaxe à appliquer. Dans mon gabarit principal (NCleanBlue), j'aimerais ajouter une boucle conditionnelle qui opère la distinction suivante :

1) SI on est sur la page d'accueil ($page_alias = home), ALORS le titre de la colonne de gauche doit être "News".

2) SI on est ailleurs, ALORS le titre de cette colonne de gauche doit être "Infos supplémentaires".

Évidemment, le top serait de faire encore plus fin, mais là je ne sais pas si c'est possible:

1) SI il existe une catégorie de News qui correspond au $page_alias, ALORS affiche-la.

2) AUTREMENT, affiche les News générales.

Une bonne doc à conseiller sur ce sujet ? Je ne suis pas flemmard pour le RTFM.

Merci & un gentil bonjour de la garrigue ensoleillée.
#6
re,
voici l'adresse du Fucking Manual Smarty.

Ensuite, c'est la ISMFM (I Search Myself Fucking Method).
Pour savoir s'il y a des news, il faut capturer l'appel du module et testé s'il contient quelque chose:
Code :
[== Indéfini ==]
{if $page_alias== 'home'}
<h2>News</h2>
{news category='home'}
{else}
{capture assign="isThereNews"}{news category=$page_alias}{/capture}
{if $isThereNews}
<h2>Infos supplémentaires</h2>
{$isThereNews}
{/if}
{/if}
de tête, ça devrait marcher...

Le soleil commence à pointé sur la garrigue...
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#6
re,
voici l'adresse du Fucking Manual Smarty.

Ensuite, c'est la ISMFM (I Search Myself Fucking Method).
Pour savoir s'il y a des news, il faut capturer l'appel du module et testé s'il contient quelque chose:
Code :
[== Indéfini ==]
{if $page_alias== 'home'}
<h2>News</h2>
{news category='home'}
{else}
{capture assign="isThereNews"}{news category=$page_alias}{/capture}
{if $isThereNews}
<h2>Infos supplémentaires</h2>
{$isThereNews}
{/if}
{/if}
de tête, ça devrait marcher...

Le soleil commence à pointé sur la garrigue...
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#7
Merci ! J'ai modifié le code proposé, j'ai expérimenté un peu, et là ça a l'air de marcher.
#7
Merci ! J'ai modifié le code proposé, j'ai expérimenté un peu, et là ça a l'air de marcher.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)