<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dotclear.watch/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DotclearWatch / Blog - Mot-clé - define</title>
    <link>https://dotclear.watch/</link>
    <atom:link href="https://dotclear.watch/feed/tag/define/rss2" rel="self" type="application/rss+xml" />
    <description>Suivez l'évolution du moteur de blogs Dotclear.</description>
    <language>fr</language>
    <pubDate>Sat, 30 May 2026 05:58:13 +0200</pubDate>
    <copyright>Tous droits réservés © Jean-Christian Denis</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Fichier de définition d'un module</title>
        <link>https://dotclear.watch/Billet/Fichier-de-d%C3%A9finition-d-un-module</link>
        <guid isPermaLink="false">urn:md5:0deff8c52b8419d8f95fcddee9b92aa4</guid>
        <pubDate>Tue, 11 Jul 2023 21:14:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>2.27</category>
                          <category>2.27</category>
                  <category>define</category>
                  <category>module</category>
                  <category>plugin</category>
                  <category>theme</category>
                <description>&lt;p&gt;Le fichier de définition se situe à la &lt;a href=&quot;https://dotclear.watch/Billet/Structure-d-un-module&quot;&gt;racine du module&lt;/a&gt;, il se nomme &lt;strong&gt;_define.php&lt;/strong&gt; et il va donner à Dotclear toutes les informations indispensables à sa compréhension. Il est en très grande partie commun aux thèmes et aux plugins.&lt;/p&gt; &lt;p&gt;Son contenu peut être le suivant :&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php
/**
 * Mettre ici les informations de licence
 */
$this-&amp;gt;registerModule(
    &amp;#039;Le module&amp;#039;, // Nom (requis)
    &amp;#039;Un module qui ne fait rien&amp;#039;, // Description (requis)
    &amp;#039;Jean-Christian Denis and contributors&amp;#039;, // Auteur (requis)
    &amp;#039;1.0&amp;#039;,  // Version (requis)
    [
        &amp;#039;requires&amp;#039; =&amp;gt; [
            [&amp;#039;php&amp;#039;, &amp;#039;8.1&amp;#039;], // Version minimum de PHP (optionnel)
            [&amp;#039;core&amp;#039;, &amp;#039;2.26&amp;#039;], // Version miminum de Dotclear (recommandé)
            [&amp;#039;UnAutreModule&amp;#039;, &amp;#039;1.1&amp;#039;], // Dépendance à un autre module (optionnel)
        ],
        &amp;#039;priority&amp;#039; =&amp;gt; 1000, // priorité, nombre entier positif (optionnel)
        &amp;#039;permissions&amp;#039; =&amp;gt; dcCore::app()-&amp;gt;auth-&amp;gt;makePermissions([
            dcCore::app()-&amp;gt;auth::PERMISSION_CONTENT_ADMIN,
        ]), // Permissions (recommandé)
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;plugin&amp;#039;, // type de module, plugin ou theme (requis)
        &amp;#039;settings&amp;#039;    =&amp;gt; [
            &amp;#039;blog&amp;#039; =&amp;gt; &amp;#039;#params.LeModule&amp;#039;, // plugin, sa configuration est sur la page de paramètres du blog
            &amp;#039;self&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, // plugin, sa page de gestion est sa page de configuration
            &amp;#039;pref&amp;#039; =&amp;gt; &amp;#039;#user-options.LeModule&amp;#039;, // plugin, sa configuration est dans les préférences utilisateur
        ],
        &amp;#039;parent&amp;#039; =&amp;gt; &amp;#039;ductile&amp;#039;, // thème, son parent (optionnel)
        &amp;#039;tplset&amp;#039; =&amp;gt; &amp;#039;mustek&amp;#039;, // thème, le jeu de template à utiliser (optionnel)
        &amp;#039;standalone_config&amp;#039; =&amp;gt; true, // thème, utilisation de sa propre configuration (optionnel)
        &amp;#039;support&amp;#039; =&amp;gt; &amp;#039;https://github.com/JcDenis/LeModule&amp;#039;, // Lien vers la page du support (recommandé)
        &amp;#039;details&amp;#039; =&amp;gt; &amp;#039;https://plugins.dotaddict.org/dc2/details/LeModule&amp;#039;, // Lien vers la page de détails (recommandé)
        &amp;#039;repository&amp;#039; =&amp;gt; &amp;#039;https://raw.githubusercontent.com/JcDenis/LeModule/master/dcstore.xml&amp;#039;, // Lien vers la définition du dépôt tiers (optionnel)
        &amp;#039;widgettitleformat&amp;#039;     =&amp;gt; &amp;#039;&amp;#039;, // formatage de widget (optionnel)
        &amp;#039;widgetsubtitleformat&amp;#039;  =&amp;gt; &amp;#039;&amp;#039;, // formatage de widget (optionnel)
        &amp;#039;widgetcontainerformat&amp;#039; =&amp;gt; &amp;#039;&amp;#039;, // formatage de widget (optionnel)
    ]
);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Attention :&lt;/strong&gt; Ce fichier est appelé très tôt dans le code, à l'intérieur d'une méthode, il peut être appelé plusieurs fois et d'autres script peuvent l'appeler, à cause de tout cela seules les classes dcAuth, dcCore et celles contenues dans les fichiers _init.php des modules peuvent être utilisées dans ce fichier.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;A noter :&lt;/strong&gt; Si la page de configuration du plugin est dans un fichier &lt;code&gt;src/Config.php&lt;/code&gt;, Dotclear l'indiquera de manière automatique, il n'est pas nécessaire de l'indiquer dans la définition des paramètres &lt;em&gt;settings&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;La présence du fichier define.php est obligatoire.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;q&gt;Le contenu de ce document a été écrit suivant le code de la version 2.27 de Dotclear.&lt;/q&gt;&lt;/em&gt;&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
