Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
La barre de menus n'apparaît pas pour les commentaires dans mes articles. Par exemple : https://www.matosvelo.fr/index.php?post … roject-one
Quelqu'un pour m'aider pour savoir d'où ça peut venir ?
Hors ligne
Je sais qu'il y a beaucoup de JS, mais passage obligé pour les systèmes de pub et d'affiliation !
Bon, j'ai décoché "autoriser la syntaxe WIKI", ça ne marche toujours pas.
Hors ligne
Oui, Wikibarre installée et caches vidés. Je ne comprends pas.
Hors ligne
Ce qui est curieux, c'est que j'ai un autre blog, même thème, et ça fonctionne. Peut-être un souci avec le thème qui utilise un vieux Bootstrap.
Hors ligne
La version de jQuery est assez ancienne. as-tu essayé d'en activer une plus récente (dans les paramètres du blog ou le fichier _head.html de ton thème) ?
Hors ligne
J'active pourtant la 3.5.1. Mais peut-être que le thème active la sienne, plus vieille, par défaut.
Hors ligne
Je viens d'essayer avec des versions plus récentes de JQuery pour le thème, mais ça casse tout. Peut-être en effet une piste. Je vais attendre que Mathieu publie son nouveau thème.
Hors ligne
Si le thème repose sur Bootstrap 3 (?) tu peux utiliser la dernière version de la branche 2 de jQuery, et donc remplacer dans le _head.html du thème l'appel à cette version
<script type="text/javascript" src="/themes/matosvelo2/js/jquery-1.12.4.min.js"></script>
à remplacer par
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
Hors ligne
J'ai remplacé la ligne, ça ne casse pas tout, mais pas mieux pour le menu Wikibar des commentaires.
Hors ligne
En comparant la source de ta page avec celle d'une page où la wikibarre fonctionne, on voit qu'il manque, dans le <head> de la page, le code nécessaire (CSS et javascript) qui devrait être inséré par le plugin
<link rel="stylesheet" href="/?pf=commentsWikibar/wikibar.min.css" type="text/css" media="screen" />
<script src="/?pf=commentsWikibar/wikibar.min.js"></script>
<script type="application/json" id="commentswikibar-data">
{"base_url":"https://www.dissitou.org","id":"c_content","mode":"wiki","legend_msg":"Vous pouvez utiliser les raccourcis suivants pour formater votre texte.","label":"Formatage de texte","elements":{"strong":{"title":"Emphase forte"},"em":{"title":"Emphase"},"ins":{"title":"Ins\u00e9r\u00e9"},"del":{"title":"Supprim\u00e9"},"quote":{"title":"Citation en ligne"},"code":{"title":"Code"},"br":{"title":"Retour \u00e0 la ligne"},"ul":{"title":"Liste non ordonn\u00e9e"},"ol":{"title":"Liste ordonn\u00e9e"},"pre":{"title":"Texte pr\u00e9format\u00e9"},"bquote":{"title":"Bloc de citation"},"link":{"title":"Lien","href_prompt":"URL ?","hreflang_prompt":"Langue ?","title_prompt":"Titre ?"}},"options":{"no_format":false,"no_br":false,"no_list":false,"no_pre":false,"no_quote":false,"no_url":false}}
</script><script src="/?pf=commentsWikibar/bootstrap.min.js"></script>
Il manque probablement une balise de template dans le fichier post.html du thème. Peux-tu poster ici son contenu ?
Hors ligne
Voici le contenu de post :
<!DOCTYPE html>
<html lang="{{tpl:BlogLanguage}}">
<head>
<meta charset="UTF-8" />
<meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/>
<title>{{tpl:EntryTitle encode_html="1"}} - {{tpl:BlogName encode_html="1"}}</title>
<meta name="description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
<meta property="copyright" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
<meta property="author" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
<meta property="date" content="{{tpl:EntryDate iso8601="1"}}" />
<meta property="dc.title" content="{{tpl:EntryTitle encode_html="1"}}" />
<meta property="dc.description" lang="{{tpl:EntryLang}}" content="{{tpl:EntryContent full="1" encode_html="1" remove_html="1" cut_string="180"}}" />
<meta property="dc.creator" content="{{tpl:EntryAuthorCommonName encode_html="1"}}" />
<meta property="dc.language" content="{{tpl:EntryLang}}" />
<meta property="dc.publisher" content="{{tpl:BlogEditor encode_html="1"}}" />
<meta property="dc.rights" content="{{tpl:BlogCopyrightNotice encode_html="1"}}" />
<meta property="dc.date" content="{{tpl:EntryDate iso8601="1"}}" />
<meta property="dc.type" content="text" />
<meta property="dc.format" content="text/html" />
<link rel="top" href="{{tpl:BlogURL}}" title="{{tpl:lang Home}}" />
<link rel="contents" href="{{tpl:BlogArchiveURL}}" title="{{tpl:lang Archives}}" />
<tpl:EntryIf pings_active="1"><link rel="pingback" href="{{tpl:BlogXMLRPCURL}}" /></tpl:EntryIf>
<tpl:EntryNext><link rel="next" href="{{tpl:EntryURL}}"
title="{{tpl:EntryTitle encode_html="1"}}" /></tpl:EntryNext>
<tpl:EntryPrevious><link rel="prev" href="{{tpl:EntryURL}}"
title="{{tpl:EntryTitle encode_html="1"}}" /></tpl:EntryPrevious>
<link rel="alternate" type="application/rss+xml" title="RSS 2" href="{{tpl:BlogFeedURL type="rss2"}}" />
<!--<link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="{{tpl:BlogFeedURL type="atom"}}" /> -->
{{tpl:include src="_head.html"}}
<script type="text/javascript" src="{{tpl:BlogThemeURL}}/../default/js/post.js"></script>
<script type="text/javascript">
//<![CDATA[
var post_remember_str = '{{tpl:lang Remember me on this blog}}';
//]]>
</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-9843693515654226",
enable_page_level_ads: true
});
</script>
</head>
<body class="dc-post">
<div id="page">
<div id="fb-root"></div>
{{tpl:EntryPingData}}
{{tpl:include src="_top.html"}}
<div id="wrapper">
<div id="main">
<div id="content">
<ul class="pager clearfix" style="margin-top: 0;">
<tpl:EntryPrevious restrict_to_category="1">
<li class="previous"><a href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}"><i class="fa fa-chevron-left"></i></a>
</tpl:EntryPrevious>
<tpl:EntryNext restrict_to_category="1">
<li class="next"><a href="{{tpl:EntryURL}}" title="{{tpl:EntryTitle encode_html="1"}}"><i class="fa fa-chevron-right"></i></a>
</tpl:EntryNext>
</ul>
<div id="p{{tpl:EntryID}}" class="post">
{{tpl:postCountIncrement}}
<h2 class="post-title">{{tpl:EntryTitle encode_html="1"}}</h2>
<p class="post-info">{{tpl:lang By}} <span class="author">{{tpl:EntryAuthorLink}}</span>
{{tpl:lang on}} {{tpl:EntryDate}} {{tpl:EntryTime}}
<tpl:EntryIf has_category="1">
- <a href="{{tpl:EntryCategoryURL}}">{{tpl:EntryCategory encode_html="1"}}</a>
</tpl:EntryIf>
<!-- <a href="{{tpl:EntryURL}}">{{tpl:lang Permalink}}</a> -->
- Cet article a été lu {{tpl:postCountGet}} fois. {{tpl:lang Comments}} : {{tpl:EntryCommentCount none="0" one="1" more="%s"}} .</p>
<tpl:EntryTags>
<tpl:TagsHeader><ul class="post-tags"></tpl:TagsHeader>
<li><a href="{{tpl:TagURL}}" rel="tag">{{tpl:TagID}}</a></li>
<tpl:TagsFooter></ul></tpl:TagsFooter>
</tpl:EntryTags><div id="MVMedia1" align="center" class="pubaff">
<script language="javascript">
var mvID1 = "MVMedia1";
var xhrMV1 = new XMLHttpRequest();
xhrMV1.onreadystatechange = function() {if (xhrMV1.readyState === 4) {document.getElementById(mvID1).innerHTML = xhrMV1.response;scripts = document.getElementById(mvID1).getElementsByTagName("script");for(var i=0;i<scripts.length;i++){eval(scripts[i].firstChild.nodeValue);}}};
xhrMV1.open('GET', 'https://www.matosvelo.fr/Media/?emplacement=1', true);
xhrMV1.send('');
function click_p_mv(no) {
var xhttp = new XMLHttpRequest();
xhttp.open('GET', 'https://www.matosvelo.fr/Media/click.php?p='+no, true);
xhttp.send('');
}
</script>
</div>
<br />
<!-- # --BEHAVIOR-- publicEntryBeforeContent -->
{{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
<!-- # Entry with an excerpt -->
<tpl:EntryIf extended="1">
<div class="post-excerpt">{{tpl:EntryExcerpt}}</div>
</tpl:EntryIf> <!-- <p align="center" class="pubaff"><a href="https://www.materiel-velo.com/#ae268-4&utm_source=affilae_matosvelo&utm_medium=cpo&utm_campaign=affiliation"><img src="https://lb.affilae.com/imp/5b1fca89077aa10c00bed5de/5b2bfb330ffc4f1db9a7b985/5b210f09e8face182b8b456e/https://s3-eu-west-1.amazonaws.com/aeup/uploads/programs/5b1fca89077aa10c00bed5de/elements/5b210f09e8face182b8b456b.gif" /></a>
</p>-->
<div class="post-content">{{tpl:EntryContent}}</div>
<!-- # --BEHAVIOR-- publicEntryAfterContent -->
{{tpl:SysBehavior behavior="publicEntryAfterContent"}}
</div>
<!-- Start Shareaholic Sexy Bookmark settings -->
<div class="shareaholic-canvas" data-app="share_buttons" data-app-id="569967"></div>
<!-- End Shareaholic Sexy Bookmark script -->
<br/>
<p align="center"><a href="https://www.materiel-velo.com/#ae11-5" target="_blank"><img src="https://lb.affilae.com/imp/534553050f4c9a4d628b457c/534fa5ce0f4c9a99218b4571/534be0970f4c9a98168b457f/https://s3-eu-west-1.amazonaws.com/aeup/uploads/programs/534553050f4c9a4d628b457c/elements/56cb28a2665e88c3358b4999.gif" /></a></p>
<!-- # Attachments -->
{{tpl:include src="includes/attachments.html"}}
<!-- Nav tabs -->
<ul class="nav nav-pills nav-justified">
<tpl:EntryIf show_comments="1" comments_active="1" operator="or">
<li class="active"><a href="#comments-tab" data-toggle="pill"><i class="fa fa-comments"></i> {{tpl:lang Comments}} <span class="badge pull-right">{{tpl:EntryCommentCount none="0" one="1" more="%s"}}</span></a></li>
</tpl:EntryIf>
<tpl:EntryIf show_pings="1" pings_active="1" operator="or">
<li><a href="#pings-tab" data-toggle="pill"><i class="fa fa-random"></i> {{tpl:lang They posted on the same topic}} <span class="badge pull-right">{{tpl:EntryPingCount none="0" one="1" more="%s"}}</span></a></li>
</tpl:EntryIf>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="comments-tab">
<!-- # Comments -->
<tpl:EntryIf show_comments="1">
<tpl:Comments>
{{tpl:include src="includes/comments.html"}}
</tpl:Comments>
</tpl:EntryIf>
<tpl:EntryIf comments_active="1">
{{tpl:include src="includes/comment_form.html"}}
</tpl:EntryIf>
</div>
<div class="tab-pane" id="pings-tab">
<!-- # Trackbacks -->
<tpl:EntryIf show_pings="1">
<div id="pings">
<tpl:EntryIf has_pings="0">
<p class="alert alert-info">Le billet ne possède pas de trackbacks</p>
</tpl:EntryIf>
<tpl:Pings>
<tpl:PingsHeader>
<dl>
</tpl:PingsHeader>
<dt id="c{{tpl:PingID}}" class="{{tpl:PingIfOdd}} {{tpl:PingIfFirst}}"><a href="#c{{tpl:PingID}}"
class="ping-number">{{tpl:PingOrderNumber}}.</a>
{{tpl:lang On}} {{tpl:PingDate}}, {{tpl:PingTime}}
{{tpl:lang by}} {{tpl:PingBlogName encode_html="1"}}</dt>
<dd class="{{tpl:PingIfOdd}} {{tpl:PingIfFirst}}">
<!-- # --BEHAVIOR-- publicPingBeforeContent -->
{{tpl:SysBehavior behavior="publicPingBeforeContent"}}
<p><a href="{{tpl:PingAuthorURL}}"
{{tpl:PingNoFollow}}>{{tpl:PingTitle encode_html="1"}}</a></p>
{{tpl:PingContent}}
<!-- # --BEHAVIOR-- publicPingAfterContent -->
{{tpl:SysBehavior behavior="publicPingAfterContent"}}
</dd>
<tpl:PingsFooter>
</dl>
</tpl:PingsFooter>
</tpl:Pings>
</div>
</tpl:EntryIf>
<tpl:EntryIf pings_active="1">
<p id="ping-url">{{tpl:lang Trackback URL}} : {{tpl:EntryPingLink}}</p>
</tpl:EntryIf>
</div>
</div>
</div>
</div> <!-- End #main -->
<div id="sidebar">
<div id="blognav">
{{tpl:Widgets type="nav"}}
</div> <!-- End #blognav -->
<div id="blogextra">
{{tpl:Widgets type="extra"}}
</div> <!-- End #blogextra -->
</div>
</div> <!-- End #wrapper -->
{{tpl:include src="_footer.html"}}
</div> <!-- End #page -->
</body>
</html>
Hors ligne
Mille excuses, l'appel du behavior n'est pas dans post.html mais dans _head.html
Il s'agit du code suivant, qui permet aux plugins d'ajouter du code dans le <head> des pages publiques :
{{tpl:SysBehavior behavior="publicHeadContent"}}
Vérifie que tu as bien ce code dans _head.html
Hors ligne
Oui, le code est bien présent. Probablement un autre script qui empêche celui-ci de fonctionner ?
Hors ligne
Ce n'est pas un problème de script côté public, mais de génération par dotclear de la page post.html. Si l'appel au behavior est dans le _head.html, on doit retrouver dans ta page un code similaire à celui que j'ai posté en #13, même si pour une autre raison ça ne marche pas ;)
Pour être bien sûr :
- quelle est la version de dotclear ? (cela ne devrait pas trop importer, ce behavior est là depuis très longtemps)
- es-tu vraiment certain d'utiliser le _head.html/le thème qui contient {{tpl:SysBehavior behavior="publicHeadContent"}} ?
- le plugin commentswikibar est-il activé et à jour ?
Hors ligne
J'utilise Dotclear 2.18.
Pour le 2, oui et le plugin commentswikibar est bien activé.
Hors ligne
Merci Gvx, c'était bien ça, cette ligne était manquante.
Hors ligne
Vous n'êtes pas identifié(e).