- Détails
- 709
J'ai régulièrement besoin d'organiser le transfert des données de sites Joomla vers une copie de ces sites, pour plusieurs raisons (nettoyage, mise-à-jour, sauvegardes spécifiques, évolutions...).
Là-dessus, vous allez me dire : beh euuuh, tu connais pas Akeeba ? Si si, je connais, et je valide. J'utilise AkeebaBackup sur tous mes sites Joomjoom, à des fins de sauvegardes. Mais ça ne correspond pas à tous mes besoins. Soit trop lourd, soit trop spécifique, soit trop long...
Imaginez par exemple que vous souhaitiez préparer la nouvelle version d'un site - en modifiant des menus, modules, catégories, etc - tout en y insérant les données du site en production😎Pas simple hein ? Maintenir la cohérence des données tout en travaillant sur les évolutions est un vrai défi, et Akeeba ne fait plus du tout l'taf.
Il s'agit donc de transférer les données cœur de Joomla : articles, catégories, tags, utilisateurs, groupes, droit d'accès, etc - comprenant également certaines tables, lignes ou valeurs spécifiques : id super-utilisateur, #_assets, #_ucm, #_workflows, etc - sans toucher aux données structurelles de Joomla. Ce qui peut être un sacré bazar, car Joomjoom a parfois ses raisons que l'amour irradie... ou ignore... ou... bref🥴
De plus, dans certains cas, ce n'est pas seulement les données cœur que je souhaite transférer, mais aussi certaines tables métiers, créées à côté de Joomla (avec Fabrik par exemple).
Dans d'autres cas, j'ai besoin de le faire régulièrement, parfois même très, très, très régulièrement😥: pour tester des templates, des mises-à-jour suspectes, des triggers SQL... Avec donc le besoin d'être rapide et depouvoir vidanger le site de destination à chaque opération.
- Détails
- 66877
Les expressions régulières (regex) 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.
L'article est écrit en partant du principe qu'on utilise Notepad++ , sauf quand c'est précisé en rouge (il peut y avoir des différences quand on utilise des regex avec Python par exemple).
Et en parlant de Python, des exemples plus spécifiques d'usage de regex avec Pandas se trouve sur cet autre article.
- Détails
- 5271
MS Excel/Access is enought supported, so I would list only specific cases which took me more than 1 minute to solve.
Excel
Find "?"
~?
AltGr+2é
x2 then delete
Find \n
Ctrl+J
Access
Get the first letter from each word in upper case in a query (Title Case)
Get the first letter from each word in upper case and the remaining in lower case is easy with Excel (=PROPER
), but with Access I searched for a long time ...
StrConv([field],3)
- Détails
- 2244
Joomla 4 | MySQL 5.7 | Python 3.9 | Selenium 4.16 |
C'est quand même sympa les tags sur les articles Joomla. Ça permet de personnaliser certaines pages, créer des thématiques, des filtres... Ils font aussi office de sous-catégories, mais sans les inconvénients des sous-catégories (plusieurs tags possibles pour un même article). Et en plus, ça attire l'œil, notamment sous les titres ou dans un joli nuage de tags. Bref : moi j'aime bien 😀
Le seul truc relou, c'est que les utilisateurs ne pensent jamais à les mettre, arf !
Du coup je me suis dis : Ok, on va automatiser tout ça ! L'avantage est aussi d'être exhaustif quant à l'utilisation des tags, et ainsi de pouvoir les utiliser dans la logique même de son site.
Ci-dessous un exemple de trigger SQL assignant automatiquement des tags aux articles d'un site Joomla en fonction de leur titre.
Automatiser les tags sur des articles Joomla avec un trigger SQL et Python
- Détails
- 7033
December 15, 2023: warning: the article below is from an old Selenium version. Another article with an example using the last Selenium version (4.16) is available here (go to the bottom)! We do not need the Chromedriver anymore with last Selenium version.
Here a simple Selenium example where we go to fill then submit a form from data previously converted in XML.
I choose XML because this flat format is easy to grab with Python, and it can be created from an Excel file with Access for example. Morever, if the auto-submit crashs during the execution (it is possible even with a good code, depending on the website providing the form), Chromium will stop on the last record and you could remove the begining of the XML before to re-execute the same code (to avoid duplicates).
For those in a hurry (🧐) my code is here on GitHub. But for a full understanding just see below.
- Détails
- 3963
- Cet article n'est pas terminé, mais constitue déjà une base de réflexion en analyse de marketing digital.
La prospection digitale est aujourd'hui incontournable. Nous parlons ici principalement de prospection par email, les fameuses newsletters.
Moins coûteuse en temps et en argent, la prospection digitale est facilement mesurable et qualifiable. Elle permet de mieux diriger les commerciaux et si les outils d'emailing et de suivi relationnel (CRM) sont liés, le gain est encore plus évident.
Entretenir ses bases et les enrichir est donc important. Mais comment viser juste au moment de l'acquisition ou de la constitution de nouveaux prospects ? Comment calculer un indicateur prévisionnel d'aide au ciblage de nouveaux prospects digitaux ?
En plus de l'appréciation qualitative propre à chaque secteur d'activité, le bon sens voudrait regarder les taux de transformation par pays ou par catégorie (métiers, centres d'intérêt...) pondérés par les chiffres d'affaire réels (qu'on appelera ici variables naturelles). Et c'est déjà pertinent pour analyser les résultats d'une prospection.
Mais pour orienter la prospection future, d'autres facteurs semblent intéressants : les variables digitales.
Page 2 sur 4