Magix cjQuery, une bibliothèque php pour intégrer jQuery
Magix cjQuery est une bibliothèque écrite en PHP 5.
Elle permet d’effectuer le contrôle de vos données échangé dans les champs de formulaire.
Elle peut être intégrée dans tout type de conception, et est compatible avec différents framework.
2017-10-05T19:12:23+02:00
gerits aurelien
urn:md5:fc9a43498ab43d68ba6c26764a7e06ac
Dotclear
Installation de CSF et LFD dans Cpanel
urn:md5:24bf206694dbd51a50f8c62801391bb0
2012-07-10T10:43:00+02:00
2012-07-10T11:14:03+02:00
aurelien gerits
configuration-serveur
cpanelsecurite serveurserveur linux
<p><img src="https://magix-cjquery.com/public/logiciels/csf_large.png" alt="csf_large.png" style="float:right; margin: 0 0 1em 1em;" title="csf_large.png, juil. 2012" /><br />
Les modules CSF et LFD protègent des attaques par Bruteforces , scan de port , les accès non autorisés , le spam , désactivent le ping ou limitent des paquets , firewall , bannissements ip ,temps d’exécution …<br />
Vous pouvez le configurer aisément depuis votre cpanel dans la section plugins.<br />
Pour plus de renseignements sur CSF rendez-vous sur le site du créateur : <a href="http://configserver.com/cp/csf.html" hreflang="en" title="CSF et LFD dans cpanel">http://configserver.com/cp/csf.html</a><br /></p> <h2>Méthode classique</h2>
<p>Pour l’installation ouvrez votre console et positionnez vous dans le dossier des sources (pas obligatoire), télécharger la source, décompressez le contenu et lancer l’installation.<br /></p>
<pre>[bash]
cd /usr/local/src
wget http://www.configserver.com/free/csf.tgz
tar -zxvf csf.tgz
cd csf
./install.sh
</pre>
<ul>
<li>On se positionne dans le dossier des sources</li>
</ul>
<pre>[bash]
cd /usr/local/src
</pre>
<ul>
<li>Téléchargez la dernière version de Config server firewall (CSF) depuis le serveur officiel</li>
</ul>
<pre>[bash]
wget http://www.configserver.com/free/csf.tgz
</pre>
<ul>
<li>Décompressez l’archive</li>
</ul>
<pre>[bash]
tar -xzf csf.tgz
</pre>
<ul>
<li>Chargez le répertoire ainsi créé par le fichier décompressé</li>
</ul>
<pre>[bash]
cd csf
</pre>
<ul>
<li>On s’assure de ne pas avoir AFP installé (un autre firewall pour Linux très populaire, mais incompatible avec CSF… …)</li>
</ul>
<pre>[bash]
sh /etc/csf/remove_apf_bfd.sh
</pre>
<ul>
<li>Installation de CSF :</li>
</ul>
<pre>[bash]
sh install.sh
ou
./install.cpanel.sh
</pre>
<ul>
<li>Pour tester votre pare-feu :</li>
</ul>
<pre>[bash]
perl /etc/csf/csftest.pl
</pre>
<ul>
<li>Nettoyer les sources</li>
</ul>
<pre>[bash]
rm -Rf /usr/local/src/csf* && cd
</pre>
<ul>
<li>Faire un backup du fichier conf original</li>
</ul>
<pre>[bash]
cp /etc/csf/csf.conf /etc/csf/csf.conf.bak
</pre>
<h2>Méthode avec un dossier personnalisé d’installations</h2>
<p>Cette méthode permet d'utiliser un autre dossier pour le téléchargement des sources.<br /></p>
<ul>
<li>On crée un répertoire pour nos fichiers d’installation</li>
</ul>
<pre>[bash]
mkdir /installateurs
</pre>
<ul>
<li>Chargez ce répertoire</li>
</ul>
<pre>[bash]
cd /installateurs
</pre>
<ul>
<li>Téléchargez la dernière version de Config server firewall (CSF) depuis le serveur officiel</li>
</ul>
<pre>[bash]
wget http://www.configserver.com/free/csf.tgz
</pre>
<ul>
<li>Décompressez l’archive</li>
</ul>
<pre>[bash]
tar -xzf csf.tgz
</pre>
<ul>
<li>Chargez le répertoire ainsi créé par le fichier décompressé</li>
</ul>
<pre>[bash]
cd csf
</pre>
<ul>
<li>On s’assure de ne pas avoir AFP installé (un autre firewall pour Linux très populaire, mais incompatible avec CSF… …)</li>
</ul>
<pre>[bash]
sh /etc/csf/remove_apf_bfd.sh
</pre>
<ul>
<li>Installation de CSF :</li>
</ul>
<pre>[bash]
sh install.sh
ou
./install.cpanel.sh
</pre>
<ul>
<li>Pour tester votre pare-feu :</li>
</ul>
<pre>[bash]
perl /etc/csf/csftest.pl
</pre>
<h2>Configuration de CSF</h2>
<p>Liste des valeurs idéales à avoir sur un serveur VPS ou dédiés.
Si vous utilisez R1Soft comme solution pour les sauvegardes automatiques, il serait important de laisser les ports 1167 UDP et TCP ouverts, afin de permettre la continuité des sauvegardes.</p>
<h3>Configuration CSF globale</h3>
<ul>
<li>TESTING 0</li>
<li>AUTO_UPDATES 1</li>
<li>LF_ALERT_TO votre@email.com</li>
<li>LF_ALERT_FROM root@votreserveur.com</li>
<li>LF_SSH_EMAIL_ALERT 1</li>
<li>LF_SU_EMAIL_ALERT 1</li>
<li>LF_CPANEL_EMAIL_ALERT 1</li>
</ul>
<h3>Configuration CSF pour VPS</h3>
<ul>
<li>VERBOSE 0</li>
<li>ETH_DEVICE (optionnel #from ifconfig you can see the n/w device) venet0</li>
<li>MONOLITHIC_KERNEL 1 (Indisponible dans la dernière version sauf erreur)</li>
<li>PT_USERMEM 0</li>
</ul>
<h3>Chemin et Ligne de commande importante</h3>
<p>Editer le fichier de configuration</p>
<pre>[bash]
nano -w /etc/csf/csf.conf
</pre>
<p>Redémarrer CSF</p>
<pre>[bash]
/etc/init.d/csf restart
</pre>
<p>Démarrer CSF ou LFD</p>
<pre>[bash]
/etc/init.d/csf start
/etc/init.d/lfd start
</pre>
<p>or</p>
<pre>[bash]
service csf start
service lfd start
</pre>
<p>Arrêter CSF ou LFD</p>
<pre>[bash]
/etc/init.d/csf stop
/etc/init.d/lfd stop
</pre>
<p>or</p>
<pre>[bash]
service csf stop
service lfd stop
</pre>
<p>Désinstallation</p>
<pre>[bash]
cd /etc/csf
sh uninstall.sh
</pre>
<h3>Les configurations supplémentaires</h3>
<p>Exemple de configuration des processus ignorés :</p>
<pre>[bash]
# custom follows below
exe:/usr/bin/php
exe:/usr/local/cpanel/3rdparty/bin/french/webalizer
pcmd:/usr/bin/perl /usr/local/cpanel/3rdparty/bin/awstats\.pl.*
pcmd:/usr/bin/perl /usr/local/cpanel/base/awstats\.pl.*
pcmd:.*/usr/local/cpanel/3rdparty/bin/awstats\.pl .*
cmd:spamd child
</pre>
https://magix-cjquery.com/post/2012/07/10/Installation-de-CSF-et-LFD-dans-Cpanel#comment-form
https://magix-cjquery.com/feed/atom/comments/138
pagination php et mysql avec des options
urn:md5:458a310c50b81061e0252584aad9a15d
2012-06-16T23:55:00+02:00
2012-06-17T00:37:20+02:00
aurelien gerits
pagination de pages
pagination de pagespagination mysqlphp
<p><img src="https://magix-cjquery.com/public/presentation/help.png" alt="help.png" style="float:right; margin: 0 0 1em 1em;" title="help.png, mar. 2009" />
Dans magix cjquery, <br />
j'ai écris une <strong>pagination de pages PHP et MYSQL</strong> connue sous le nom de <a href="https://magix-cjquery.com/post/2009/04/10/une-pagination-de-pages-avec-mysql-et-la-librairie">pagerData</a> étant très simple d'utilisation mais déprécier à cause de sa limitation.<br />
Celle-ci étant un peu limité dans des projets plus conséquent, j'ai alors entrepris d'écrire sa jumelle plus large dans la configuration, les options permettant ainsi de construire entièrement la pagination de pages pas à pas avec des options CSS, les éléments à afficher.<br /></p> <h3>Nombre d'enregistrements :</h3>
<pre>[PHP]
$sql1 = 'SELECT COUNT(id) as total FROM matable';
$request = $this->layer->selectOne($sql1);
</pre>
<p>Cette ligne de code effectue la requête dans votre base de donnée pour retourner le résultat du COUNT.<br />
Il faut ensuite savoir combien on veux en afficher par page.<br />
Voir la documentation sur la <a href="https://magix-cjquery.com/pages/selection-unique-dans-une-base-de-donnee" hreflang="fr" title="sélection unique dans une base de donnée">sélection unique dans une base de donnée</a></p>
<h3>Construire une pagination</h3>
<pre>[PHP]
$max = 10
$pagination = new magixcjquery_pager_pagination();
$pagination->pageOffset($max,$_GET['page']);
$setConfig = array(
'url'=>'http://www.mydomain/mypage/',
'getPage'=> $_GET['page'],
'pageName'=>'page'
);
$pagerdata = $pagination->setPagerData(
$request['total'],$max,$setConfig
);
$block = '<div class="pagination">';
$block .= $pagerdata;
$block .= '</div>';
print $block
</pre>
<h3>Construire une pagination avec des options</h3>
<p>Les possibilités de personnalisation sont très large avec <strong>setPagerData</strong>, que ce soit dans les class CSS ou les éléments à afficher.<br />
Je vais créer une page dans la documentation à titre officiel pour détailler les éléments de paramétrage de la fonction.<br /></p>
<pre>[PHP]
$max = 10
$pagination = new magixcjquery_pager_pagination();
$pagination->pageOffset($max,$_GET['page']);
$setConfig = array(
'url'=>'http://www.mydomain/mypage/',
'getPage'=> $_GET['page'],
'seo'=>'dash',
'pageName'=>'page',
'pageNumber'=> true,
'pageNumberLight'=>false,
'arrow'=>true,
'arrowthick'=>true
);
$setArrow = array('left'=>'Précédent','right'=>'Suivant');
$css_param = array(
'class_number'=>'',
'class_arrow_left'=>'left-arrow',
'class_arrow_right'=>'right-arrow'
);
$pagerdata = $pagination->setPagerData(
$request['total'],$max,$setConfig,$setArrow,$css_param
);
$block = '<div class="pagination">';
$block .= $pagerdata;
$block .= '</div>';
print $block
</pre>
<p>Note : setPagerData est disponible depuis magixcjquery 3.7</p>
https://magix-cjquery.com/post/2012/06/16/pagination-php-et-mysql-avec-des-options#comment-form
https://magix-cjquery.com/feed/atom/comments/137
plugin youtube v1.4 pour tinyMCE
urn:md5:13b4dce91cf710a127315e91142bb9c1
2012-05-11T01:19:00+02:00
2012-05-11T01:22:44+02:00
aurelien gerits
Magix CMS
plugins-tinymceyoutube-tinymce
<p><img src="https://magix-cjquery.com/public/tinymce/tinymce-logo.png" alt="tinymce-logo.png" style="float:right; margin: 0 0 1em 1em;" title="tinymce-logo.png, mai 2012" />
Le plugin YouTube pour tinyMCE intègre désormais deux langues supplémentaires avec l'intervention de contributeurs.<br /></p>
<h2>Rappel des méthodes du plugin youtube</h2>
<ul>
<li>La méthode raccourcie : http://youtu.be/xxxxxxx</li>
<li>La méthode classique : http://www.youtube.com/watch?v=xxxxxxxxxx</li>
</ul>
<p>Le russe et l'allemand ainsi que quelques corrections ont été ajoutés dans le package.<br /></p> <h3>Fonctionnement du plugin youtube :</h3>
<ul>
<li>Insérer l'url de partage (http://youtu.be/xxxxxxx ou http://www.youtube.com/watch?v=xxx)</li>
<li>Insérer les vidéos similaire</li>
<li>Insérer la vidéo en HD</li>
<li>Activer autoplay</li>
<li>Modifier la taille (optionnel)</li>
</ul>
https://magix-cjquery.com/post/2012/05/11/plugin-youtube-v1.4-pour-tinyMCE#comment-form
https://magix-cjquery.com/feed/atom/comments/136
Autoriser la synchronisation dns dans cpanel
urn:md5:cb7cddb2e867c438eb87999c9837b854
2012-05-07T19:13:00+02:00
2012-10-23T14:32:52+02:00
aurelien gerits
configuration-serveur
configuration serveurcpaneldnsgestion des domaines
<p><img src="https://magix-cjquery.com/public/logo-ovh-fai.jpg" alt="logo-ovh-fai.jpg" style="float:right; margin: 0 0 1em 1em;" title="logo-ovh-fai.jpg, mai 2012" /></p>
<h2>Procédure administrative chez OVH</h2>
<p>Pour pointer une extension en .fr il faut obligatoirement être le gestionnaire du domaine.<br />
OVH permet la gestion des différents contacts, il faut configurer les NICHANDLE pour cette identification.<br /></p>
<ol>
<li>Le NIC Proprio indique les coordonnées du propriétaire du service. Il s'agit uniquement d'une référence administrative qui n'a aucun accès à la gestion du domaine. Si vous êtes prestataire, le NICProprio doit contenir les informations concernant votre client final.</li>
<li>Le NIC Admin gère les aspects administratifs du domaine et peut modifier l'ensemble des autres contacts, à l'exception des nom et prénom du NIC Proprio. C'est ce contact qui reçoit les mails de renouvellement des services. Il peut également gérer les aspects techniques du domaine si nécessaire.</li>
<li>Le NIC Tech gère les aspects techniques du domaine. Il peut également modifier le NIC Billing.</li>
<li>Le NIC Billing a uniquement les accès relatifs à la facturation.</li>
</ol>
<p>Le NICHANDLE qui est à utilisé pour modifier les dns d’un domaine est l’aspect technique du domaine</p> <p><img src="https://magix-cjquery.com/public/cpanel-logo2.jpg" alt="cpanel-logo2.jpg" style="float:right; margin: 0 0 1em 1em;" title="cpanel-logo2.jpg, mai 2012" /></p>
<h2>Procédure technique cpanel</h2>
<p>Nous allons d’abord permettre la création de domaine compagnon ou parked et ce même si celui-ci n’est pas encore rediriger vers votre serveur.<br /><br />
Pour modifier ce comportement, il faut aller dans WHM => Tweak Settings => Onglet Domains (Allow Remote Domains) et choisir On.<br />
<em>Attention que vos utilisateurs peuvent utiliser ce comportement abusivement</em>.<br />
Ensuite, pour autoriser la synchronisation entre lui-même et son esclave dns, il faut modifier le fichier named.conf situé dans le dossier etc à la racine de votre serveur Centeos.<br /><br />
Pour éditer ce fichier il faut ouvrir une connexion SSH et utiliser la ligne de commande suivante :</p>
<pre>[bash]
sudo nano /etc/named.conf
</pre>
<p>Une fois le fichier ouvert rechercher le block :</p>
<pre>[bash]
options {
/* make named use port 53 for the source of all queries, to allow
* firewalls to block all ports except 53:
*/
// query-source port 53;
/* We no longer enable this by default as the dns posion exploit
has forced many providers to open up their firewalls a bit */
// Put files that named is allowed to write in the data/ directory:
directory "/var/named"; // the default
pid-file "/var/run/named/named.pid";
dump-file "data/cache_dump.db";
statistics-file "data/named_stats.txt";
/* memstatistics-file "data/named_mem_stats.txt"; */
allow-transfer {"none";};
};
</pre>
<p>Dans le cas présent la dernière ligne nous intéresse afin d'effectuer notre changement de comportement.</p>
<pre>[bash]
options {
/* make named use port 53 for the source of all queries, to allow
* firewalls to block all ports except 53:
*/
// query-source port 53;
/* We no longer enable this by default as the dns posion exploit
has forced many providers to open up their firewalls a bit */
// Put files that named is allowed to write in the data/ directory:
directory "/var/named"; // the default
pid-file "/var/run/named/named.pid";
dump-file "data/cache_dump.db";
statistics-file "data/named_stats.txt";
/* memstatistics-file "data/named_mem_stats.txt"; */
/*allow-transfer {"none";};*/
listen-on port 53 { any; };
allow-transfer { localnets; /*IP vps ou IP kimsufi secondaire !!!!*/; };
notify yes;
};
</pre>
<p><em>Note : localnets correspond à toute adresse IP sur tout réseau auquel le système local est connecté.</em><br /><br />
Cette méthode autorise le serveur DNS esclave/secondaire à venir se synchroniser.<br />
Il existe une méthode pour garder la configuration de base et autoriser le transfert de zone pour le serveur DNS esclave/secondaire dans chaque zone individuellement.<br /><br />
Enfin pour terminer la configuration, il faut ajouter via le manager V5 (pour les vps) ou via le manager v3 pour les kimsufi le domaine dans les dns secondaire.<br /></p>
<h3>Pour les VPS :</h3>
<p><img src="https://magix-cjquery.com/public/serveurs/dns/.dns-secondaire-vps-ovh2012-5-7_m.jpg" alt="dns-secondaire-vps-ovh2012-5-7.png" title="dns-secondaire-vps-ovh2012-5-7.png, mai 2012" /><br /></p>
<h3>Pour un serveur kimsufi :</h3>
<p><img src="https://magix-cjquery.com/public/serveurs/dns/dns-secondaire-kimsufi-ovh2012-5-7.png" alt="dns-secondaire-kimsufi-ovh2012-5-7.png" title="dns-secondaire-kimsufi-ovh2012-5-7.png, mai 2012" /><br />
Cette méthode est très basique mais efficace, l’utilisation d’un fichier named.conf.local est plus personnalisé et demande une plus grande maitrise de la gestion des dns.<br />
Note : Pour renforcer la sécurité ajouter ceci :<br /></p>
<pre>[bash]
additional-from-cache no;
recursion no;
</pre>
https://magix-cjquery.com/post/2012/05/07/Autoriser-la-synchronisation-dns-dans-cpanel#comment-form
https://magix-cjquery.com/feed/atom/comments/135
client Git pour Mac OSX
urn:md5:be929647c0f39656863d6d2707d57165
2012-03-18T01:28:00+01:00
2012-03-18T02:49:50+01:00
aurelien gerits
logiciels
gitremuneration-developpeursutilitaire developpement
<p><img src="https://magix-cjquery.com/public/logiciels/git.jpg" alt="git.jpg" style="float:right; margin: 0 0 1em 1em;" title="git.jpg, mar. 2012" />
Étant un nouvel utilisateur de Git et travaillant essentiellement sous Mac OSX (et bien sur Linux),
je me suis mis à la recherche d'une interface de gestion de projet Git plus précisément un client Git.<br />
Git est à la base développé pour les utilisateurs de Linux (Unix) et les outils pour mac ou linux est d'autant plus simple à trouver.<br /></p> <h3>Liste de client Git pour Mac OSX :</h3>
<ul>
<li><a href="http://www.sourcetreeapp.com/" hreflang="en" title="sourcetree">SourceTree</a> : Mac App Store, gratuit</li>
<li><a href="http://www.git-tower.com/" hreflang="en" title="Git Tower">Tower</a> : http://www.git-tower.com</li>
<li><a href="http://gitx.frim.nl/index.html" hreflang="en" title="gitx">GitX</a> : gratuit</li>
<li><a href="http://gitmacapp.com/sprout" hreflang="en" title="sprout for macosx">Sprout</a> : Mac App Store, payant</li>
<li><a href="http://www.gitboxapp.com/" hreflang="en" title="gitbox">Gitbox</a> :Mac App store, payant</li>
<li><a href="http://www.gittiapp.com/" hreflang="en" title="gitti app">Gitti</a> : en bêta</li>
<li><a href="http://mac.github.com/" hreflang="en" title="github for mac">GitHub</a> : gratuit</li>
<li>Xcode 4 : Mac App Store, gratuit</li>
<li><a href="http://quale.de/products/octopus" hreflang="en" title="Octopus for mac">Octopus</a> : Mac App Store, payant</li>
</ul>
<p>Quelques images :<br />
<img src="https://magix-cjquery.com/public/logiciels/git/github-repositories.png" alt="github-repositories.png" title="github-repositories.png, mar. 2012" /><br />
<img src="https://magix-cjquery.com/public/logiciels/git/.st_feature_diff_s.jpg" alt="st_feature_diff.png" title="st_feature_diff.png, mar. 2012" /><br />
<img src="https://magix-cjquery.com/public/logiciels/git/.octopus_file_history_s.jpg" alt="octopus_file_history.jpg" title="octopus_file_history.jpg, mar. 2012" /></p>
https://magix-cjquery.com/post/2012/03/18/client-Git-pour-Mac-OSX#comment-form
https://magix-cjquery.com/feed/atom/comments/134
Modification du nettoyage des urls dans magix-cjquery
urn:md5:0df0bfe406e982d0a11399126b106f23
2012-02-06T13:54:00+01:00
2012-02-06T15:33:23+01:00
aurelien gerits
gestion des urls
phptutoriel magixcjQuery
<p><img src="https://magix-cjquery.com/public/presentation/help.png" alt="help.png" style="float:right; margin: 0 0 1em 1em;" title="help.png, mar. 2009" />
La fonction rplMagixString permet de nettoyer une URL de manière très simple, <br />
j'ai apporté des modifications à celle-ci pour la rendre plus souple et avoir la possibilité d'y ajouter des règles.<br />
Nous pouvons désormais afficher ou non les points, convertir ou non le & commercial ou encore définir les caractères spéciaux à remplacer.<br />
Utiliser la version du SVN pour avoir accès aux modifications apportés dans l'ensemble de la librairie (voir changelog).</p> <h3>Les nouveaux paramètres de rplMagixString :</h3>
<pre>[PHP]
rplMagixString(
$str,
$option = array(
'dot'=>false,
'ampersand'=>'strict',
'cspec'=>'',
'rspec'=>''
)
);
</pre>
<p><strong>les paramètres :</strong></p>
<ul>
<li>dot = point</li>
<li>ampersand = transformation des & valide w3c</li>
<li>cspec = tableau de caractères à remplacer</li>
<li>rspec = tableau de caractères de remplacement</li>
</ul>
<h3>Exemple d'utilisation du nettoyage des url</h3>
<pre>[PHP]
magixcjquery_url_clean::rplMagixString(
'/public/test/truc-machin01/aussi/version-2.3.5/',
array(
'dot'=>'display',
'ampersand'=>'strict',
'cspec'=>array('[\/]'),
'rspec'=>array('')
)
);
</pre>
https://magix-cjquery.com/post/2012/02/06/Modification-du-nettoyage-des-urls-dans-magix-cjquery#comment-form
https://magix-cjquery.com/feed/atom/comments/132
plugin gmap 1.6 pour magix cms 2.3.5 finale avec gmap3
urn:md5:988f0a770b812648879e0fcbd1e67ccc
2012-01-21T13:29:00+01:00
2012-01-21T14:32:51+01:00
aurelien gerits
plugins magix cms
application googlemapgmap3magix-cmsplugin magix cms
<p><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/gmap_ca4b99e3.png" alt="gmap_ca4b99e3.png" style="float:right; margin: 0 0 1em 1em;" title="gmap_ca4b99e3.png, août 2011" />
La nouvelle version du <a href="http://www.magix-dev.be/fr/catalogue/2-creation-logiciels/4-plugins-magix-cms/gmap-9" hreflang="fr">plugin gmap</a> est compatible uniquement à partir de magix cms 2.3.5 finale.
Cette version entièrement retravaillé avec le framework CSS garanti une compatibilité optimal avec la plupart des navigateurs du marché.
Les fonctions ont été adaptés pour la boite à outil javascript <a href="https://github.com/gtraxx/jimagine">Jimagine</a> et permettront de faire évoluer celui-ci d'avantage.</p> <p>Les changements suivant ont été apportés au plugin gmap :</p>
<ul>
<li>Fix bug requête ajax toujours sous l'ancien système</li>
<li>Mise à jour de la version dans la DB d'installation</li>
<li>Modification de la fonction live (bouton de recherche d'adresses) par on (intégré dans jquery 1.7)</li>
<li>Modification du mode multi adresse pour la récupération des données venant de google</li>
<li>Amélioration des messages d'erreurs public</li>
</ul>
<p>Voir l'annonce officielle du <a href="http://www.magix-dev.be/fr/actualites/2012/01/21/plugin-gmap-1.6-pour-magix-cms-2.3.5-finale/deBDJiRbHorhIBofqxGu/" hreflang="fr">plugin gmap 1.6</a></p>
https://magix-cjquery.com/post/2012/01/21/plugin-gmap-1.6-pour-magix-cms-2.3.5-finale-avec-gmap3#comment-form
https://magix-cjquery.com/feed/atom/comments/131
Prise en charge encodage utf8 avec PHP et PDO MYSQL
urn:md5:dc4c64560120df6bb2c806ef31736349
2011-12-22T23:15:00+01:00
2011-12-23T01:04:37+01:00
aurelien gerits
tutoriel PHP
encodage UTF-8PDOPDO MYSQL
<p>La création d'une application ou site internet avec un encodage UTF-8 peut se révéler assez difficile si le travail n'est pas entièrement identifié.<br />
J'ai analysé la problématique de l'encodage UTF-8 lors de la création d'application avec PHP, MYSQL et PDO qui peut dans pas mal de cas être très problématique.</p> <p>Pour être certain que tous les éléments sont en UTF-8, il faut vérifier les paramètres suivants:</p>
<h2>Page HTML ou PHP</h2>
<pre>[HTML]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</pre>
<p>Content Type</p>
<pre>[CODE]
Content-Type text/html; charset=utf-8
</pre>
<h2>MYSQL</h2>
<p>Pour avoir vos tables SQL au format UTF-8, il faut choisir un interclassement ou collation.<br />
Je vous recommande d'utiliser utf8_general_ci ou utf8_unicode_ci pour être certain d'avoir le bon encodage et préparer convenablement votre base de données.<br /><br />
Une fois votre base de données prête,
il faut vous connectez à celle-ci depuis votre application ou site internet en utilisant le driver PDO.<br />
Dans certains cas, MYSQL ne supportera pas convenablement l'UTF-8 et insérera du contenu avec des caractères ASCII ce qui peut dans l'évolution de votre site internet poser pas mal de problèmes.<br /><br />
Imaginons que votre base de données contient des champs titres avec des caractères accentués, vous souhaitez faire un moteur de recherche avec LIKE mais les caractères accentués ressemblent à "é".<br /><br />
Vous vous dites ce n'est pas grave, mon navigateur les interprète convenablement !!!<br />
Vous mettez en place une requête SQL avec LIKE et vous testez la recherche avec et sans accent, le problème se révèle enfin car suivant la recherche le résultat est dans pas mal de cas NULL.<br /><br />
Pourquoi les résultats ne sont pas corrects ?<br />
Une recherche sur le mot "<ins>catégorie</ins>" et "<ins>catégorie</ins>" n'est pas du tout la même chose pourtant LIKE est insensible à la casse et supporte très bien les caractères accentués !<br />
Quelle solution pour que mes insertions soient réalisées avec de véritable accent ?<br /></p>
<ol>
<li>Je modifie chaque ligne à la main dans la base de données pour y insérer des accents (ce n'est vraiment pas conseillé)</li>
<li>Je modifie le comportement de la connexion entre PHP et MYSQL par l'intermédiaire de PDO</li>
</ol>
<h3>Comment modifier l'encodage de la connexion ?</h3>
<p>Avec MYSQL sans PDO:</p>
<pre>[PHP]
mysql_query("SET NAMES 'utf8'");
</pre>
<p>Pour rappel on se connecte à PDO de cette manière :<br /></p>
<pre>[PHP]
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
</pre>
<p>Il existe deux méthodes pour forcer l'encodage de PDO, la première fonctionne aussi bien avec MYSQL que POSTGRESQL.<br /></p>
<pre>[PHP]
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$dbh->exec("SET CHARACTER SET utf8");
</pre>
<p>La deuxième méthode est uniquement disponible avec MYSQL:</p>
<pre>[PHP]
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
</pre>
https://magix-cjquery.com/post/2011/12/22/Prise-en-charge-encodage-utf8-avec-PHP-et-PDO-MYSQL#comment-form
https://magix-cjquery.com/feed/atom/comments/129
Configuration de la securite dans cpanel
urn:md5:85d08d1b96ca04e1f2d4a92e1bdca4e8
2011-11-25T20:14:00+01:00
2011-11-25T21:14:35+01:00
aurelien gerits
configuration-serveur
centoscpanelsecurite phpsecurite serveurserveur linux
<h2>Qu’est ce que cPanel ?</h2>
<p>cPanel est un panneau de contrôle fournissant une interface de gestion graphique développée dans le but de simplifier et d’automatiser de multiples processus d’administration web.<br />
<img src="https://magix-cjquery.com/public/serveurs/cpanel/.gettingstarted_s.jpg" alt="gettingstarted.jpg" title="gettingstarted.jpg, nov. 2011" />
<img src="https://magix-cjquery.com/public/serveurs/cpanel/.cpanelscreenshot_s.jpg" alt="cpanelscreenshot.jpg" title="cpanelscreenshot.jpg, nov. 2011" /><br />
Après divers recherche à travers la documentation, les tutos, les commentaires et ma propre expérience,
je vous présente un récapitulatif pour <strong>sécurisé un cpanel</strong> sachant que c'est une base de travail pour bien démarrer.</p> <h3>Désactiver l’accès au compilateur</h3>
<p>Plusieurs failles de sécurité, spécialement sur les <strong>serveurs CentOS</strong> / <strong>RHEL</strong>, ont été exploitées par des fichiers exécutables compilés par des utilisateurs ayant peu de privilèges d’accès.<br />
Pour résoudre ce problème, il faut désactiver le compilateur pour les utilisateurs.<br />
Pour désactiver le compilateur, il suffit d’accéder à WHM puis de cliquer sur <ins>Security Center</ins> <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> <ins> Compiler Access</ins> <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> <ins>Disable Compilers</ins>.<br />
<img src="https://magix-cjquery.com/public/serveurs/cpanel/compilateurs-cpanel.png" alt="compilateurs-cpanel.png" title="compilateurs-cpanel.png, nov. 2011" /><br />
<em>Notez qu’il est toutefois possible de donner accès au compilateur à certains utilisateurs seulement.</em></p>
<h3>Activer la protection contre les « Shell Fork Bomb »</h3>
<p>Une « fork bomb » est une sorte d’attaque où un processus du système qui se multiplie continuellement et rapidement en plusieurs « sous-instances » jusqu’à ce que toutes les ressources des serveurs soient épuisées.
Afin de prévenir ce type d’attaque, il suffit d’activer la protection contre les « fork bombs » en accédant à WHM puis en cliquant sur<ins> Security Center</ins> <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> <ins>Shell Fork Bomb Protection</ins> <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> <ins>Enable Protection</ins>.
<img src="https://magix-cjquery.com/public/serveurs/cpanel/.shell-fork-bomb_m.jpg" alt="shell-fork-bomb.png" title="shell-fork-bomb.png, nov. 2011" /><br /></p>
<h3>Désactiver les accès SSH inutiles</h3>
<p>Il est donc primordial de considérer la possibilité de désactiver les accès SSH pour ceux qui n’en ont pas besoin, ou tout simplement l’entièreté des utilisateurs.<br />
Pour désactiver les accès SSH dans WHM, cliquez sur Account Functions <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> Manage Shell Access et sélectionnez « Disabled Shell » pour les utilisateurs désirés. Notez qu’il est possible de désactiver l’accès SSH au moment de la création d’un compte d’utilisateur en décochant l’option « Shell Access ».<br /></p>
<h3>Activer la protection cPHulk Brute Force Protection</h3>
<p>Afin de prévenir ce type d’attaque, cliquez sur Security Center <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> cPHulk Brute force protection.</p>
<ul>
<li>IP Based Brute Force Protection Period in minutes:5 (Écoute dans une période de 5 minutes les logs, + on augmente, + c’est sécurisé).</li>
<li>Brute Force Protection Period in minutes: 10</li>
<li>Maximum Failures By Account:10 (C’est la limite avant de bloquer un compte , il est conseillé de la mettre plus haute que la valeur Failures Per IP afin qu’un crackeur ne pas puisse bloquer les comptes )</li>
<li>Maximum Failures Per IP: 5 (Limite avant de bloquer une adresse IP)</li>
<li>Maximum Failures Per IP before IP is blocked for two week period: 12</li>
<li>Cochez les 3 points suivants afin d’être alerté par mail si vous avez des comptes qui se bloquent suite à une attaque !</li>
</ul>
<p><img src="https://magix-cjquery.com/public/serveurs/cpanel/.configuration-cPHulk-brute-force_m.jpg" alt="configuration-cPHulk-brute-force.png" title="configuration-cPHulk-brute-force.png, nov. 2011" /><br /></p>
<h3>FTP server configuration</h3>
<p>Désactiver la connexion FTP anonyme.<br />
FTP Server Configuration <img src="https://magix-cjquery.com/public/icone_site/next.png" alt="next.png" title="next.png, nov. 2011" /> Allow Anonymous Logins & Allow Anonymous Uploads à placer à No (Permet de désactiver la fonction qui autorise un utilisateur non identifié à se connecter et à uploader des fichiers sur le serveur FTP)<br />
<img src="https://magix-cjquery.com/public/serveurs/cpanel/.securite-pure-ftp_m.jpg" alt="securite-pure-ftp.png" title="securite-pure-ftp.png, nov. 2011" /><br /></p>
<h3>PHP open_basedir Tweak</h3>
<p><em>Backdoor : outil de pirate créant une faille de sécurité en maintenant ouvert un port de communication.</em><br />
PHP open_basedir Tweak et cocher Enable php open_basedir Protection (Cela permet d’empêcher des utilisateurs d’aller avec un backdoor comme par exemple crack.php d’aller dans un dossier autre que le sien).<br /></p>
<h2>MySQL Root Password</h2>
<p>Il est très conseillé de ne pas utiliser le même mot de passe que celui du ROOT et utiliser un mot de passe comprenant au moins 12 caractères dont des majuscules, minuscule, numériques et caractères spéciaux!<br />
Si le mot de passe ROOT est cassé, le cracker ne pourra pas télécharger vos bases de données ou les supprimer.<br />
<img src="https://magix-cjquery.com/public/serveurs/cpanel/.securite-mysql-root_m.jpg" alt="securite-mysql-root.png" title="securite-mysql-root.png, nov. 2011" /></p>
<h3>Configuration de PHP</h3>
<p>Pour renforcer la sécurité avec votre version de PHP, il faut modifier la configuration par défaut.<br /></p>
<ul>
<li>Magic_quotes_gpc = off</li>
<li>Register_global = off</li>
<li>Safe_mode = off</li>
<li>Display_errors = off (optionnel)</li>
<li>Expose_php = off (optionnel)</li>
<li>Allow_url_fopen = off</li>
</ul>
https://magix-cjquery.com/post/2011/11/25/Configuration-de-la-securite-dans-cpanel#comment-form
https://magix-cjquery.com/feed/atom/comments/128
développement de la boite à outil javascript jimagine
urn:md5:2351160a84265289952aac9da044150c
2011-11-16T13:52:00+01:00
2011-11-16T15:09:33+01:00
aurelien gerits
tutoriel jQuery
ajax jQueryjQueryrequete ajaxévènements jQuery
<p>Depuis un petit moment,
je développe une <strong>boite à outils javascript</strong> qui intègre des helpers jQuery bien pratique.<br />
En sommes, cette boite permettra d'utiliser des fonctions prêt à l'emploi qui utilisent des <strong>plugins jQuery</strong> pré configuré.<br />
Bien entendu la plupart des plugins sont entièrement écrit pour l'occasion sauf dans certain cas tel que <strong>gmap3</strong> ou encore <strong>jquery forms</strong>.</p> <p>Prenons un exemple,<br />
imaginons que je souhaite faire une <a href="https://magix-cjquery.com/pages/requete-ajax-jquery-de-type-post" hreflang="fr" title="Requête Ajax Post">requête ajax</a> avec une notification à la style twitter !!
Dans un cas classique,
je dois écrire la requête complète avec le callback et ensuite afficher à un endroit quelconque la notification mise en forme, mais avec la boite à outils vous effectuez la procédure mais en une seule ligne.
Sachant que tous les callbacks restent 100% personnalisable.</p>
<h3>Exemple de requête post :</h3>
<h4>Requête simple avec notification par défaut</h4>
<pre>[javascript]
$.nicenotify({
ntype: "ajax",
uri: '/test.php',
typesend: 'post',
noticedata: 'm_name='+$('#m_name').val()
});
</pre>
<h4>Requête avec paramètres supplémentaire et personnalisation de la notification</h4>
<pre>[javascript]
$.nicenotify({
ntype: "ajax",
uri: '/test.php',
typesend: 'post',
noticedata: 'm_name='+$('#m_name').val()
beforeParams:function(){
$(":submit").hide();
$('<span class="min-loader"><img src="/img/loader/min-loader.gif" /></span>').insertAfter(':submit');
},
successParams:function(e){
$('.min-loader').remove();
$(":submit").show();
$.nicenotify.initbox(e,{
time: null,
reloadhtml:false,
delay: 3000
});
}
});
</pre>
<h4>Quels avantages par rapport à l'utilisation de ajax natif ?</h4>
<p>L'utilisation de la fonction ajax native est beaucoup plus longue à écrire dans le cas présent,<br />
nicenotify effectue tous les tests nécessaire et retourne les erreurs sans oublier le callback dans une notification à la style twitter.<br />
Dans un cas plus particulier, si j'ai besoin de créer une carte googlemap qui récupère les données GPS et permet en plus de modifier les points via le déplacement du marqueur sa devient plus complexe et long à écrire.
Une série de fonctions prêt à l'emploi son déjà intégrée et créer une tel carte ne nécessite que très peu de code.</p>
<h3>Exemple avec une carte simple utilisant les données longitude et latitude :</h3>
<pre>[javascript]
var confcontent = $('#city').val()+'<br />'+$('#country').val();
var tabconfig = {
latitude : $('#lat').val(),
longitude : $('#lng').val(),
zoom : 15,
content: confcontent
};
jm_map._baselatLng('#my_map',tabconfig,false);
</pre>
<p>Bien d'autres outils sont disponible et toujours en développement.
<strong>Jimagine</strong> sera entièrement intégré dans <a href="http://www.magix-cms.com" hreflang="fr" title="Magix cms">magix cms</a> et son développement est assuré par <a href="http://www.magix-dev.be" hreflang="fr" title="Création de sites avec magix cms">Magix dev</a>.</p>
https://magix-cjquery.com/post/2011/11/16/d%C3%A9veloppement-de-la-boite-%C3%A0-outil-javascript-jimagine#comment-form
https://magix-cjquery.com/feed/atom/comments/127
plugin gmap 1.5 pour magix cms avec gmap3
urn:md5:a0c327fd637d91f378e4eda5791b996c
2011-08-13T02:23:00+02:00
2011-08-13T02:46:27+02:00
aurelien gerits
plugins magix cms
application googlemapgmap3magix-cmsplugin magix cms
<p><a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/gmap_ca4b99e3.png" title="gmap_ca4b99e3.png"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.gmap_ca4b99e3_s.jpg" alt="gmap_ca4b99e3.png" style="float:right; margin: 0 0 1em 1em;" title="gmap_ca4b99e3.png, août 2011" /></a>
La nouvelle version du <a href="http://www.magix-dev.be/catalogue/creation-logiciels-2/gmap-9.html" hreflang="fr" title="plugin gamp pour magix cms">plugin gmap</a> est compatible uniquement à partir de <strong>magix cms 2.3.5</strong>.<br /></p>
<p>Cette nouvelle version intègre le système de permissions des plugins ainsi qu'un mode multi adresses avec le multi marker de gmap3.<br /></p>
<h4>gmap est entièrement compatible avec les navigateurs les plus répandu :</h4>
<p>FireFox(3+), opéra(8+), IE(7+), Safari(4+), ainsi que Chrome(3+) sous différents OS.<br /></p> <p><a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/carte-multi-marker-googlemap.png" title="carte-multi-marker-googlemap.png"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.carte-multi-marker-googlemap_s.jpg" alt="carte-multi-marker-googlemap.png" title="carte-multi-marker-googlemap.png, août 2011" /></a></p>
<h3>Les améliorations suivante ont été apportés :</h3>
<h4>Version 1.5</h4>
<ul>
<li>Ajout du mode multi adresse</li>
<li>Réadaptation de la base de données pour le mode multi adresse</li>
<li>Modification de la structure du fichier index.phtml</li>
<li>Ajout de la possibilité de définir des métas avec rewrite métas</li>
</ul>
<h4>Version 1.4</h4>
<ul>
<li>Compatiblilité avec magix 2.3.5</li>
<li>Nouveau logo pour le plugin (magix cms + gmap3)</li>
<li>Fichier SQL 1.4</li>
<li>Réadaptation du skin public pour la prise en charge de la réécriture des métas + nouveau squelette (nouveau thème par defaut)</li>
<li>Intégration des classes du framework CSS pour la construction de la Vcard</li>
</ul>
https://magix-cjquery.com/post/2011/08/13/plugin-gmap-1.5-pour-magix-cms-avec-gmap3#comment-form
https://magix-cjquery.com/feed/atom/comments/126
plugin gmap 1.3 pour magix cms avec gmap3
urn:md5:91b11abf1a5742ff4d1de678712a8e94
2011-07-05T00:07:00+02:00
2011-08-13T02:34:55+02:00
aurelien gerits
plugins magix cms
application googlemapgmap3googlemap jqueryoptimisation-googleplugin magix cms
<p><img src="https://magix-cjquery.com/public/plugins-jquery/gmap3/gmap3-logo.png" alt="gmap3-logo.png" title="gmap3-logo.png, mai 2011" /><br />
Le <a href="http://www.magix-dev.be/catalogue/creation-logiciels-2/gmap-9.html" hreflang="fr" title="Plugin gmap pour magix cms avec jquery gmap3">plugin gmap</a> basé sur gmap3 avance à grand pas avec de nouvelles modifications pour corriger quelques bugs et appliquer des améliorations pour le rendre plus flexible.<br />
Cette version est préparée pour accueillir <strong>magix cms 2.3.5</strong> qui sortira pendant les vacances.<br /></p> <h3>Les améliorations suivante ont été apportés :</h3>
<ul>
<li>Fix bug IE7 (nom du singleton réservé)</li>
<li>Réorganisation de la taille de r-direction pour modifier la taille via CSS</li>
<li>Ajout du fichier de version XML</li>
<li>Modification de la requête de mise à jour pour les prochaines versions.</li>
<li>Suppression du fichier public.0.1.js</li>
<li>Ajout du fichier public.0.2.js</li>
<li>Ajout du fichier anglais pour le système de traduction</li>
<li>Upgrade gmap3 version 3.3 => 3.4</li>
<li>Ajout du fichier sql 1.3</li>
</ul>
<p>Voir la fiche du <a href="http://www.magix-dev.be/catalogue/creation-logiciels-2/gmap-9.html" hreflang="fr" title="Plugin gmap pour magix cms avec jquery gmap3">plugin gmap</a></p>
https://magix-cjquery.com/post/2011/07/05/plugin-gmap-1.3-pour-magix-cms-avec-gmap3#comment-form
https://magix-cjquery.com/feed/atom/comments/125
plugin gmap 1.2 pour magix cms avec gmap3
urn:md5:7f3dd7968720e9a2897e88c9fcd145bd
2011-06-22T23:53:00+02:00
2011-08-13T02:35:21+02:00
aurelien gerits
plugins magix cms
application googlemapgmap3googlemap jqueryplan googlemapplugin magix cms
<p><img src="https://magix-cjquery.com/public/plugins-jquery/gmap3/gmap3-logo.png" alt="gmap3-logo.png" style="float:right; margin: 0 0 1em 1em;" title="gmap3-logo.png, mai 2011" />
La nouvelle version du <a href="https://magix-cjquery.com/post/2011/04/05/plugin-gmap-1.0-pour-magix-cms-avec-gmap3">plugin gmap</a> basé sur gmap3 est disponible.<br />
Des améliorations ont été apporté pour permettre la création d'un itinéraire flexible et stable avec l'ajout de l'autocomplete pour l'insertion d'une adresse valide.</p> <h3>Les améliorations suivante ont été apporté :</h3>
<ul>
<li>Système d'upgrade vers la version 1.2 (SQL)</li>
<li>Upgrade gmap3 version 3.2 => 3.3</li>
<li>Restructuration du fichier phtml pour un visuel plus flexible</li>
<li>Suppression du champs texte "région" pour la création d'un itinéraire</li>
<li>Ajout de l'autocomplete google + jquery ui pour le système d'itinéraire</li>
<li>Suppression du fichier upgrade.sql</li>
<li>Ajout du fichier SQL pour le passage 1.0=>1.1, ensuite 1.2</li>
<li>Ajout du changelog</li>
</ul>
<p>voir la Fiche officiel du <a href="http://www.magix-dev.be/catalogue/creation-logiciels-2/gmap-9.html" hreflang="fr" title="Plugin gmap pour magix cms">plugin gmap</a></p>
<p><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/version1.2/about-plugin-gmap3.png" alt="about-plugin-gmap3.png" title="about-plugin-gmap3.png, juin 2011" /></p>
https://magix-cjquery.com/post/2011/06/22/plugin-gmap-1.2-pour-magix-cms-avec-gmap3#comment-form
https://magix-cjquery.com/feed/atom/comments/123
plugin youtube v1.2 pour tinyMCE
urn:md5:b4a5e1ef34e55f0c7bf53e9c84942468
2011-06-09T14:47:00+02:00
2011-06-30T23:09:10+02:00
aurelien gerits
Magix CMS
magix-cmsplugins-tinymceyoutube-tinymce
<p>Le <strong>plugin YouTube</strong> pour <strong>tinyMCE</strong> est intégré dans <a href="http://www.magix-cms.com" hreflang="fr" title="Le CMS optimisé pour le référencement">Magix CMS</a> depuis la version 2.3.42.<br />
Entre temps <strong>YouTube</strong> à intégré les liens de partage raccourci dans le style : http://youtu.be/xxxxxxx <br />
Le plugin s'avère très pratique pour l'insertion de vidéo YouTube mais par souci de clarté, nous avons remplacé l'insertion de l'identifiant par le lien de partage raccourci.<br />
Étant beaucoup plus clair pour la plupart des utilisateurs.<br /></p> <p>Cette nouvelle version du plugin est intégré dans <a href="http://www.magix-cms.com" hreflang="fr" title="Le CMS optimisé pour le référencement">Magix CMS</a> 2.3.42RC6 et bien entendu dans la version stable 2.3.43 qui sera disponible prochainement.<br /></p>
<h3>Fonctionnement du plugin :</h3>
<ul>
<li>Insérer l'url de partage</li>
<li>Sélectionner si vous désirez les vidéos similaire</li>
<li>Sélectionner si la vidéo est en HD</li>
<li>Activer autoplay</li>
<li>Modifier la taille (optionnel)</li>
</ul>
<h3>Apercu du plugin youtube version 1.2</h3>
<p><img src="https://magix-cjquery.com/public/tinymce/youtube/tinymce-youtube-1.2.JPG" alt="tinymce-youtube-1.2.JPG" title="tinymce-youtube-1.2.JPG, juin 2011" /><br />
Voir la news du <a href="http://www.magix-dev.be/actualites/2011/06/10/plugin-youtube-1-2-tinymce.html" hreflang="fr">plugin youtube 1.2 tinyMCE</a></p>
https://magix-cjquery.com/post/2011/06/09/plugin-youtube-v1.2-pour-tinyMCE#comment-form
https://magix-cjquery.com/feed/atom/comments/121
plugin gmap 1.1 pour magix cms avec gmap3
urn:md5:a529f6b9454f4c5f5ed8a4b46911af5f
2011-05-24T00:23:00+02:00
2011-05-24T00:33:30+02:00
aurelien gerits
plugins magix cms
magix-cmsplan googlemapplugin magix cms
<p><img src="https://magix-cjquery.com/public/plugins-jquery/gmap3/gmap3-logo.png" alt="gmap3-logo.png" style="float:right; margin: 0 0 1em 1em;" title="gmap3-logo.png, mai 2011" />
La nouvelle version du <a href="https://magix-cjquery.com/post/2011/04/05/plugin-gmap-1.0-pour-magix-cms-avec-gmap3">plugin gmap</a> basé sur gmap3 est disponible.<br />
Des corrections ont été apportés à l'ensemble du plugin mais également l'ajout de fonctionnalités pour stabilisé la génération de carte.<br /></p> <h3>Les modifications suivant ont été apporté :</h3>
<ul>
<li>Calcul la longitude et latitude automatiquement pour la <strong>génération de carte Googlemap</strong>.</li>
<li>Système d'upgrade SQL automatique pour les changements de version.</li>
<li>Nouveau balisage Vcard pour le référencement.</li>
<li>Plus de flexibilité au niveau de la mise en page.</li>
<li>Ajout du champ "localité" dans le formulaire pour l'utilisation d'un itinéraire.</li>
</ul>
<p><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/version1.1/about-plugin-gmap3.png" alt="about-plugin-gmap3.png" title="about-plugin-gmap3.png, mai 2011" />
<a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/version1.1/config-gmap3.png" title="config-gmap3.png"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/version1.1/.config-gmap3_s.jpg" alt="config-gmap3.png" title="config-gmap3.png, mai 2011" /></a><br />
<img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/version1.1/gmap3-getgeocoder.png" alt="gmap3-getgeocoder.png" title="gmap3-getgeocoder.png, mai 2011" /></p>
https://magix-cjquery.com/post/2011/05/24/plugin-gmap-1.1-pour-magix-cms-avec-gmap3#comment-form
https://magix-cjquery.com/feed/atom/comments/120
plugin gmap 1.0 pour magix cms avec gmap3
urn:md5:1846e8987ecd5519e44f9d04f33c58d3
2011-04-05T09:30:00+02:00
2011-04-07T23:39:09+02:00
aurelien gerits
plugins magix cms
ajax jQuerygooglemap jquerymagix-cmsplan googlemapplugin magix cms
<p><img src="https://magix-cjquery.com/public/plugins-jquery/gmap3-logo.png" alt="gmap3-logo.png" style="float:right; margin: 0 0 1em 1em;" title="gmap3-logo.png, avr. 2011" />
Avec la collaboration de <strong>Jean-baptiste Demonte</strong> créateur du <a href="http://gmap3.net" hreflang="en" title="jQuery gmap 3">plugin jQuery gmap3</a>, <br />
nous avons débuté le développement d'un plugin pour <a href="http://www.magix-cms.com" hreflang="fr" title="CMS optimisé pour le référencement de site internet">magixcms</a> afin de permettre la création de plan d'accès Googlemap.<br />
Ce plugin servira essentiellement à la conception de plan d'accès suivant la langue avec quelques options très attractive.<br />
Il est développé pour faciliter la mise en place de vos cartes et ce dans toutes les langues avec la possibilité de modifié entièrement la mise en page.</p> <h3>Les options de gmap version 1.0:</h3>
<ul>
<li>Sélection du marqueur</li>
<li>Affichage du mode itinéraire ou non (très pratique pour guider vos clients dans votre entreprise)</li>
<li>Création d'un texte de présentation par langue avec l'éditeur de votre choix (tinyMCE ou ckeditor)</li>
</ul>
<h2>L'administration:</h2>
<p><a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/about-gmap3.png" title="about-gmap3.png"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.about-gmap3_s.jpg" alt="about-gmap3.png" title="about-gmap3.png, avr. 2011" /></a>
<a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/listing-des-cartes-gmap.png" title="listing-des-cartes-gmap.png"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.listing-des-cartes-gmap_s.jpg" alt="listing-des-cartes-gmap.png" title="listing-des-cartes-gmap.png, avr. 2011" /></a>
<a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/configuration-gmap.jpg" title="configuration-gmap.jpg"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.configuration-gmap_s.jpg" alt="configuration-gmap.jpg" title="configuration-gmap.jpg, avr. 2011" /></a>
<a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/ajout-de-carte-gmap.jpg" title="ajout-de-carte-gmap.jpg"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.ajout-de-carte-gmap_s.jpg" alt="ajout-de-carte-gmap.jpg" title="ajout-de-carte-gmap.jpg, avr. 2011" /></a></p>
<h2>Frontend ou partie public</h2>
<h3>Affichage de la carte</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/plan-acces.jpg" title="plan-acces.jpg"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.plan-acces_m.jpg" alt="plan-acces.jpg" title="plan-acces.jpg, avr. 2011" /></a></p>
<h3>Affichage avec itinéraire</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/plugin-gmap/itineraire-gmap.jpg" title="itineraire-gmap.jpg"><img src="https://magix-cjquery.com/public/magixcms/plugin-gmap/.itineraire-gmap_m.jpg" alt="itineraire-gmap.jpg" title="itineraire-gmap.jpg, avr. 2011" /></a><br /></p>
<p>Le plugin gmap est disponible en pièce jointe avec ce billet <img src="/themes/magixcjquery/smilies/smile.png" alt=":)" class="smiley" /></p>
https://magix-cjquery.com/post/2011/04/05/plugin-gmap-1.0-pour-magix-cms-avec-gmap3#comment-form
https://magix-cjquery.com/feed/atom/comments/119
Magix CMS 2.3.42RC4 intègre jQuery 1.5.1 et modifie son API
urn:md5:3a50b9464dadb23a1baf9496069dee66
2011-03-11T09:42:00+01:00
2011-03-11T10:48:52+01:00
aurelien gerits
Magix CMS
ajax jQueryCMS librejQuery et PHPmagix-cmsMVC javascriptsyntaxe jQuery
<p><img src="https://magix-cjquery.com/public/logiciels/.logo-magixcms_s.jpg" alt="logo-magixcms.png" style="float:right; margin: 0 0 1em 1em;" title="logo-magixcms.png, mar. 2010" />
La version 2.3.42RC4 est disponible, elle comporte beaucoup d'améliorations, tant au niveau de l'ergonomie que des modules et de la structure.<br />
L'API à également évolué pour proposer une ergonomie plus modulable, permettant la création de plugins plus importants ainsi que des widgets et un support MAIL plus simple.<br />
La prise en charge de jQuery 1.5 est également de la partie pour une utilisation des modifications, les requêtes ajax étant plus fiables.<br /></p> <p>La documentation développeurs ainsi qu'utilisateurs vont subir d'importants changements suite à l’évolution du CMS.<br />
Cette version est toujours au stade de développement et nous ne peut être assimilée à une version « stable » pour une mise en production. <br />
Il n’existe, à ce jour, aucun système pour l'upgrade de la base de données, celui-ci est en cours de développement et devrait voir le jour avant l’été. <br />
Le système de plugins va être améliorer avec une API beaucoup plus flexible et fiable.<br />
La possibilité d'écrire vos propres fichier de configuration de langues dans les plugins ainsi qu'une palette plus importante de méthode toute prête à l'emploi.<br />
Une étude est en cours pour améliorer la gestion des langues de manière plus logique et plus légère pour la construction de vos plugins,widgets et skin.<br />
Cette version intègre les deux nouveaux plugins tinyMCE searchproduct et cmspage construit spécialement pour Magix CMS.</p>
<h3>Le plugin tinyMCE searchproduct</h3>
<p><img src="https://magix-cjquery.com/public/tinymce/searchproduct.jpg" alt="searchproduct.jpg" title="searchproduct.jpg, mar. 2011" /><br /></p>
<h3>Le plugin tinyMCE cmspage</h3>
<p><img src="https://magix-cjquery.com/public/tinymce/cmspage.jpg" alt="cmspage.jpg" title="cmspage.jpg, mar. 2011" /><br /></p>
<p>La réorganisation des catégories du catalogue beaucoup plus logique.</p>
<h3>La gestion des catégories</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/2.3.42RC/category-catalog-2.3.42rc4.png" title="category-catalog-2.3.42rc4.png"><img src="https://magix-cjquery.com/public/magixcms/2.3.42RC/.category-catalog-2.3.42rc4_m.jpg" alt="category-catalog-2.3.42rc4.png" title="category-catalog-2.3.42rc4.png, mar. 2011" /></a><br /></p>
<h3>L'édition des catégories et l'organisation des sous catégories</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/2.3.42RC/edition-category-catalog-2.3.42rc4.png" title="edition-category-catalog-2.3.42rc4.png"><img src="https://magix-cjquery.com/public/magixcms/2.3.42RC/.edition-category-catalog-2.3.42rc4_m.jpg" alt="edition-category-catalog-2.3.42rc4.png" title="edition-category-catalog-2.3.42rc4.png, mar. 2011" /></a></p>
<p>Une étude est en cours pour la mise en place d'une structure MVC javascript afin d'avoir un plan de travail beaucoup plus fiable et plus clair.<br />
Les développeurs acharnés ne peuvent que s'en réjouir d'utiliser une tel architecture s'en oublier une utilisation des templates jQuery, du préchargement des fichiers JS, etc ...</p>
https://magix-cjquery.com/post/2011/03/11/Magix-CMS-2.3.42RC4-int%C3%A8gre-jQuery-1.5.1-et-modifie-son-API#comment-form
https://magix-cjquery.com/feed/atom/comments/118
Les nouveautés de magixcjquery version 3.3 et les prochaines versions
urn:md5:a5340e10478949c33c2bf33a851b3ab2
2011-03-01T01:45:00+01:00
2011-03-01T02:47:17+01:00
aurelien gerits
magixcjQuery
jQuery et PHPmagix cjQueryperformances-web
<p><img src="https://magix-cjquery.com/public/presentation/les-performances.png" alt="les-performances.png" style="float:right; margin: 0 0 1em 1em;" title="les-performances.png, mar. 2009" />
La version 3.3 est un ensemble de correctif et de nouvelles fonctionnalités.<br />
Nous allons faire de gros changement entre les version 3.5 et 4.0 mais quels sont-ils ?<br />
La manipulation d'objet est réellement un énorme plaisir et d'une efficacité à toute épreuve lors de la création de structure complexe.<br />
Nous allons étendre les fonctionnalités et refondre la plupart des classes afin de les utiliser dans une véritable structure MVC.<br /></p> <p>Notre premier changement sera dans l'autoload étant limité sur de très gros projet, un système d'auto chargement des classes c'est bien mais avec une mise en cache c'est encore mieux.<br />
Après avoir analysé pendant des années des projets allant d'un simple site à un réseau social, on peut vous assurer que restructuré la librairie ne sera pas un luxe.<br />
Sachant que jQuery à bien évoluer depuis la version 1.5.1, la refonte de la partie ajax améliore considérablement les performances et ce après avoir effectué des centaines de testes.
Nous allons publier des tutos sur le sujet pour votre plus grand plaisir.<br />
On vous annonces une excellente nouvelle, l'équipe de <a href="http://www.magix-cms.com" hreflang="fr" title="Le CMS optimisé pour le référencement Google">Magix CMS</a> va publier certaine partie des scripts javascript afin qu'elles puissent être utilisé dans divers projets.<br />
Si cela vous intéresse merci de donner votre avis sur le sujet.<br /></p>
https://magix-cjquery.com/post/2011/03/01/Les-nouveaut%C3%A9s-de-magixcjquery-version-3.3-et-les-prochaines-versions#comment-form
https://magix-cjquery.com/feed/atom/comments/117
Des nouveautés dans Magix CMS version 2.3.42 RC3
urn:md5:11f1568112d23a4009f5346f5888f2c5
2011-02-18T00:20:00+01:00
2011-02-18T01:37:37+01:00
aurelien gerits
Magix CMS
CMSCMS libremagix-cms
<p>La prochaine version de <strong>Magix CMS 2.3.43</strong> promet des nouveautés en série.<br />
Pour le moment, elle est en version <del>2.3.42 RC2</del> 2.3.42 RC3 afin de bien suivre l'évolution des versions avec les projets en construction.<br />
Nous avons travaillé sur les partie vide de l'administration ainsi que sur les problèmes d'ergonomie, et des améliorations dans différents modules.<br />
Deux nouveaux plugins ont été ajoutés dans tinyMCE spécialement pour Magix CMS afin d'insérer vos liens de pages et produits en toute simplicité.<br /></p> <h3>Les changements ont été effectués :</h3>
<ul>
<li>Traduction complète du formulaire de contact</li>
<li>Intégration d'une validation javascript pour le formulaire de contact</li>
<li>Mise en place d'un système de traduction plus flexible pour la création de plugins.</li>
<li>Nouvelle version de tinyMCE entièrement restructuré.</li>
<li>Intégration de jQuery 1.5</li>
<li>Intégration de jQuery UI 1.8.9</li>
<li>Remise à niveau de toutes les requêtes ajax sur la nouvelle API</li>
<li>Ajaxification des modules pour la suppression du rechargement de pages intempestive.</li>
<li>Modification du système pour les images produits (réécriture améliorée)</li>
<li>Création de texte de contenu pour les catégories et sous catégories en plus de la présentation images</li>
<li>Restructuration des modules pour plus de clarté (disposition des blocks, amélioration de l'affichage, etc...)</li>
<li>Suppression des sous catégories catalogue à la racine des catégories, on peut administrer les sous catégories directement dans une catégorie (c'est beaucoup plus logique) .</li>
<li>Amélioration de l'API des plugins, avec des fonctions plus clair</li>
<li>Amélioration de l'API pour l'envoi des mails (suppression de phpmailer, intégration de swiftmailer)</li>
<li>Ajout des deux plugins d'administration des liens dans tinyMCE (cmspage et productsearch)</li>
<li>Upgrade de smarty 3 vers la dernière version courante</li>
<li>Upgrade de magixcjquery vers la dernière version courante</li>
<li>Fix bug avec le gestionnaire d'images dans tinyMCE dans IE</li>
<li>Déplacement du système de cache de pdw_file_browser dans le dossier var</li>
</ul>
<p>Cette version sera disponible au courant de la semaine sur le forum de <strong>Magix CMS</strong> dans la section <a href="http://forum.logiciel-referencement-professionnel.com/versions-de-developpement-f34.html" hreflang="fr" title="versions de développement de magix cms">versions de développement</a></p>
<h3>Quelques captures de cette version :</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/2.3.42RC/image-catalog.png" title="image-catalog.png"><img src="https://magix-cjquery.com/public/magixcms/2.3.42RC/.image-catalog_m.jpg" alt="image-catalog.png" title="image-catalog.png, fév. 2011" /></a></p>
<h3>Administration d'une catégorie</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/2.3.42RC/categorie-des-produits.png" title="categorie-des-produits.png"><img src="https://magix-cjquery.com/public/magixcms/2.3.42RC/.categorie-des-produits_m.jpg" alt="categorie-des-produits.png" title="categorie-des-produits.png, fév. 2011" /></a></p>
<h3>Gestion des langues</h3>
<p><a href="https://magix-cjquery.com/public/magixcms/2.3.42RC/module-des-langues.png" title="module-des-langues.png"><img src="https://magix-cjquery.com/public/magixcms/2.3.42RC/.module-des-langues_m.jpg" alt="module-des-langues.png" title="module-des-langues.png, fév. 2011" /></a></p>
https://magix-cjquery.com/post/2011/02/18/Des-nouveaut%C3%A9s-dans-Magix-CMS-version-2.3.42-RC3#comment-form
https://magix-cjquery.com/feed/atom/comments/116
sortie de Magix cms 2.3.42 compatible PHP 5.3
urn:md5:9e227814f130da5db9e63f5c9edf16e2
2010-12-27T17:54:00+01:00
2010-12-27T19:14:17+01:00
aurelien gerits
Magix CMS
CMSCMS libreintégration dans CMSmagix cjQuerymagix-cms
<p><img src="https://magix-cjquery.com/public/logiciels/.logo-magixcms_s.jpg" alt="logo-magixcms.png" title="logo-magixcms.png, mar. 2010" /><br />
<strong>Magix CMS 2.3.42</strong> est désormais compatible avec PHP 5.3 avec l'ajout d'une nouvelle API pour plus de flexibilité.<br />
L'intégration d'un nouveau plugin dans tinyMCE facilite l'insertion de vidéo You Tube valide W3C en deux clics.<br />
La prochaine version intègrera un éditeur de template (code) très puissant avec colorisation syntaxique <br />
pour l'édition en ligne des fichiers phtml, css et javascript.<br />
Une nouvelle <a href="http://documentation.logiciel-referencement-professionnel.com/" hreflang="fr">documentation utilisateurs</a> et
<a href="http://formation.logiciel-referencement-professionnel.com/" hreflang="fr">documentation développeurs</a> disponible depuis quelques jours qui facilite la prise en main.</p> <h3>Le plugin youtube pour tinyMCE :</h3>
<p><img src="https://magix-cjquery.com/public/tinymce/.plugin-youtube_m.jpg" alt="plugin-youtube.jpg" title="plugin-youtube.jpg, déc. 2010" /><br /></p>
<h4>Fonctionnement du plugin :</h4>
<ul>
<li>Vous devez simplement donner l'ID de la vidéo (le code à la fin de l'url)</li>
<li>Sélectionner si vous désirez les vidéos similaire</li>
<li>Sélectionner si la vidéo est en HD</li>
<li>Modifier la taille (optionnel)</li>
</ul>
<p>Une fois les choix effectués dans la fenêtre du plugin il suffit d'insérer la vidéo (en cliquant sur insérer)<br />
<em>La vidéo est entièrement valide W3C et gère les paramètres de youtube.</em></p>
<h3>Le changelog:</h3>
<ul>
<li>Fix bug menu déroulant des catégories dans l'admin</li>
<li>Modification de l'instance de base de donnée dans le plugin contact</li>
<li>Fix bug htaccess pour les news (undefined)</li>
<li>Suppression de la condition pour le teste de php5.3, prise en charge fonctionnelle</li>
<li>Fix bug du menu treeview du catalogue</li>
<li>Redéfinition des requêtes pour la construction du menu treeview catalogue.</li>
<li>Ajout des styles du menu treeview pour les pages active</li>
<li>Ajout du plugin youtube dans tinyMCE</li>
<li>Ajout de la classe pour la gestion des entête HTTP dans magixglobal</li>
<li>Modification des entêtes json dans le catalogue, CMS avec la nouvelle classe header</li>
<li>Fix bug de la mise en cache des fichiers json et php via le htaccess</li>
<li>Ajout de popupinline dans tinymce</li>
<li>Fix bug affichage du plugin youtube (prise en charge des caractères accentuer)</li>
<li>Update jquery form 2.49 => 2.52</li>
</ul>
https://magix-cjquery.com/post/2010/12/27/sortie-de-Magix-cms-2.3.42-compatible-PHP-5.3#comment-form
https://magix-cjquery.com/feed/atom/comments/112