Les avertissements suivants se sont produits : | |||||||||||||||
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.2.18 (Linux)
|
news : afficher le titre de la news comme titre de la page et + encore - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Ressources (https://forum.cmsmadesimple.fr/forum-4.html) +--- Forum : Développement et Astuces (https://forum.cmsmadesimple.fr/forum-15.html) +--- Sujet : news : afficher le titre de la news comme titre de la page et + encore (/thread-13.html) Pages :
1
2
|
news : afficher le titre de la news comme titre de la page et + encore - Jean le Chauve - 11/02/2009 Origine : http://forum.cmsmadesimple.org/index.php/topic,30475.15.html Vous désirez que, lorsqu'une news a été cliquée, la page de détail reçoive comme titre celui de la news. Et que cela se répercute sur le breadcrumbs et la balise <h1> (ou h2). Allons-y : 1° Contenu => Articles => Gabarit du détail article Placez ce qui suit au tout début du gabarit (par défaut 'Sample'): Code : {assign var='pagetitle' value=$entry->title} 2° Disposition => Gabarits Ouvrez votre gabarit principal, déplacez {process_pagedata}, ajoutez {capture assign='captured_content'}{content}{/capture} et modifiez la ligne contenant <title> comme suit : Code : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" Pour que nous puissions agir sur le content (qui va être remplacé par le détail de la news), nous devons tout d'abord assigner la variable captured_content à content. C'est réalisé avec {capture assign='captured_content'}{content}{/capture}. 3° Le breadcrumds : Trouvez la balise breadcrumbs et modifiez-la ainsi : Code : {* Start Breadcrumbs *} Code : {* Start Content Area *} Code : {* Start Sidebar *} Placez dans le contenu de la page : Code : {news category="General" detailpage="news"} EDIT : ajout de canonical au point 2 (pas de canonical dans la page de détail des news) EDIT 09-08-2010 : modification pour la version cmsms 1.8+ (merci à nicolas-web2) Have fun news : afficher le titre de la news comme titre de la page et + encore - isa46 - 05/03/2009 Ohé Jean le Chauve. Je viens de regarder ton site de démo à propos de ce post sur les le module "News" Pour le titre c'est quelque chose que j'avais déjà tenté sans succès . Je vais étudier cela dés que possible. Encore merci pour tes nombreuses interventions. A plus news : afficher le titre de la news comme titre de la page et + encore - isa46 - 08/03/2009 Pour compléter ce brillant tuto. Trouvé sur http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Content/News/Templates/News_Detail_on_New_Page#News_catagory_Per_Page Facile à mettre en place et tellement utile. Un bloc de news pour chaque page Dans votre template, ou ailleurs changer le détailpage comme suit. Code : <!-- Start News --> Pour chaque page de votre template auquelle vous aurez préalablement donnée un nom d'alias dans (option de la page) vous pouvez maintenant créer une catégorie dont le nom est l'alias de la page en question. EX: page: Home alias de la page _Home catégorie:_Home. Tous les articles que vous attriburez à cette catégorie seront affichés dans la page Home. ------------------------------------- Atention vous devez le faire pour toutes les pages du template sinon le bloc n'aparaîtra pas sur les autres pages. Vous pouvez aussi regarder sur la même page de doc Hide Empty News Block ---------------------------------------------------------------------------- Démo ici http://isa46.byethost16.com/ sur les trois pages template, page and navigation,content dans la rubrique How cmsms works du menu. -------------------------------------- Bons test. news : afficher le titre de la news comme titre de la page et + encore - daminux - 26/04/2009 c'est sympas Quelqu'un à déja poussé ce type de pratique SEO jusqu'à coller le résumé d'un article en meta description ? news : afficher le titre de la news comme titre de la page et + encore - Jean le Chauve - 26/04/2009 Ajouter dans le gabarit de détail de la news : Code : {assign var='description' value=$entry->extra} Dans le gabarit de la page ajouter juste avant {metadata}: Code : {if !empty($description)}<meta name="Description" content="{$description|strip_tags:false}" />{/if} news : afficher le titre de la news comme titre de la page et + encore - daminux - 27/04/2009 hummm voila donc une bonne explication de l'utilisation du champ extra . c'est extra humm dans mes réflexions bouillonnante j'étais plus dans la conception d'un Tag SEO, pour les meta keywords et description, basé sur le résumé de l'article et sur une analyse de densité et poid des occurrences mots clés dans le dit résumé avec exclusion des occurrences sans valeur. Mais ça peut déjà dépanner en attendant de bosser dessus : thx news : afficher le titre de la news comme titre de la page et + encore - Cesariongelvez - 25/06/2009 Bonjour! J'ai essayé cela mais au moment que je modifie la balise meta j'ai comme réponse: string(114) "Smarty error: [in template:21 line 12]: syntax error: mismatched tag {/if}. (Smarty_Compiler.class.php, line 2300)" Parse error: syntax error, unexpected T_ENDIF in /home/cesargel/public_html/cmsmds/tmp/templates_c/%%09^098^09882797%%template%3A21.php on line 22 En amont j'ai modifié le ficher config, et j'ai mis en true: $config['process_whole_template'] = true; $config['use_smarty_php_tags'] = true; $config['auto_alias_content'] = true; quel est le probleme? Merci! news : afficher le titre de la news comme titre de la page et + encore - bess - 25/06/2009 @Cesariongelvez ce que te dit smarty c'est que tu as une borne {/if}, mais pas de borne {if} correspondante. recherche donc dans les gabarit que tu as pu modifier si tu -> aurais pas oublié un {if} -> mis deux fois un {/if} -> oublié une accolade, une apostrophe, ... qui fout le gabarit en l'air. news : afficher le titre de la news comme titre de la page et + encore - Cesariongelvez - 25/06/2009 bess a écrit :@CesariongelvezEffectivement, dans le code il y a deux {/if} Merci! news : afficher le titre de la news comme titre de la page et + encore - HevyRemy - 16/07/2009 Merci à Jean le Chauve pour ce tutoriel très sympa et ô combien utile Afficher le titre de la news dans le <title>, le fil d'Ariane, et en titre principal de contenu, c'est limite indispensable Au niveau du fil d'Ariane, cette méthode est (selon moi) un plus pour l'utilisateur final, qui saura exactement où il est lorsqu'il consulte les news (qui ne sont pas affichées dans le menu principal, chez moi. C'est un contenu "annexe") ! Par exemple : Citation :Accueil › Toutes les news – Ma super news(j'ai préféré mettre un tiret moyen à la place d'une flèche) Bref, je l'ai appliqué sur un de mes sites en devéloppement (un site à vocation éditorial, j'y reviendrai plus tard dans le topic relatif à nos réalisations sous CMSMS)… Et franchement, "ça tue tout" ! news : afficher le titre de la news comme titre de la page et + encore - Jean le Chauve - 16/07/2009 Content que cela te soit utile news : afficher le titre de la news comme titre de la page et + encore - HevyRemy - 22/07/2009 De rien J'ai même poussé ce concept un peu plus loin. On va dire que je suis un peu un "maniaque" de la hiérarchie des pages et du souci de la facilité d'utilisation, j'ai donc 2 pages différentes (affichées dans la liste, dans la section "Pages" de l'administration) pour les actus : - une page de listing ("Toute l'actualité"), alias "news-list" - une page spécifique dédiée à l'affichage du détail des news, alias "news-detail" Seule la page de listing a l'option "afficher dans le menu", ma navigation est de toute manière configurée pour exclure les pages préfixées de "news" (comme ça, on se retrouve pas avec les pages "conteneur" d'articles, ni dans le menu principal, ni dans le plan du site). L'objectif à atteindre était d'avoir quelque chose comme ça dans le fil d'Ariane : › [url=]Toute l'actualité › Titre d'article Donc sans le nom de la page servant à afficher le détail d'un article. L'extension du principe exposé par Jean repose sur 1 idée simple : ajouter un peu de balisage dans le breadcrumb modifié, et ajouter 1 règle CSS. 1. Modification du breadcrumb : (dans votre/vos gabarit(s)) Code : <div class="breadcrumbs{if isset($pagetitle)} newsDetail{/if}"> On ajoute aussi du balisage autour de la "flèche" pointant le titre d'article. Ici, un <span> avec une classe "newsPointer" 2. Règles CSS additionnelles : Code : .breadcrumbs.newsDetail .lastitem, .breadcrumbs.newsDetail .newsPointer { Dans le cas présent, on veut masquer le vrai nom de la page dédiée au détail des news ("article détaillé", "détail de news", en fonction de votre nommage des pages), ainsi que le "pointeur" de news (la flèche, tiret, etc…). On positionne donc ces éléments hors de l'écran, et pour être sûr (lecteurs vocaux, etc…), on les masque avec les 2 méthodes possibles. On se retrouve donc bien, au final, avec (par exemple) : › [url=]Toute l'actualité › Titre d'article Voilà C'est pas plus compliqué que ça. Par contre, faites gaffe avec les classes multiples (.classA.classB), car Internet Explorer 6 a un "bug" faisant qu'il ne prend en compte que la dernière classe de la chaîne. En espérant que ça serve à d'autres news : afficher le titre de la news comme titre de la page et + encore - Jean le Chauve - 23/07/2009 Ça me semble très intéressant, je testerai dès que j'ai un peu de temps. Tu pourrais peut-être aussi "masquer" les liens "page précédente et page suivante". Merci pour cette contribution news : afficher le titre de la news comme titre de la page et + encore - HevyRemy - 23/07/2009 Jean le Chauve a écrit :Ça me semble très intéressant, je testerai dès que j'ai un peu de temps.Par défaut, je n'utilise jamais ces 2 liens dans les pages éditoriales. J'ai juste un lien "haut de page" présent partout, ainsi qu'un lien "retour" permettant un retour à la liste des articles dans le cas où on consulte le détail d'un article. Vivent les blocs de contenus globaux news : afficher le titre de la news comme titre de la page et + encore - Kijer - 28/09/2009 Bonjour, je relance quelques instants le sujet j'ai un petit problème. La variable pagetitle n'existe plus dès que je passe le cap de la balise "body", est ce normal ? Car j'ai suivi le tuto et je veux afficher le fil d'ariane adapté à la page, mais la variable n'existe plus à cette étape. Voici mon fichier gabarit Code : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> news : afficher le titre de la news comme titre de la page et + encore - HevyRemy - 28/09/2009 Hello, En suivant à la lettre les tutos de ce topic, ça fonctionne sans souci As-tu bien mis ce code en toute première ligne de ton template de news ? Code : {assign var='pagetitle' value=$entry->title} news : afficher le titre de la news comme titre de la page et + encore - Kijer - 28/09/2009 Oui et pour conforter cette idée, la variable marche pour le title, et dès que ca passe la balise body, elle existe plus comme je disai. Une raison ? news : afficher le titre de la news comme titre de la page et + encore - bess - 28/09/2009 ta page des news s'appel bien "news" et non un nom que tu aurais spécifié différemment ? news : afficher le titre de la news comme titre de la page et + encore - Kijer - 28/09/2009 Si tu parles de ce qui s'affiche dans l'url j'ai bien un /news/ news : afficher le titre de la news comme titre de la page et + encore - Jean le Chauve - 28/09/2009 header + .htaccess + lien vers le site (surtout après avoir constaté tes déboires sur le post http://www.cmsmadesimple.fr/forum/viewtopic.php?id=2127) news : afficher le titre de la news comme titre de la page et + encore - Kijer - 29/09/2009 Le htaccess Code : Options +FollowSymLinks je colle donc le gabarit Code : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> news : afficher le titre de la news comme titre de la page et + encore - Jean le Chauve - 29/09/2009 1°Essaye en enlevant {process_pagedata} et en mettant sa valeur sur false dans le config.php. 2°Essaye avec un .htaccess minimal pour le mod_rewrite (enlève toutes les règles maison). news : afficher le titre de la news comme titre de la page et + encore - ooniz - 28/12/2009 Bonjour, Je rencontre un petit soucis avec cette optimisation. J'ai sur toutes mes pages (disons : page_1, page_2, News), un petit sommaire des 3 derniers articles de news, quand je clique sur le lien d'un de ces articles à partir de page_1, celui ci s'affiche bien, le titre de la page est changé. Mais pour le breadcrumbs et le titre H2 principal de mon contenu, il me garde les infos de page_1, avec quand même mon article en dessous. Et page_1 est montré comme page active dans le menu. Si je clique sur un lien de ce même sommaire à partir de ma page news, tout marche. (normal me direz vous ) Mon problème consiste donc a trouver le moyen de rediriger vers la page news, peu importe la page d'origine ou je clique sur un lien article. J'espère être assez clair :/ et je vous remercie d'avance. PS : je peux donner le lien sur demande (site en phase de test) Edit : problème résolu, cela venait du theme, j'ai essayé d'identifier le problème mais sans succès. maintenant ca marche news : afficher le titre de la news comme titre de la page et + encore - LPCOM - 10/03/2010 Bonjour, Quel est ce "Ouvrez votre gabarit principal" est ce gabarit du detail article, du soumettre article, est ce le gabaritr par defaut des pages? qu entendez vous par "EDIT : ajout de canonical au point 2 (pas de canonical dans la page de détail des news)" news : afficher le titre de la news comme titre de la page et + encore - bess - 10/03/2010 soit j'ai pas assez de caféine dans le sang pour voir clair, soit c'est pas français |