{"id":124,"date":"2009-06-02T09:00:45","date_gmt":"2009-06-02T07:00:45","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=124"},"modified":"2023-03-12T15:13:25","modified_gmt":"2023-03-12T14:13:25","slug":"plugin-piwik-b2evolution","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2009\/06\/02\/plugin-piwik-b2evolution\/","title":{"rendered":"Plugin pour inclure Piwik dans b2evolution"},"content":{"rendered":"<p>Apr\u00e8s avoir install\u00e9 le b2evolution pour g\u00e9rer les blogs de la famille, j&rsquo;essaye de les personnaliser&#8230;<\/p>\n<p>M&rsquo;inspirant fortement d&rsquo;un <a href=\"http:\/\/fr.wikipedia.org\/wiki\/plugin\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: plugin\" style=\"\" >plugin<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup> existant pour <a title=\"Google Analytics code plugin\" href=\"https:\/\/www.blog.hemminga.net\/index.php\/2008\/04\/30\/google-analytics-code-plugin?blog=8\" target=\"_blank\" rel=\"noopener\">Google Analytics<\/a>, je l&rsquo;ai modifi\u00e9 pour \u00e9crire celui-ci&nbsp;:<br \/>\n<!--more--><\/p>\n<div class=\"codecolorer-container php dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">&lt;?php<\/span><br \/>\n<span class=\"co4\">\/**<br \/>\n*<br \/>\n* This file implements the Piwik code plugin for {@link http:\/\/b2evolution.net\/}.<br \/>\n*<br \/>\n* @copyright (c)2009 by Whiler - {@link https:\/\/blogs.wittwer.fr\/whiler\/}.<br \/>\n*<br \/>\n* @license GNU General Public License 2 (GPL) - http:\/\/www.opensource.org\/licenses\/gpl-license.php<br \/>\n*<br \/>\n* @package plugins<br \/>\n*<br \/>\n* @author Whiler<br \/>\n*<br \/>\n* Inherit from:<br \/>\n* Google Analytics code plugin for {@link http:\/\/b2evolution.net\/}.<br \/>\n* copyright (c)2008 by Foppe HEMMINGA - {@link http:\/\/www.blog.hemminga.net\/}.<br \/>\n* license GNU General Public License 2 (GPL) - http:\/\/www.opensource.org\/licenses\/gpl-license.php<br \/>\n* package plugins<br \/>\n* author Foppe Hemminga<br \/>\n*<br \/>\n*\/<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span> <span class=\"sy0\">!<\/span><a href=\"http:\/\/www.php.net\/defined\"><span class=\"kw3\">defined<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'EVO_MAIN_INIT'<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#41;<\/span> <a href=\"http:\/\/www.php.net\/die\"><span class=\"kw3\">die<\/span><\/a><span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'Please, do not access this page directly.'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw2\">class<\/span> piwik_plugin <span class=\"kw2\">extends<\/span> Plugin<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$name<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'Piwik code'<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$code<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'ADPiwik'<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$priority<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">50<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$version<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'0.2'<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$author<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'Whiler'<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$help_url<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'https:\/\/blogs.wittwer.fr\/whiler\/index.php\/misc\/'<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$group<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'Amazing Discoveries'<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw2\">var<\/span> <span class=\"re0\">$apply_rendering<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">'never'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"kw2\">function<\/span> PluginInit<span class=\"br0\">&#40;<\/span> <span class=\"sy0\">&amp;<\/span>amp<span class=\"sy0\">;<\/span> <span class=\"re0\">$params<\/span> <span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">short_desc<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">T_<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'This plugin puts your Piwik code on every page.'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">long_desc<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">T_<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'This plugin puts your Piwik code on every page allowing to track visits...'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"kw2\">function<\/span> GetDefaultSettings<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">return<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><br \/>\n<span class=\"st_h\">'piwik_code'<\/span> <span class=\"sy0\">=&gt;<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><br \/>\n<span class=\"st_h\">'label'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">T_<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'Code to insert'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st_h\">'type'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'html_textarea'<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st_h\">'note'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">T_<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'Enter the code you obtained from Piwik. The code begins with &amp;amp;lt;!-- Piwik --&amp;amp;gt; and ends with &amp;amp;lt;!-- End Piwik Tag --&amp;amp;gt;'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st_h\">'add_admin'<\/span> <span class=\"sy0\">=&gt;<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><br \/>\n<span class=\"st_h\">'label'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">T_<\/span><span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'Add script to admin pages'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st_h\">'type'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'checkbox'<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st_h\">'defaultvalue'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"co1\">\/\/ 'note' =&gt; this-&gt;T_( ''),<\/span><br \/>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"kw2\">function<\/span> GetDefaultUserSettings<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">return<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><br \/>\n<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co4\">\/**<br \/>\n* Puts the Piwik code in the footer of every blog page<br \/>\n*<br \/>\n*\/<\/span><br \/>\n<span class=\"kw2\">function<\/span> SkinEndHtmlBody<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"co1\">\/\/ Get the DefaultSetting we created earlier<\/span><br \/>\n<span class=\"re0\">$piwikCode<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">Settings<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">get<\/span><span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'piwik_code'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ Retrieve the user setting<\/span><br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span> <span class=\"re0\">$piwikCode<\/span> <span class=\"sy0\">!=<\/span> <span class=\"st_h\">''<\/span> <span class=\"br0\">&#41;<\/span> <span class=\"co1\">\/\/ Skip if the variable is empty. You could do some basic checks on how the code is entered.<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">print<\/span> <span class=\"re0\">$piwikCode<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"co1\">\/\/ End if<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"co1\">\/\/ End function<\/span><br \/>\n<br \/>\n<span class=\"kw2\">function<\/span> AdminAfterPageFooter<span class=\"br0\">&#40;<\/span> <span class=\"sy0\">&amp;<\/span>amp<span class=\"sy0\">;<\/span><span class=\"re0\">$params<\/span> <span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">Settings<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">get<\/span><span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'add_admin'<\/span> <span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"co1\">\/\/ Get the DefaultSetting we created earlier<\/span><br \/>\n<span class=\"re0\">$piwikCode<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">Settings<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">get<\/span><span class=\"br0\">&#40;<\/span> <span class=\"st_h\">'piwik_code'<\/span> <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ Retreive the user setting<\/span><br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span> <span class=\"re0\">$piwikCode<\/span> <span class=\"sy0\">!=<\/span> <span class=\"st_h\">''<\/span> <span class=\"br0\">&#41;<\/span> <span class=\"co1\">\/\/ Skip if the variable is empty. You could do some basic checks on how the code is entered.<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">print<\/span> <span class=\"re0\">$piwikCode<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"co1\">\/\/ End if<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"co1\">\/\/ End if<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"co1\">\/\/ End function<\/span><br \/>\n<br \/>\n<span class=\"co4\">\/**<br \/>\n* @version 0.2<br \/>\n* @date 2009-06-02<br \/>\n* @author Whiler<br \/>\n*\/<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"sy1\">?&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Bien s\u00fbr, ce plugin peut \u00e9galement \u00eatre utilis\u00e9 pour ins\u00e9rer tout autre bout de code en fonction de ce qui a \u00e9t\u00e9 mis dans le champ code de l&rsquo;administration de celui-ci depuis le back office&#8230;<\/p>\n<p>Vous pouvez t\u00e9l\u00e9charger ce fichier \u00e0 l&rsquo;adresse suivante&nbsp;:\u00a0<a href=\"\/whiler\/wp-content\/uploads\/2009\/10\/piwik.plugin.zip\">_piwik.plugin<\/a><\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: right; margin-right: 10px; margin-top:10px;\"><div id=\"thanksButtonDiv_124_1\" style=\"background-image:url(https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_compact_brown1.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_124_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_124_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_124_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(124, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Merci\u00a0 0\"\n                  class=\"thanks_button thanks_compact thanks_brown1\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#00f;\"\n                  id=\"thanksButton_124_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_124_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Plugin permettant d&rsquo;inclure le tracker Piwik dans b2evolution<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,11],"tags":[23,106,27,24,25,26,108],"class_list":["post-124","post","type-post","status-publish","format-standard","hentry","category-php","category-web","tag-b2evolution","tag-blog","tag-coloration-syntaxique","tag-phpmyvisit","tag-piwik","tag-plugin","tag-script"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":1,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":6431,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/124\/revisions\/6431"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}