Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2021-04-25 12:09:52

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Widgets de la page /blog/archive

Bonjour,

En paramétrant un nouveau blog, je fais un constat surprenant. Dans l'Admin, les widgets de présentation ajoutés aux différents volets, s'affichent parfaitement sur toutes les pages ciblées, sauf dans la page /blog/archive (?). Mes deux blogs sont concernés (l'ancien et le nouveau)

Pour essayer, j'ai inséré d'autres widgets, sans succès. La page Archive a t'elle un comportement différent de celles des billets, ou de l'accueil ?


Cordialement
Geba

Hors ligne

#2 2021-04-25 12:36:03

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Tout dépend du thème (?).

Regarde dans les fichiers de template utilisés, il doit y avoir deux fichiers pour les archives : archive.html et archive_month.html. Dans ceux-là, vérifier que le template pour les widgets y est bien référencé.

Il y a 3 types de blocs pour les widgets : custom, nav et extra, appelés avec la balise de template suivante

       
{{tpl:Widgets type="custom"}}
		

Hors ligne

#3 2021-04-26 05:40:27

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

Merci Philippe,

Dans archive html, je trouve :

<tpl:Block name="wrapper-sidebar">
	<div class="sidebar" id="sidebar" role="complementary">
		<div class="widgets blognav__widgets" id="blognav">
			<tpl:Widget id="search">
			</tpl:Widget>
		</div> <!-- End #blognav -->

		<tpl:IfWidgets type="extra">
			<div class="widgets blogextra__widgets" id="blogextra">
		        <h2 class="blogextra__title">{{tpl:lang Extra menu}}</h2>
				{{tpl:Widgets type="extra"}}
			</div> <!-- End #blogextra -->
		</tpl:IfWidgets>
	</div>

Dans archive_month.html, aucune ligne semble concernée par "widget".

Il manquerait donc quelques lignes pour appeler les "widgets". Pourqui ce manque ? Mais surtout que dois-je insérer ou faire ?


Cordialement
Geba

Hors ligne

#4 2021-04-26 07:11:26

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Sur le modèle de ton thème, pour avoir les 3 blocs de widgets :

<tpl:Block name="wrapper-sidebar">
	<div class="sidebar" id="sidebar" role="complementary">
		<tpl:IfWidgets type="nav">
			<div class="widgets blognav__widgets" id="blognav">
		        <h2 class="blognav__title">{{tpl:lang Navigation menu}}</h2>
				{{tpl:Widgets type="nav"}}
			</div> <!-- End #blognav -->
		</tpl:IfWidgets>

        	<tpl:IfWidgets type="extra">
			<div class="widgets blogextra__widgets" id="blogextra">
		        <h2 class="blogextra__title">{{tpl:lang Extra menu}}</h2>
				{{tpl:Widgets type="extra"}}
			</div> <!-- End #blogextra -->
		</tpl:IfWidgets>

		<tpl:IfWidgets type="custom">
			<div class="widgets blogcustom__widgets" id="blogcustom">
		        <h2 class="blogcustom__title">{{tpl:lang Custom menu}}</h2>
				{{tpl:Widgets type="custom"}}
			</div> <!-- End #blogcustom -->
		</tpl:IfWidgets>
	</div> <!-- # End #sidebar -->
</tpl:Block>

À la question "Pourqui ce manque ?" je dirais que c'est une préférence de celui ou celle qui a créé le thème ;)

Hors ligne

#5 2021-04-26 07:44:31

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

Il s'agit du thème Berlin.

J'ajoute donc le code aux pages archive.html et archive_month.html. Et ça marche, sauf que curieusement, le widget des "Liens de souscription" du volet supplémentaire, se trouve aussi dans le volet d'extra sans y avoir été positionné (uniquement pour la page archive, bien évidemment) ?

Dernière modification par geba (2021-04-26 07:47:09)


Cordialement
Geba

Hors ligne

#6 2021-04-26 07:53:16

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Widgets de la page /blog/archive

C'est une particularité du thème Berlin qui traite légèrement différemment la page des archives des autres contextes. Rien ne t'empêche de dupliquer le thème — histoire de ne pas être bloqué à la prochaine mise à jour — puis de modifier sur la copie cette page en particulier


Dotclear addicted since 2004

Hors ligne

#7 2021-04-26 07:59:53

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

Merci Franck. Depuis longtemps, j'ai malheureusement modifié le thème sans utiliser le thème CustomCSS, j'ai donc modifié le fichier du thème. Mais as-tu une idée de ce qui se passe avec le widget des "Liens de souscription" ?


Cordialement
Geba

Hors ligne

#8 2021-04-26 13:29:05

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Peux-tu poster ici le contenu complet de ton fichier archive.html ?

Hors ligne

#9 2021-04-26 13:55:07

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

Merci Philippe, pas de souci, j'ai simplement supprimé un <div> publicité AdSense.

{{tpl:extends parent="__layout.html"}}

<tpl:Block name="head-title">
	<title>{{tpl:lang Archives}} - {{tpl:BlogName encode_html="1"}}</title>
</tpl:Block>

<tpl:Block name="dc-entry">
	<meta property="dc.title" lang="{{tpl:BlogLanguage}}" content="{{tpl:lang Archives}} - {{tpl:BlogName encode_html="1"}}" />
	<meta property="dc.description" lang="{{tpl:BlogLanguage}}" content="{{tpl:BlogDescription encode_html="1"}}" />
	<meta property="dc.language" content="{{tpl:BlogLanguage}}" />
	<meta property="dc.date" content="{{tpl:BlogUpdateDate iso8601="1"}}" />
</tpl:Block>

<tpl:Block name="head-linkrel">
	<link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" />
	<tpl:Archives>
		<link rel="chapter" href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}" />
	</tpl:Archives>
	<link rel="contents" title="{{tpl:lang Archives}}" href="{{tpl:BlogArchiveURL}}" />
	<tpl:Categories>
		<link rel="section" href="{{tpl:CategoryURL}}" title="{{tpl:CategoryTitle encode_html="1"}}" />
	</tpl:Categories>
	<link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" />
