Acymailing est une extension Joomla permettant de mettre en place des outils newsletter du plus simple au plus puissant (filtres, vitesses d'envoi, tracking, stats, relai SMTP...). Ce système open-source existe en version gratuite (déjà très performante) ou payante (très abordable). L'extension peut bien sûr être overridée.

Cependant son développement régulier rend l'utilisation des overrides plus lourd que la modification directe du code source. En effet dans certains contextes (multi-utilisateurs, multi-bases, flotte d'outils...), les overrides risquent d'être complexes à maintenir dans le temps.

C'est en tout cas mon impression en utilisation intensive d'Acy. Certaines MAJ peuvent toucher les fichiers originaux et ne pas être prises en compte dans vos overrides... Mieux vaut donc connaître un minimum le code de l'extension et avoir quelques repères.

Ici quelques notes personnelles me permettant de maintenir facilement mes outils. Rappellons l'ancien forum encore en ligne d'où proviennent certaines de ces astuces (le support a évolué vers un système plus personnalisé).

emc1

Cet article est principalement destiné aux joomlistes avancés souhaitant personnaliser ou optimiser leurs applications newsletter.

Le paragraphe Quelques liens s'adresse généralement à tous webworkers digitaux (marketeurs, intégrateurs, graphistes...).

Le paragraphe Relai SMTP évoque  le relai Elastic Email en contexte de mass sending.

Et non, je ne travaille pas pour eux.

Exemple d'interface cartographiqueFabrik est une (excellente) extension gratuite et open-source disponible sur Joomla, et permettant de construire des applications de bases de données. Un article présentant globalement le CCK Fabrik est déjà disponible sur ce site.

L'article ci-dessous est plus détaillé, et regroupe une série de pratiques courantes ou avancées, mais peu documentées en français. L'article reprend aussi des fonctionnalités PHP classiques mais ici adaptées à l'API Joomla.

Bien sûr cette page n'a rien d'exhaustif, et ne pourrait exister sans le forum Fabrik. Merci encore à toute l'équipe Fabrik et au projet Joomla. Et non, je ne travaille pas pour eux.

Liste de commandes non-exhaustive bien sûr, sinon la page afficherait une 404... Mémo surtout propre à mon usage personnel sur MySQL et Postgres, attention dans vos manipulations.

De nombreuses commandes SQL sont valables sur les 2 systèmes, testez, lisez les messages d'erreur renvoyés et n'hésitez pas à faire des recherches textuelles sur l'intégralité de l'article.


Postgres/PostGIS

Connaître l'encodage d'un serveur Postgres

SHOW SERVER_ENCODING

Connaître l'encodage du client Postgres

SHOW CLIENT_ENCODING

Connaître le SRID des géométries

select distinct st_srid(geom) from TABLE

Calculer une surface en km2 en arrondissant  à l'entier

select round(area(GEOM)/1000000) as area from TABLE

Les expressions régulières (regex) sur Notepad++ sont très pratiques pour standardiser un fichier de données avant import par exemple, récupérer des données, corriger des chaînes particulières, avec des conditions, etc...

Ici quelques astuces propres à mon usage personnel.

Créer un projet (avec du SCSS et en skipant les tests)

ng new mon-projet-angular --style=scss --skip-tests=true

Utiliser Bootstrap avec Angular

npm install bootstrap@3.3.7 --save

Puis modifiez angular-cli.json ou angular.json comme suit

"styles": [
"node_modules/bootstrap/dist/css/bootstrap.css",
"styles.scss"
]

Lancer le serveur Nodejs

Placez-vous dans le répertoire contenant votre projet, puis :

ng serve

Puis rendez-vous à l'adresse localhost:4200

Couper le serveur Nodejs

Ctrl + C

Liste de commandes évidemment non-exhaustive, s'il est besoin de le préciser... Surtout propre à mon usage perso, attention dans vos manipulations.

 

Windows

Chercher une chaîne

Chercher dans un fichier

FIND /I "string to find" C:\way\to\find\*

Cherche ici, depuis n'importe où, la chaîne string to find dans les fichiers situés dans C:\way\to\find\*.

Mais parfois un problème d'accès refusé peut apparaître, bloquant la recherche récursive. Ceci malgré les droits d'administrateur ou vos tentatives de comprendre Windows... Dans ce cas utilisez ce script :

for /R %G in (*) do (find "string to find" %G)

Ou cette variante si les résultats sont peu lisibles, pour les sortir dans un fichier (faîtes ensuite une recherche de la chaîne dans le fichier) :

for /R %G in (*) do (find "string to find" %G) >> output.txt

Généralités Linux

Accorder tous les droits au contenu d'un répertoire

Une fois dans le répertoire en question :

chmod u+x *

Accorder les droits d'exécution à un fichier

chmod +x fichier.extension

Connaître la version de Centos

cat /etc/redhat-release

Connaître la binarité sous Centos

uname -a