Evolution-Network Blog'shttps://evolution-network.caServices Québécois :: hébergement web et Serveur de jeu MinecraftSun, 29 Jan 2023 16:41:36 +0100hourly1Evo-CMSNouveau template bientôt disponiblehttps://evolution-network.ca/new-themeTue, 07 Jan 2020 05:40:00 +0100Thu, 16 Jan 2020 23:32:13 +0100https://evolution-network.ca/485<div class="article message"><p style="text-align:center"><img alt="" src="https://fkcd.ca/2Tc/preview.jpg"></p> <p>En vu de la nouvelle version prochainement disponible du CMS - la version 1.4 - quoi de mieux qu'un nouveau thème du même coup !</p> <p>Ce thème offrira de multiple possibilités de personnalisation comme la gestion des widget dans le sidebar, changement de la couleur des overlay ainsi que la personnalisation de la page blog.</p> <table align="center" border="0" cellpadding="5" cellspacing="5" style="width:100%;"> <tbody> <tr> <td style="text-align: right;"><strong>Dernière update</strong></td> <td>:</td> <td>2020-01-16</td> </tr> <tr> <td style="text-align: right;"><strong>Date de création</strong></td> <td>:</td> <td>2020-01-06</td> </tr> <tr> <td style="text-align: right;"><strong>Navigateurs compatibles</strong></td> <td>:</td> <td>FireFox, Chrome, Opera, Safari, Edge</td> </tr> <tr> <td style="text-align: right;"><strong>Framework compatible</strong></td> <td>:</td> <td>Bootstrap 4.x</td> </tr> <tr> <td style="text-align: right;"><strong>Fichiers inclus</strong></td> <td>:</td> <td>html, php, img, css, js</td> </tr> <tr> <td style="text-align: right;"><strong>Layout</strong></td> <td>:</td> <td>Responsive</td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td style="text-align: right;"><strong>Prix</strong></td> <td>:</td> <td>0.00</td> </tr> <tr> <td style="text-align: right;"><em>Démo</em></td> <td>:</td> <td><a href="http://dev.evolution-network.ca/">http://dev.evolution-network.ca/</a></td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </tbody> </table> <p style="text-align: center;"><span style="font-size:18px;">Téléchargement indisponible</span></p></div><div class="article message"><p style="text-align:center"><img alt="" src="https://fkcd.ca/2Tc/preview.jpg"></p> <p>En vu de la nouvelle version prochainement disponible du CMS - la version 1.4 - quoi de mieux qu'un nouveau thème du même coup !</p> <p>Ce thème offrira de multiple possibilités de personnalisation comme la gestion des widget dans le sidebar, changement de la couleur des overlay ainsi que la personnalisation de la page blog.</p> <table align="center" border="0" cellpadding="5" cellspacing="5" style="width:100%;"> <tbody> <tr> <td style="text-align: right;"><strong>Dernière update</strong></td> <td>:</td> <td>2020-01-16</td> </tr> <tr> <td style="text-align: right;"><strong>Date de création</strong></td> <td>:</td> <td>2020-01-06</td> </tr> <tr> <td style="text-align: right;"><strong>Navigateurs compatibles</strong></td> <td>:</td> <td>FireFox, Chrome, Opera, Safari, Edge</td> </tr> <tr> <td style="text-align: right;"><strong>Framework compatible</strong></td> <td>:</td> <td>Bootstrap 4.x</td> </tr> <tr> <td style="text-align: right;"><strong>Fichiers inclus</strong></td> <td>:</td> <td>html, php, img, css, js</td> </tr> <tr> <td style="text-align: right;"><strong>Layout</strong></td> <td>:</td> <td>Responsive</td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td style="text-align: right;"><strong>Prix</strong></td> <td>:</td> <td>0.00</td> </tr> <tr> <td style="text-align: right;"><em>Démo</em></td> <td>:</td> <td><a href="http://dev.evolution-network.ca/">http://dev.evolution-network.ca/</a></td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </tbody> </table> <p style="text-align: center;"><span style="font-size:18px;">Téléchargement indisponible</span></p></div>Mon plugin : Les Fonctionshttps://evolution-network.ca/plugin-functSat, 16 Mar 2019 20:40:00 +0100Fri, 05 Apr 2019 21:16:02 +0200https://evolution-network.ca/457<div class="article message"><div style="font-family:trebuchet ms,helvetica,sans-serif;font-size:14px;"> <h2>Les fonctions</h2> <h4>Qu'est-ce que qu'une fonction ?</h4> <hr> <p>Une fonction est un bloc de code PHP destiné généralement à être réutilisé plusieurs fois. Plutôt que d'écrire plusieurs fois le même morceau de code, on met celui-ci dans une fonction, et c'est cette fonction que l'on appellera dès que l'on en aura besoin.</p> <p>En PHP, il y a déjà des fonctions prédéfinies que l'on peut utiliser immédiatement. Pour autant, rien ne nous empêche d'en créer d'autres selon nos besoins. Et plus encore, on peut se servir des fonctions PHP pour créer nos propres fonctions.</p> <h6 style="text-align: right;">- Source <a href="http://oseox.fr/php/fonction.html" target="_blank">Oseos</a> -</h6> <h4>Qu'est-ce que qu'un hook ?</h4> <hr> <p>Un hook (littéralement « crochet » ou « hameçon ») permet à l'utilisateur d'un logiciel de personnaliser le fonctionnement de ce dernier, en lui faisant réaliser des actions supplémentaires à des moments déterminés. Le concepteur du logiciel prévoit des hooks au long du fonctionnement de son programme, qui sont des points d'entrée vers des listes d'actions. Par défaut, le hook est généralement vide et seules les fonctionnalités de base de l'application sont exécutées. Cependant, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel.</p> <p>Techniquement, un hook peut se présenter sous la forme d'un fichier, généralement dans un langage de script, localisé à un endroit particulier. Le programme principal impose généralement les caractéristiques du hook : son type, sa localisation, voire son nom, et le moment auquel il sera exécuté.</p> <h6 style="text-align: right;">- Source <a href="https://fr.wikipedia.org/wiki/Hook_(informatique)" target="_blank">Wikipedia</a> -</h6> <h3>Système</h3> <hr>  <div style="margin-left: 40px;"><span style='font-family: "trebuchet ms", helvetica, sans-serif; font-size: 14px;'>Voici la liste des fonctions MySQL implémentées. </span></div> <div style="margin-left: 40px;"> <pre> <code class="language-php"> Connect($host, $user, $password, $database = '', $prefix = ''); CreateTable($table, $fields, $if_not_exists = false, $drop_if_exists = false); DropTable($table, $if_exists = true); AddIndex($table, $type, $fields); AddColumn($table_name, $col_name, $col_type, $primary = false, $auto_increment = false, $default = null); GetColumns($table, $names_only = false); TableExists($table); GetTables($full_schema = false); Truncate($table); Import($input, $format = 'sql'); Export($output = null, $format = 'sql'); Update($table, array $fields, $where = ['id' =&gt; 0]) Insert($table, array $rows, $replace = false); Exec($query, ...$args); Get($query, ...$args); GetAll($query, ...$args); QuerySingle($query, ...$args /*, $entire_row = true */); Query($query, ...$args); escape($string); escapeField($value); escapeValue($value, $quote = true); DropColumnIfExists($table_name, $col_name); AddColumnIfNotExists($table_name, $col_name, $col_type, $primary = false, $auto_increment = false, $default = null); GetTableName($table); ServerVersion(); DriverName(); AvailableDrivers();</code></pre> <p> </p> </div> </div> <div style="margin-left: 40px;"> </div> <div style="margin-left: 40px;"><span style='font-family: "trebuchet ms", helvetica, sans-serif; font-size: 14px;'>Afin de pouvoir effectuer une requête SQL, il est impératif d'utiliser une syntaxe approprié</span> exemple :</div> <div style="margin-left: 40px;"> </div> <div style="margin-left: 40px;"> <pre> <code class="language-php">\DB::Insert('{table_name}', ['colname1' =&gt; $value, 'colname2' =&gt; $value]); \DB::GetAll('SELECT * FROM {table_name} WHERE id = $value'); \DB::QuerySingle('SELECT {users}.username WHERE id = $value'); \DB::Update('{table_name}', ['colname1' =&gt; $value], ['colname2' =&gt; $value], ['id' =&gt; 0]);</code></pre> </div> <div style="margin-left: 40px;">Vous remarquerez que dans l'exemple ci-dessus, le nom de la table sont entre deux accolades. Cette méthode permet de prévenir a certains problème pouvant survenir lorsqu'une personne décide d'installer le CMS et d'ajouter un préfix. Cependant, il ne faut pas mettre les nom des colonne entre les accolades lorsque vous faites une sélection contenu du fait que la colonne ne change pas de nom avec le préfix.</div> <div style="margin-left: 40px;"> </div></div><div class="article message"><div style="font-family:trebuchet ms,helvetica,sans-serif;font-size:14px;"> <h2>Les fonctions</h2> <h4>Qu'est-ce que qu'une fonction ?</h4> <hr> <p>Une fonction est un bloc de code PHP destiné généralement à être réutilisé plusieurs fois. Plutôt que d'écrire plusieurs fois le même morceau de code, on met celui-ci dans une fonction, et c'est cette fonction que l'on appellera dès que l'on en aura besoin.</p> <p>En PHP, il y a déjà des fonctions prédéfinies que l'on peut utiliser immédiatement. Pour autant, rien ne nous empêche d'en créer d'autres selon nos besoins. Et plus encore, on peut se servir des fonctions PHP pour créer nos propres fonctions.</p> <h6 style="text-align: right;">- Source <a href="http://oseox.fr/php/fonction.html" target="_blank">Oseos</a> -</h6> <h4>Qu'est-ce que qu'un hook ?</h4> <hr> <p>Un hook (littéralement « crochet » ou « hameçon ») permet à l'utilisateur d'un logiciel de personnaliser le fonctionnement de ce dernier, en lui faisant réaliser des actions supplémentaires à des moments déterminés. Le concepteur du logiciel prévoit des hooks au long du fonctionnement de son programme, qui sont des points d'entrée vers des listes d'actions. Par défaut, le hook est généralement vide et seules les fonctionnalités de base de l'application sont exécutées. Cependant, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel.</p> <p>Techniquement, un hook peut se présenter sous la forme d'un fichier, généralement dans un langage de script, localisé à un endroit particulier. Le programme principal impose généralement les caractéristiques du hook : son type, sa localisation, voire son nom, et le moment auquel il sera exécuté.</p> <h6 style="text-align: right;">- Source <a href="https://fr.wikipedia.org/wiki/Hook_(informatique)" target="_blank">Wikipedia</a> -</h6> <h3>Système</h3> <hr>  <div style="margin-left: 40px;"><span style='font-family: "trebuchet ms", helvetica, sans-serif; font-size: 14px;'>Voici la liste des fonctions MySQL implémentées. </span></div> <div style="margin-left: 40px;"> <pre> <code class="language-php"> Connect($host, $user, $password, $database = '', $prefix = ''); CreateTable($table, $fields, $if_not_exists = false, $drop_if_exists = false); DropTable($table, $if_exists = true); AddIndex($table, $type, $fields); AddColumn($table_name, $col_name, $col_type, $primary = false, $auto_increment = false, $default = null); GetColumns($table, $names_only = false); TableExists($table); GetTables($full_schema = false); Truncate($table); Import($input, $format = 'sql'); Export($output = null, $format = 'sql'); Update($table, array $fields, $where = ['id' =&gt; 0]) Insert($table, array $rows, $replace = false); Exec($query, ...$args); Get($query, ...$args); GetAll($query, ...$args); QuerySingle($query, ...$args /*, $entire_row = true */); Query($query, ...$args); escape($string); escapeField($value); escapeValue($value, $quote = true); DropColumnIfExists($table_name, $col_name); AddColumnIfNotExists($table_name, $col_name, $col_type, $primary = false, $auto_increment = false, $default = null); GetTableName($table); ServerVersion(); DriverName(); AvailableDrivers();</code></pre> <p> </p> </div> </div> <div style="margin-left: 40px;"> </div> <div style="margin-left: 40px;"><span style='font-family: "trebuchet ms", helvetica, sans-serif; font-size: 14px;'>Afin de pouvoir effectuer une requête SQL, il est impératif d'utiliser une syntaxe approprié</span> exemple :</div> <div style="margin-left: 40px;"> </div> <div style="margin-left: 40px;"> <pre> <code class="language-php">\DB::Insert('{table_name}', ['colname1' =&gt; $value, 'colname2' =&gt; $value]); \DB::GetAll('SELECT * FROM {table_name} WHERE id = $value'); \DB::QuerySingle('SELECT {users}.username WHERE id = $value'); \DB::Update('{table_name}', ['colname1' =&gt; $value], ['colname2' =&gt; $value], ['id' =&gt; 0]);</code></pre> </div> <div style="margin-left: 40px;">Vous remarquerez que dans l'exemple ci-dessus, le nom de la table sont entre deux accolades. Cette méthode permet de prévenir a certains problème pouvant survenir lorsqu'une personne décide d'installer le CMS et d'ajouter un préfix. Cependant, il ne faut pas mettre les nom des colonne entre les accolades lorsque vous faites une sélection contenu du fait que la colonne ne change pas de nom avec le préfix.</div> <div style="margin-left: 40px;"> </div></div>Mon Plugin : Les Permissionshttps://evolution-network.ca/plugin-permissionsSat, 16 Mar 2019 20:32:00 +0100Sat, 16 Mar 2019 20:47:50 +0100https://evolution-network.ca/273<div class="article message"><h1 style="text-align: center;">Les Permissions</h1> <hr /> <p>Bientôt disponible</p></div><div class="article message"><h1 style="text-align: center;">Les Permissions</h1> <hr /> <p>Bientôt disponible</p></div>Mon Plugin : Les Settingshttps://evolution-network.ca/plugin-settingsSat, 16 Mar 2019 20:31:00 +0100Sat, 16 Mar 2019 20:48:13 +0100https://evolution-network.ca/274<div class="article message"><h1 style="text-align: center;">Les Settings</h1> <hr /> <p>Bientôt disponible</p></div><div class="article message"><h1 style="text-align: center;">Les Settings</h1> <hr /> <p>Bientôt disponible</p></div>Mon Plugin : Les NameSpaceshttps://evolution-network.ca/plugin-useSat, 16 Mar 2019 20:26:00 +0100Sat, 16 Mar 2019 22:11:26 +0100https://evolution-network.ca/377<div class="article message"><h1 style="text-align: center;">Les NameSpaces</h1> <p> </p> <h4><span style="font-family:open sans,sans-serif;">Qu'est-ce qu'un namespace ?</span></h4> <hr /> <p><span style="font-size:14px;"><span style="font-family:trebuchet ms,helvetica,sans-serif;">La capacité de faire référence à un nom absolu avec un alias ou en important un espace de noms est stratégique. C'est un avantage similaire aux liens symboliques dans un système de fichiers.</span></span></p> <p><span style="font-size:14px;"><span style="font-family:trebuchet ms,helvetica,sans-serif;">Toutes les versions de PHP qui supportent les espaces de noms supportent trois types d'alias ou d'importation : l'alias de nom de classe, l'alias de nom d'interface, et l'alias d'espace de noms. PHP 5.6+ autorise également les alias de fonctions ou l'importation de fonctions et des noms de constantes.</span></span></p> <p><span style="font-size:14px;"><span style="font-family:trebuchet ms,helvetica,sans-serif;">En PHP, l'alias est créé avec l'opérateur use. <a href="http://php.net/manual/fr/language.namespaces.importing.php" target="_blank">Voir la doccumentation</a>.</span></span></p> <h6 style="text-align: right;"><span style="font-family:ubuntu,sans-serif;">- Source <a href="http://php.net/manual/fr/language.namespaces.importing.php" target="_blank">php.net</a> -</span></h6> <p>Bientôt disponible.</p></div><div class="article message"><h1 style="text-align: center;">Les NameSpaces</h1> <p> </p> <h4><span style="font-family:open sans,sans-serif;">Qu'est-ce qu'un namespace ?</span></h4> <hr /> <p><span style="font-size:14px;"><span style="font-family:trebuchet ms,helvetica,sans-serif;">La capacité de faire référence à un nom absolu avec un alias ou en important un espace de noms est stratégique. C'est un avantage similaire aux liens symboliques dans un système de fichiers.</span></span></p> <p><span style="font-size:14px;"><span style="font-family:trebuchet ms,helvetica,sans-serif;">Toutes les versions de PHP qui supportent les espaces de noms supportent trois types d'alias ou d'importation : l'alias de nom de classe, l'alias de nom d'interface, et l'alias d'espace de noms. PHP 5.6+ autorise également les alias de fonctions ou l'importation de fonctions et des noms de constantes.</span></span></p> <p><span style="font-size:14px;"><span style="font-family:trebuchet ms,helvetica,sans-serif;">En PHP, l'alias est créé avec l'opérateur use. <a href="http://php.net/manual/fr/language.namespaces.importing.php" target="_blank">Voir la doccumentation</a>.</span></span></p> <h6 style="text-align: right;"><span style="font-family:ubuntu,sans-serif;">- Source <a href="http://php.net/manual/fr/language.namespaces.importing.php" target="_blank">php.net</a> -</span></h6> <p>Bientôt disponible.</p></div>Mon Plugin : L'arborescencehttps://evolution-network.ca/plugin-structuresSat, 16 Mar 2019 20:17:00 +0100Tue, 13 Apr 2021 17:58:43 +0200https://evolution-network.ca/494<div class="article message"><h1 style="text-align: center;">L'Arborescence</h1> <hr /> <p>Il est très important de respecter l'arborescence des dossiers afin de faire fonctionner votre plugin. Visualisez l'image ci-dessous afin de comprendre comment l'arborescence fonctionne.</p> <p style="text-align:center"><a class="fancybox" href="https://evolution-network.ca/upload/admin/file/folder_plugin.PNG"><img alt="" class="image-thumb" src="https://fkcd.ca/fMx.png"></a></p></div><div class="article message"><h1 style="text-align: center;">L'Arborescence</h1> <hr /> <p>Il est très important de respecter l'arborescence des dossiers afin de faire fonctionner votre plugin. Visualisez l'image ci-dessous afin de comprendre comment l'arborescence fonctionne.</p> <p style="text-align:center"><a class="fancybox" href="https://evolution-network.ca/upload/admin/file/folder_plugin.PNG"><img alt="" class="image-thumb" src="https://fkcd.ca/fMx.png"></a></p></div>Comment créer un plugin ?https://evolution-network.ca/how-to-pluginSat, 16 Mar 2019 19:56:00 +0100Tue, 13 Apr 2021 17:42:00 +0200https://evolution-network.ca/493<div class="article message"><h3><span style="font-family:ubuntu,sans-serif;">Qu'es-ce que c'est ?</span></h3> <p><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Un plugin est un micro-programme qui permet d'ajouter des fonctionnalités à un logiciel supportant cette fonctionnalitée même. Nous appelons un plugin en anglais "addon" parce que celui-ci ajoute des fonctionnalités. Par exemple, avec EvoCMS, vous pouvez ajouter un système de ticket, un système de " J'aime / like " comme facebook et même modifier le fonctionnement même du CMS par l'influence d'un plugin. Tout ce que vous devez faire, c'est de conçevoir ce plugin. Bon vous l'aurez compris que ce tutoriel ne va pas vous apprendre à programmer donc, vous devez possèder une assez bonne connaissance en PhP pour conçevoir un plugin.</span></span></p> <h3><span style="font-family:ubuntu,sans-serif;">Code de base</span></h3> <p><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Le code de base permet de bien faire reconnaître le plugin au CMS. Certaines informations dites "de base" sont necessaires au bon fonctionnement du plugin. Nous parlons d'informations importantes tel que : Nom du plugin, auteur, version, description et fonctions à intégrer au plugin.</span></span></p> <p><u><em><strong><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Fichier : module.json</span></span></strong></em></u></p> <pre> <code class='\"language-php\" language-json'>{ "name": "My Plugin Name", "description": "Short Description of my plugin", "version": "1.0.0", "authors": [ "My Name (Email or URL)" ], "exports": ["plugin"], "homepage": "URL of my Project HomePage", "manifest": "", "download": "URL for Downloading this project", "changelog": [ { "version": "1.0.0", "date": "2019-11-25", "changes": "First version" } ], "settings": {}, "permissions": {} }</code></pre> <p> </p> <p><u><em><strong><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Fichier : index.php de votre plugin</span></span></strong></em></u></p> <pre> <code class='\"language-php\" language-php'>&lt;?php defined('EVO') or die; return new class extends Evo\Module { public function init(){ if(defined('EVO_ADMIN')){ require_once __DIR__ .'/pages_admin/core/functions.php'; }else{ require_once __DIR__ .'/pages_user/core/functions.php'; } // You can create a route or condition for the Plugin } public function activate() { // What happen when you enabling your plugin ? App::setNotice("This plugin is enable"); } public function deactivate() { // What happen when you disabling your plugin ? App::setNotice("This plugin is disable"); } public function hook_user_menu(array &amp;$items) { /* executed during the generation of the admin menu to add items to the "plugins" category */ /* items is an array of [label, fa-icon, link, permission] */ $items[] = ['Google', 'fa-home', 'https://google.ca', null]; $items[] = ['Menu added by plugin', '', '?page=demo', null]; } public function hook_admin_menu(array &amp;$items) { /* executed during the generation of the user dropdown/menu. You can append menu items to $items */ /* items is an array of [label, fa-icon, link] */ $items[] = ['Menu added by plugin', 'fa-steam', 'demo/test']; } };</code></pre> <p> </p></div><div class="article message"><h3><span style="font-family:ubuntu,sans-serif;">Qu'es-ce que c'est ?</span></h3> <p><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Un plugin est un micro-programme qui permet d'ajouter des fonctionnalités à un logiciel supportant cette fonctionnalitée même. Nous appelons un plugin en anglais "addon" parce que celui-ci ajoute des fonctionnalités. Par exemple, avec EvoCMS, vous pouvez ajouter un système de ticket, un système de " J'aime / like " comme facebook et même modifier le fonctionnement même du CMS par l'influence d'un plugin. Tout ce que vous devez faire, c'est de conçevoir ce plugin. Bon vous l'aurez compris que ce tutoriel ne va pas vous apprendre à programmer donc, vous devez possèder une assez bonne connaissance en PhP pour conçevoir un plugin.</span></span></p> <h3><span style="font-family:ubuntu,sans-serif;">Code de base</span></h3> <p><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Le code de base permet de bien faire reconnaître le plugin au CMS. Certaines informations dites "de base" sont necessaires au bon fonctionnement du plugin. Nous parlons d'informations importantes tel que : Nom du plugin, auteur, version, description et fonctions à intégrer au plugin.</span></span></p> <p><u><em><strong><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Fichier : module.json</span></span></strong></em></u></p> <pre> <code class='\"language-php\" language-json'>{ "name": "My Plugin Name", "description": "Short Description of my plugin", "version": "1.0.0", "authors": [ "My Name (Email or URL)" ], "exports": ["plugin"], "homepage": "URL of my Project HomePage", "manifest": "", "download": "URL for Downloading this project", "changelog": [ { "version": "1.0.0", "date": "2019-11-25", "changes": "First version" } ], "settings": {}, "permissions": {} }</code></pre> <p> </p> <p><u><em><strong><span style="font-size:14px;"><span style="font-family:ubuntu,sans-serif;">Fichier : index.php de votre plugin</span></span></strong></em></u></p> <pre> <code class='\"language-php\" language-php'>&lt;?php defined('EVO') or die; return new class extends Evo\Module { public function init(){ if(defined('EVO_ADMIN')){ require_once __DIR__ .'/pages_admin/core/functions.php'; }else{ require_once __DIR__ .'/pages_user/core/functions.php'; } // You can create a route or condition for the Plugin } public function activate() { // What happen when you enabling your plugin ? App::setNotice("This plugin is enable"); } public function deactivate() { // What happen when you disabling your plugin ? App::setNotice("This plugin is disable"); } public function hook_user_menu(array &amp;$items) { /* executed during the generation of the admin menu to add items to the "plugins" category */ /* items is an array of [label, fa-icon, link, permission] */ $items[] = ['Google', 'fa-home', 'https://google.ca', null]; $items[] = ['Menu added by plugin', '', '?page=demo', null]; } public function hook_admin_menu(array &amp;$items) { /* executed during the generation of the user dropdown/menu. You can append menu items to $items */ /* items is an array of [label, fa-icon, link] */ $items[] = ['Menu added by plugin', 'fa-steam', 'demo/test']; } };</code></pre> <p> </p></div>Mon Plugin : Les Constanteshttps://evolution-network.ca/plugin-constSat, 16 Mar 2019 19:41:00 +0100Sat, 16 Mar 2019 21:38:23 +0100https://evolution-network.ca/360<div class="article message"><h1 style="text-align: center;">Les Constantes</h1> <p> </p> <h4><span style="font-family:open sans,sans-serif;">Qu'est-ce qu'une constante ?</span></h4> <hr /> <p><span style="font-family:trebuchet ms,helvetica,sans-serif;"><span style="font-size:14px;">Une constante est un identifiant (un nom) qui représente une valeur simple. Comme son nom le suggère, cette valeur ne peut jamais être modifiée durant l'exécution du script (sauf les constantes magiques). Par défaut, le nom d'une constante est sensible à la casse. Par convention, les constantes sont toujours en majuscules.</span></span></p> <p><span style="font-family:trebuchet ms,helvetica,sans-serif;"><span style="font-size:14px;">Les noms de constantes suivent les mêmes règles que n'importe quel nom en PHP. Un nom de constante valide commence par une lettre ou un souligné, suivi d'un nombre quelconque de lettres, chiffres ou soulignés. Sous forme d'expression régulière, cela peut s'exprimer comme ceci : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</span></span></p> <p><span style="font-family:trebuchet ms,helvetica,sans-serif;"><span style="font-size:14px;">C'est possible de définir une constante avec un nom réservé ou même invalide via define(), ces valeurs peuvent (seulement) être récupéré avec constant(). Cependant, faire ceci n'est pas recommandé.</span></span></p> <h6 style="text-align: right;"><span style="font-family:ubuntu,sans-serif;">- Source <a href="http://php.net/manual/fr/language.constants.php" onclick="window.open(this.href, '', 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no'); return false;">php.net</a> -</span></h6> <p>Bientôt disponible.</p></div><div class="article message"><h1 style="text-align: center;">Les Constantes</h1> <p> </p> <h4><span style="font-family:open sans,sans-serif;">Qu'est-ce qu'une constante ?</span></h4> <hr /> <p><span style="font-family:trebuchet ms,helvetica,sans-serif;"><span style="font-size:14px;">Une constante est un identifiant (un nom) qui représente une valeur simple. Comme son nom le suggère, cette valeur ne peut jamais être modifiée durant l'exécution du script (sauf les constantes magiques). Par défaut, le nom d'une constante est sensible à la casse. Par convention, les constantes sont toujours en majuscules.</span></span></p> <p><span style="font-family:trebuchet ms,helvetica,sans-serif;"><span style="font-size:14px;">Les noms de constantes suivent les mêmes règles que n'importe quel nom en PHP. Un nom de constante valide commence par une lettre ou un souligné, suivi d'un nombre quelconque de lettres, chiffres ou soulignés. Sous forme d'expression régulière, cela peut s'exprimer comme ceci : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</span></span></p> <p><span style="font-family:trebuchet ms,helvetica,sans-serif;"><span style="font-size:14px;">C'est possible de définir une constante avec un nom réservé ou même invalide via define(), ces valeurs peuvent (seulement) être récupéré avec constant(). Cependant, faire ceci n'est pas recommandé.</span></span></p> <h6 style="text-align: right;"><span style="font-family:ubuntu,sans-serif;">- Source <a href="http://php.net/manual/fr/language.constants.php" onclick="window.open(this.href, '', 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no'); return false;">php.net</a> -</span></h6> <p>Bientôt disponible.</p></div>Comment faire : Un thème graphique ?https://evolution-network.ca/how-to-designThu, 18 Oct 2018 01:35:51 +0200Thu, 18 Oct 2018 01:35:49 +0200https://evolution-network.ca/38<div class="article message"><p><span style='color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'>Prochainement disponible.</span></p></div><div class="article message"><p><span style='color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'>Prochainement disponible.</span></p></div>Comment faire : Un fichier linguistique ?https://evolution-network.ca/how-to-translateThu, 18 Oct 2018 01:31:00 +0200Thu, 18 Oct 2018 01:43:24 +0200https://evolution-network.ca/42<div class="article message"><p>Prochainement disponible.</p></div><div class="article message"><p>Prochainement disponible.</p></div>https://evolution-network.ca/projectWed, 17 Oct 2018 02:14:00 +0200Mon, 03 Aug 2020 19:33:22 +0200https://evolution-network.ca/486<div class="article message"><p style="text-align:center"><img alt="" height="282" src="https://fkcd.ca/5ML.png" width="600"></p> <p style="text-align: center;"> </p> <p style="text-align: center;"><span style='color: rgb(51, 51, 51); font-family: "lucida sans unicode", "lucida grande", sans-serif; font-size: 18px; text-align: center; background-color: rgba(255, 255, 255, 0.9);'>Présentation de Evo-CMS</span></p> <p style='box-sizing: border-box; margin: 0px 0px 10px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Vous recherchez une plateforme gratuite afin de vous afficher sur internet ? Evo-CMS est "LA" solution à vos besoins. Evo-CMS est une plateforme totalement gratuite et open-source qui répondra a vos attentes. L'administration étant très simple et rapide, pourra vous rendre le contrôle de vos affaires sans inquiétudes. Le CMS est conçu par une personne simple et discret et une personne à la fois logique et maniaque de la sécurité.</span></span><br style="box-sizing: border-box;"> <br style="box-sizing: border-box;"> <span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">Ce qui fait que Evo-CMS soit si particulier, vous pouvez directement contrôler le site entièrement sans faire appel à un programmeur. </span><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">En effet, avec Evo-CMS vous pouvez choisir les pays, les rang-ip ainsi que les pseudonymes autorisés. Cette fonction n'est pas disponible </span><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">dans la plupart des forums et CMS gratuit. Les filtres inclus dans Evo-CMS sont mis à jour avant chaque release. Cela permet d'être prêt </span><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">à d'éventuels problèmes.</span></p> <p style='box-sizing: border-box; margin: 0px 0px 10px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Notre équipe a pensé surtout à la compatibilité et la rétro-compatibilité du forum inclus dans le CMS. Notre équipe a mis au point un système permettant de convertir plusieurs forums très connu et gratuit afin d'inclure les informations qu'ils y jusqu'à Evo-CMS. Nous pouvons dès lors à présent affirmer que vous pouvez transférer votre forum sur ce CMS en un seul clique. Bien que le convertisseur ne soit pas totalement au point, vous pouvez de manière sûre, convertir un forum PunBB ainsi que FluxBB vers Evo-CMS. <br style="box-sizing: border-box;"> <br style="box-sizing: border-box;"> Ce n'est pas tout ! Evo-CMS possède également des atouts qui vous permettrons de bien vous afficher ! La structure prochaine des pages de Evo-CMS vous permettront de créer vos propre template d'affichage ! Vous pouvez déjà le faire mais de manière basic. Cette possibilité sera prochainement implanté dans une version future.<br style="box-sizing: border-box;"> <br style="box-sizing: border-box;"> Pour les amateurs d'avatars, émoticones et autres, Evo-CMS vous permet de créer vos propres bibliothèques d'avatars ! En créant simplement un dossier dans le répertoir /upload/avatar/&lt;nom désiré&gt; et en y transférant vos images, vous verrez dans votre profile directement vos images comme avatars !</span></span></p> <p> </p> <p><span style='color: rgb(51, 51, 51); font-family: "lucida sans unicode", "lucida grande", sans-serif; font-size: 18px; background-color: rgba(255, 255, 255, 0.9);'>Voici les caractéristiques de Evo-CMS</span></p> <ul style='box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Un forum simple ultra complet</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Rcon Management</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Gestion des permissions par groupes</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Un blog / Gestion d'article</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Une administration simple et efficace</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Système de parrainage</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Système de messagerie instantané / boite courriel</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Hébergement de fichier personnalisé</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Whitelist Management (Ip / Username / Pays)</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Importateur PunBB/FluxBB et autre vers Evo-CMS (post/user/group)</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Et plus encore</span></span></li> </ul> <p style="box-sizing: border-box; margin: 0px; padding: 0px;"> </p> <p style="text-align:center"><a href="http://blog.evolution-network.ca/downloads"><img alt="" height="60" src="https://blog.evolution-network.ca/getfile/3/dwn_btn.png" width="231"></a></p></div><div class="article message"><p style="text-align:center"><img alt="" height="282" src="https://fkcd.ca/5ML.png" width="600"></p> <p style="text-align: center;"> </p> <p style="text-align: center;"><span style='color: rgb(51, 51, 51); font-family: "lucida sans unicode", "lucida grande", sans-serif; font-size: 18px; text-align: center; background-color: rgba(255, 255, 255, 0.9);'>Présentation de Evo-CMS</span></p> <p style='box-sizing: border-box; margin: 0px 0px 10px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Vous recherchez une plateforme gratuite afin de vous afficher sur internet ? Evo-CMS est "LA" solution à vos besoins. Evo-CMS est une plateforme totalement gratuite et open-source qui répondra a vos attentes. L'administration étant très simple et rapide, pourra vous rendre le contrôle de vos affaires sans inquiétudes. Le CMS est conçu par une personne simple et discret et une personne à la fois logique et maniaque de la sécurité.</span></span><br style="box-sizing: border-box;"> <br style="box-sizing: border-box;"> <span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">Ce qui fait que Evo-CMS soit si particulier, vous pouvez directement contrôler le site entièrement sans faire appel à un programmeur. </span><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">En effet, avec Evo-CMS vous pouvez choisir les pays, les rang-ip ainsi que les pseudonymes autorisés. Cette fonction n'est pas disponible </span><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">dans la plupart des forums et CMS gratuit. Les filtres inclus dans Evo-CMS sont mis à jour avant chaque release. Cela permet d'être prêt </span><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif; font-size: 12px;">à d'éventuels problèmes.</span></p> <p style='box-sizing: border-box; margin: 0px 0px 10px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Notre équipe a pensé surtout à la compatibilité et la rétro-compatibilité du forum inclus dans le CMS. Notre équipe a mis au point un système permettant de convertir plusieurs forums très connu et gratuit afin d'inclure les informations qu'ils y jusqu'à Evo-CMS. Nous pouvons dès lors à présent affirmer que vous pouvez transférer votre forum sur ce CMS en un seul clique. Bien que le convertisseur ne soit pas totalement au point, vous pouvez de manière sûre, convertir un forum PunBB ainsi que FluxBB vers Evo-CMS. <br style="box-sizing: border-box;"> <br style="box-sizing: border-box;"> Ce n'est pas tout ! Evo-CMS possède également des atouts qui vous permettrons de bien vous afficher ! La structure prochaine des pages de Evo-CMS vous permettront de créer vos propre template d'affichage ! Vous pouvez déjà le faire mais de manière basic. Cette possibilité sera prochainement implanté dans une version future.<br style="box-sizing: border-box;"> <br style="box-sizing: border-box;"> Pour les amateurs d'avatars, émoticones et autres, Evo-CMS vous permet de créer vos propres bibliothèques d'avatars ! En créant simplement un dossier dans le répertoir /upload/avatar/&lt;nom désiré&gt; et en y transférant vos images, vous verrez dans votre profile directement vos images comme avatars !</span></span></p> <p> </p> <p><span style='color: rgb(51, 51, 51); font-family: "lucida sans unicode", "lucida grande", sans-serif; font-size: 18px; background-color: rgba(255, 255, 255, 0.9);'>Voici les caractéristiques de Evo-CMS</span></p> <ul style='box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; background-color: rgba(255, 255, 255, 0.9);'> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Un forum simple ultra complet</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Rcon Management</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Gestion des permissions par groupes</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Un blog / Gestion d'article</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Une administration simple et efficace</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Système de parrainage</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Système de messagerie instantané / boite courriel</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Hébergement de fichier personnalisé</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Whitelist Management (Ip / Username / Pays)</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Importateur PunBB/FluxBB et autre vers Evo-CMS (post/user/group)</span></span></li> <li style="box-sizing: border-box; margin: 0px; padding: 0px;"><span style="box-sizing: border-box; font-size: 12px;"><span style="box-sizing: border-box; font-family: verdana, geneva, sans-serif;">Et plus encore</span></span></li> </ul> <p style="box-sizing: border-box; margin: 0px; padding: 0px;"> </p> <p style="text-align:center"><a href="http://blog.evolution-network.ca/downloads"><img alt="" height="60" src="https://blog.evolution-network.ca/getfile/3/dwn_btn.png" width="231"></a></p></div>