</tpl:Block>

<tpl:Block name="body-tag"><body class="dc-archive"></tpl:Block>

<tpl:Block name="main-content">
	<div id="content-info">
		<h2>{{tpl:lang Archives}}</h2>
	</div>

	<div class="content-inner">
<!--ADSENSE-contenu-correspondant -->
		<div id="time-criteria"><!-- entries sorted by date -->
			<div id="arch-by-year" class="arch-block arch-by-year">
				<h3>{{tpl:lang By date}}</h3>
				<p class="fromto">{{tpl:lang FromDay}} <tpl:Entries no_content="1" order="asc" lastn="1"><a href="{{tpl:EntryURL}}">{{tpl:EntryDate format="%e %B %Y"}}</a></tpl:Entries> {{tpl:lang toDay}} <tpl:Entries no_content="1" order="desc" lastn="1"><a href="{{tpl:EntryURL}}">{{tpl:EntryDate format="%e %B %Y"}}</a></tpl:Entries></p>
				<tpl:Archives order="asc">
					<tpl:ArchivesYearHeader>
						<div class="arch-by-year__each-year">
							<h4>{{tpl:ArchiveDate format="%Y"}}</h4>
							<ul class="arch-list arch-year-list">
					</tpl:ArchivesYearHeader>
								<li><a href="{{tpl:ArchiveURL}}" title="{{tpl:ArchiveDate encode_html="1"}}">{{tpl:ArchiveDate encode_html="1" format="%B"}}</a>
									<span>({{tpl:ArchiveEntriesCount}})</span></li>
					<tpl:ArchivesYearFooter>
							</ul>
						</div>
					</tpl:ArchivesYearFooter>
				</tpl:Archives>
			</div>
		</div>

		<div id="other-criteria"><!-- entries sorted by others criterias -->
			<tpl:Categories level="1">
				<tpl:CategoriesHeader>
					<div id="arch-by-cat" class="arch-block arch-by-cat">
						<h3>{{tpl:lang By category}}</h3>
						<ul class="arch-list arch-cat-list">
							</tpl:CategoriesHeader>
							<li><a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a>
							<tpl:CategoryFirstChildren>
								<tpl:CategoriesHeader>
								<ul class="arch-list arch-sub-cat-list">
								</tpl:CategoriesHeader>
									<li><a href="{{tpl:CategoryURL}}">{{tpl:CategoryTitle encode_html="1"}}</a></li>
								<tpl:CategoriesFooter>
								</ul>
								</tpl:CategoriesFooter>
							</tpl:CategoryFirstChildren>
							</li>
					<tpl:CategoriesFooter>
						</ul>
					</div>
					</tpl:CategoriesFooter>
			</tpl:Categories>

			<tpl:Tags sortby="count" order="desc">
				<tpl:TagsHeader>
					<div id="arch-by-tag" class="arch-block arch-by-tag">
						<h3>{{tpl:lang By tag}}</h3>
						<ul class="arch-list arch-tag-list">
				</tpl:TagsHeader>
							<li><a href="{{tpl:TagURL}}" class="tag{{tpl:TagRoundPercent}}">{{tpl:TagID}}</a></li>
				<tpl:TagsFooter>
						</ul>
					</div>
				</tpl:TagsFooter>
			</tpl:Tags>
		</div>

		<div id="more-arch"><!-- others things -->
			<div id="arch-by-page" class="arch-block arch-by-page">
				<tpl:Entries type="page" no_content="1" lastn="0" selected="0">
					<tpl:EntriesHeader>
						<h3>{{tpl:lang Pages}}</h3>
						<ul class="arch-list arch-page-list">
					</tpl:EntriesHeader>
							<li><a href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a></li>
					<tpl:EntriesFooter>
						</ul>
					</tpl:EntriesFooter>
				</tpl:Entries>
			</div>
		</div>
	</div> <!-- End .content-inner -->
</tpl:Block>

