var Phenix = function () {
Troll du Web depuis 1996

SPIP

Éxecuter du code quand une commande est payée

Lorsque l’on utilise le plugin commande et que l’on souhaite exécuter une peu de code lorsqu’une commande est payée, il suffit d’utiliser ce petit pipeline :

  1. function prefixe_post_edition($flux) {
  2. if ($flux['args']['table'] == table_objet_sql('commande')
  3. and $flux['args']['action'] == 'instituer'
  4. and $flux['args']['statut_ancien'] == 'encours'
  5. and $flux['data']['statut'] == 'paye'
  6. ) {
  7. $id_commande = $flux['args']['id_objet'];
  8. // Coder ici
  9. }
  10. return $flux;
  11. }

Une argumentation négative de Wix

Sur la liste SPIP-User, est passé un mail bien cool d’Amilcar qui argumente contre la plate-forme Wix.


Voici une argumentation négative de Wix :

Je ne parle pas du payant : un hébergement mutualisé chez ovh + un nom de domaine coûte aux environs de 30€/an.

Chez wix sans pub 99€ par an minimum.

L’impossibilité de transférer ses données :

le jour où vous en avez marre de Wix, hé bien vous êtes bons pour tout recommencer !

Profondeur de navigation : Deux niveaux maximum sont possibles.

Optimisation pour les moteurs de recherche (SEO) : impossible de personnaliser l’attribut ALT pour les images utilisées dans les articles de plus google pénalise les sites en wix.

Statistiques de fréquentation : obligatoire de passer par Google Analytics.

Newsletter : ne propose pas de fonction de double opt-in.

Smartphone : Si vous voulez obtenir un bon affichage sur mobile, vous devrez organiser manuellement les éléments de votre site, contrairement à un éditeur dit « responsive » où l’affichage s’adapterait automatiquement.

Squelettes ou templates : il est impossible de changer de modèle une fois qu’il a été choisi. Certains éléments clés ne peuvent pas être modifiés : le nom du site qui s’affiche dans l’url et le thème graphique.

https : ce que ne dit pas le site c’est que dans l’achat du nom de domaine, leur certificat n’est pas sécurisé SSL. L’adresse est en "http" et non "https".

FTP : si vous faite un site chez Wix (même en payant) aucune possibilité de faire une sauvegarde locale sur FTP (très fâcheux), mais s’arrête pas là. Une redirection de site vers un nom de domaine extérieure n’est pas possible non plus htaccesredirect / 301 ou faire pointer le site sur des ns 1 et ns 2 extérieures

PUB : recevoir à tout moment des messages et des contenus promotionnels de la part de Wix ou de ses partenaires, par courrier, par e-mail ou via toute coordonnée que vous nous fournissez (y compris votre numéro de téléphone pour des appels ou des textos).
De la pub Wix vient s’insérer un peu partout (y compris inopinément dans le header et footer de votre site). Ceci vaut pour la formule gratuite et la 1re formule payante

Trop de fonctionnalités graphiques tuent la fonctionnalité graphique. Vu le temps qu’on a passé sur un site de rien du tout, à éplucher toutes les possibilités de bouton, menus, diapos, couleurs, animations… On ne veut même pas imaginer le temps que vous passerez vous, pour la réalisation d’un site qui vous tient à cœur.
De plus, permettre à chaque élément d’être personnalisé aussi différemment peut nuire à l’unité visuelle du site.

Wix n’est pas "open source", ce qui signifie qu’il ne livre pas son code à qui veut (contrairement à SPIP). Concrètement, vous n’aurez pas toute une communauté de développeurs pour améliorer le système en permanence et proposer un tas de plugins (= fonctionnalités) gratuits. Si vous choisissez Wix, vous ne pourrez faire vos choix de fonctionnalités que dans ce que l’équipe Wix aura à vous proposer.

Conditions d’utilisations : alors le site vous appartient ou pas ?

permettre à Wix d’utiliser de manière perpétuelle, dans le monde entier et gratuitement, une version de votre Site d’Utilisateur (ou toute partie de celui-ci) aux fins d’activités promotionnelles ou de marketing de Wix, en ligne et/ou hors ligne, et de la modifier dans des limites raisonnables au regard des fins visées, et renoncer à toute réclamation contre Wix ou toute personne agissant en son nom concernant les droits moraux, les droits d’auteur ou tout autre droit, passé, présent ou futur, dans le monde entier, que vous pourriez détenir dans ou en rapport avec votre Site d’Utilisateur s’agissant de telles utilisations présentant un caractère autorisé et limité.

Entre Wix et vous, vous posséderez la propriété intellectuelle se rapportant à votre Contenu d’Utilisateur, y compris l’ensemble des conceptions, images, animations, vidéos, fichiers audio, polices, logos, illustrations, compositions, œuvres d’art, interfaces, textes, œuvres littéraires et tout autre matériel créé par vous. Vous accordez à Wix une licence et un droit exempt du versement de royalties, perpétuel, irrévocable, non exclusif, incessible et pouvant faire l’objet d’une sous licence pour utiliser votre Contenu d’Utilisateur (en tout ou en partie) dans le monde entier afin de vous fournir les Services Wix, et comme spécifié dans l’article ‎2.2(5) ci-dessus.


En complétement, RealET donne une jolie liste de liens :

https://www.pyrat.net/Jimdo-un-choix-risque.html : tu peux remplacer Jimdo par Wix
https://www.websitetooltester.com/fr/tests/wix
https://www.pyrat.net/Le-bilan.html (le bilan d’un stagiaire il y a un an).
https://www.rankfirstlocal.com/blog/are-wix-websites-good-for-seo/


Ajouter un nouveau type d’auteur à #SPIP

Dans le fichier config/mes_options.php :

  1. <?php
  2. $GLOBALS['liste_des_statuts']['inscrit'] = 'inscrit';
  3.  
  4. // Placer la corbeille à la fin du tableau
  5. $backup_corbeille = $GLOBALS['liste_des_statuts']['texte_statut_poubelle'];
  6. unset($GLOBALS['liste_des_statuts']['texte_statut_poubelle']);
  7. $GLOBALS['liste_des_statuts']['texte_statut_poubelle'] = $backup_corbeille;

La clé du tableau $GLOBALS[’liste_des_statuts’] sert également de chaîne de langue pour traduire le statut.
La valeur sera quand à elle enregistrée dans la base de donnée comme statut d’auteur.

Il y a aussi la constante AUTEURS_MIN_REDAC qui détermine si le statut fait partie des des visiteurs ou non.

  1. <?php
  2. define('AUTEURS_MIN_REDAC', "0minirezo,1comite,5poubelle");

Exectuer du code quand un auteur est ajouté à #SPIP

Lorsqu’on ajoute un auteur, on a parfois envie d’automatiser certaine action : ajout automatique dans une zone d’accès restreint, ajout de mots-clés, ou tout simplement envoyer un mail.

Du coup, voici un pipeline qui fera le travail ! Il pourrait y avoir un effet indésirable cependant : lorsqu’un auteur est ressuscité de la corbeille, le pipeline se déclenche à nouveau.
Si c’est un problème, le pipeline post_insertion peut aussi être utilisé. Il contient cependant beaucoup moins d’information que post_edition.

  1. <?php
  2. function prefix_post_edition($flux) {
  3. if ($flux['args']['table'] == table_objet_sql('auteur')
  4. and $flux['args']['action'] == 'instituer'
  5. and $flux['args']['statut_ancien'] == '5poubelle'
  6. ) {
  7. $id_auteur = $flux['args']['id_objet'];
  8. $statut = $flux['data']['statut'];
  9. // Coder ici !
  10. }
  11.  
  12. return $flux;
  13. }

Une fonction bash pour chercher dans les fichiers de langue #SPIP

Une petite fonction bash qui va chercher dans les fichiers de langue de SPIP après un mot en particulier.
Toujours pratique pour ne pas déclarer 10 fois la même chaîne de langue.

Il suffit d’ajouter ceci dans votre fichier .bashrc.

  1. # Recherche dans les fichiers de langue SPIP
  2. search_spip_lang () {
  3. LANG=${2:-"fr"} # On cherche par défaut dans le français. Mais le deuxième paramètre est la langue
  4. ag -G "lang/(.*)_$LANG.php" -- "$1" .
  5. }

Un second paramètre peut être utiliser pour chercher dans une langue précise (sinon, il cherche en français).

Exemple :

Recherche en français du mot « spip ».

  1. search_spip_lang spip

Recherche en anglais du mot « spip ».

  1. search_spip_lang spip en

Ici j’utilise la commande ag pour chercher dans les fichiers. Il suffit de l’installer :

  1. sudo apt install silversearcher-ag

Ack pourrait sans doute aussi faire le travail, mais ag est plus rapide :)