<tpl:Block name="wrapper-sidebar">
	<div class="sidebar" id="sidebar" role="complementary">
		<tpl:IfWidgets type="nav">
			<div class="widgets blognav__widgets" id="blognav">
		        <h2 class="blognav__title">{{tpl:lang Navigation menu}}</h2>
				{{tpl:Widgets type="nav"}}
			</div> <!-- End #blognav -->
		</tpl:IfWidgets>

        	<tpl:IfWidgets type="extra">
			<div class="widgets blogextra__widgets" id="blogextra">
		        <h2 class="blogextra__title">{{tpl:lang Extra menu}}</h2>
				{{tpl:Widgets type="extra"}}
			</div> <!-- End #blogextra -->
		</tpl:IfWidgets>

		<tpl:IfWidgets type="custom">
			<div class="widgets blogcustom__widgets" id="blogcustom">
		        <h2 class="blogcustom__title">{{tpl:lang Custom menu}}</h2>
				{{tpl:Widgets type="custom"}}
			</div> <!-- End #blogcustom -->
		</tpl:IfWidgets>
	</div> <!-- # End #sidebar -->
</tpl:Block>

Cordialement
Geba

Hors ligne

#10 2021-04-26 17:15:16

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Je ne vois rien d'anormal.

Le template hérite de __layout.html, regarde toujours s'il n'y aurait pas là un appel superflu à <tpl:Widget id="subscribe">, ou même dans tous les fichiers du répertoire /tontheme/tpl/

Sinon, tu viens d'identifier un bug :)

Hors ligne

#11 2021-04-27 04:19:30

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

Bonjour Philippe et merci,

<tpl:Widget id="subscribe"> n'est appelé, ni dans __layout.html, ni dans les autres fichiers du thème.

Tu parles d'un bug, dans le thème ou dans dotclear ?


Cordialement
Geba

Hors ligne

#12 2021-04-27 06:59:10

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Je parviens à reproduire le problème en partie : avec le thème Berlin, sur une installation neuve, le widget "Liens de souscription" placé dans le "Volet supplémentaire" n'apparaît pas sur le blog, que ce soit sur la page d'accueil ou les autres pages.

En revanche, contrairement à toi, si je retire le widget du "Volet d'extra" il est bien supprimé sur toutes les pages. As-tu pensé à vider le cache des templates ?

Hors ligne

#13 2021-04-27 07:10:49

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Correction : aucun widget ne peut être placé dans le "Volet supplémentaire" dans Berlin, en effet :

les fichiers de template home, category, etc. héritent de __layout.html
layout.html inclut le fichier sidebar.html
dans sidebar.html il n'y a pas d'appel aux widgets de type custom

Je ne sais pas si c'est volontaire, Franck nous le dira

Hors ligne

#14 2021-04-27 07:26:29

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Widgets de la page /blog/archive

Il me semble, de mémoire, que les widgets custom, dans Berlin, sont appelé dans le footer et pas dans la sidebar…


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#15 2021-04-27 07:31:09

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

C'est curieux, en cours de mise au point d'un 2ème blog, j'ai eu l'occasion de vider plusieurs fois le cache des templates, le cache statique, celui du navigateur (aussi le CDN de mon hébergeur).

J'ai dû mal m'exprimer précédemment. Le widget est placé dans le volet supplémentaire en pied de page. Il y est bien pour la page Archive, mais apparaît aussi sous les autres widgets dans le volet d'extra. Aussi, il pourrait être intéressant de regarder la page Archive du blog de mon profil.


Cordialement
Geba

Hors ligne

#16 2021-04-27 08:08:29

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

Lomalarch a écrit :

Il me semble, de mémoire, que les widgets custom, dans Berlin, sont appelé dans le footer et pas dans la sidebar…

Bon sang, mais c'est bien sûr :D

Hors ligne

#17 2021-04-27 08:22:23

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Widgets de la page /blog/archive

geba a écrit :

J'ai dû mal m'exprimer précédemment. Le widget est placé dans le volet supplémentaire en pied de page. Il y est bien pour la page Archive, mais apparaît aussi sous les autres widgets dans le volet d'extra. Aussi, il pourrait être intéressant de regarder la page Archive du blog de mon profil.

Je vois le problème sur la page archive. Juste au-dessus du code de ce widget dans le code source, il y a <div class="widgets blogcustom__widgets" id="blogcustom"> ce qui indique que, dans archive.html, tu as laissé la balise {{tpl:Widgets type="custom"}} qui permet d'afficher les widgets du "Volet supplémentaire". Le widget "Liens de souscription" étant dans ce volet, l'affichage est normal

Retire dans archive.html la partie

<tpl:IfWidgets type="custom">
    <div class="widgets blogcustom__widgets" id="blogcustom">
         <h2 class="blogcustom__title">{{tpl:lang Custom menu}}</h2>
        {{tpl:Widgets type="custom"}}
    </div> <!-- End #blogcustom -->
</tpl:IfWidgets>

Hors ligne

#18 2021-04-27 08:34:32

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Widgets de la page /blog/archive

Merci Philippe,

Cette fois c'est corrigé. Il n'y a donc pas de bug ! Mais ma mauvaise compréhension et analyse du fonctionnement.


Cordialement
Geba

Hors ligne

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

Pied de page des forums

Sites map