Version majeure sortie pour CreRo, CMS pour site de label ou de musicien
EDIT : bien entendu en trois jours, y'a deux comportements assez boguesques, pour des cas plutôt spécifiques, mais qui méritaient d'être traités direct, qui ont été trouvés-traités. Donc la Release n'est plus exactement la même et j'ai édité le lien de téléchargement avec le bon nouveau numéro de sous-version. Si vous avez téléchargé avant le 26 octobre, midi dix-neuf heure de Paris, re-téléchargez c'est mieux. FIN DE L'EDIT
Ah, salut, j'ouvre un nouveau fil, l'ancien était bien, mais racontait toute une saga depuis des années, alors, vu que là, c'est une version majeure qui vient de sortir, et qu'en 7 ans, les choses ont évolué, un fil qui commence par des infos à jour, c'est mieux.
Version majeure, car grosse refonte, et (chose jamais vue jusqu'alors), pas de "commits" successif au fil des jours pendant le chantier, qui a duré deux semaines, vraiment une refonte donc, majeure-majeure, elle est arrivée avant-hier, normalement maintenant, après deux jours de tests intensifs de "en prod" ("en prod" ne marche jamais exactement comme "à la maison" ! ) les grosses nouveautés sont déboguées, voici donc venu le temps de l'annonce.
Pour commencer, c'est quoi CreRo ?
CreRo (version 20221024 donc) est un CMS pour site de label, de netlabel, ou d'artiste, pensé avec certains impératifs impérieux à l'esprit :
-il est fait pour savoir fonctionner sur un hébergement "leger" et pas cher, pas puissant. Par exemple un plan "mutualisé". C'est parce que je le code pas pour vous en fait, c'est un CMS que je code pour mon propre netlabel, qui propose entre autre ma propre musique, et j'ai pas un budget immense pour le serveur ; alors, le code compense.
Pour info, (et c'est le genre de plan que j'ai), chez un hébergement du genre "pas cher", "ancien, "easy", ".fr", avec ses serveurs situés en France, du genre serieux (support de PHP jusqu'à 8.1, chiffrement des connexions via HTTPS activable sans surcoût, un peu de latitude dans la conf (256mo de mémoire par script, c'est pas mal quand y'a un peu de charge. 300 secondes de MAX_EXEC_TIME à régler dans le php.ini personnalisable c'est mieux si on active le module radio et qu'on a des titres musicaux qui approchent ou dépassent un peu les 10 minutes)...
Ce genre d'hébergement, donc, si on prend le plan "un peu de latitude" pour le personnalisable, on aura 100 gigaoctets d'espace de stockage (ça doit faire de la place pour quelque chose comme 200 albums "raisonnables niveau durée" même en proposant du format Flac qualité CD) et un nom de domaine genre chezmoi.fr ou montruc.com inclus, ça coûte quelque chose comme 3 euros HT par mois.
Moi, 43 euros TTC par an pour l'indépendance, le logiciel libre, et ne pas vendre le profil de mes auditeurs et auditrices à un service centralisateur qui datamine et monétise sur la donnée perso, ça me semble justifié.
-Aussi, CreRo est fait pour les musiciens, qui ont besoin de temps pour faire de la musique. J'ai commencé ce CMS après trop de temps perdu à remplir des listes de pistes dans des formulaires ou des billets de blog ! Et comme un CMS de label ça existait pas, j'ai fait le mien, alors, adios les formulaires. J'ai déjà mes titres d'album, mes titres de chanson, tout ces trucs, dans les tags de mes fichiers audio.
Et ça marche comment ?
En bref, il n'y a qu'à faire une chose, allez deux. Mettre les fichiers audio sur le serveur. Et, si c'est un nouvel album qui sort, mettre sa pochette sur le serveur en indiquant "cette pochette, c'est pour l'album qui porte "tel titre"". Ensuite, le site se génère de lui-même, avec ses pages album, ses pages artiste, ses pages piste, son lecteur audio.
En annexe au point précédent, administrer une base de donnée, c'est un peu ennuyeux. Car parfois, une base de donnée, ça a une table qui grossit, ça se met à avoir des requêtes qui bloquent tout le machin, qu'il faut que le sysadmin aille purger, en admettant que quelqu'un d'aimable lui ait signalé que le site, ben, il répond plus.
Alors, bon, pour les musiciens, CreRo, il n'utilise pas de base de donnée.
Et les site d'artistes ?
Tiens, d'ailleurs, je parle de site de label, de netlabel, et de musicien. Un truc assez cool, c'est que, une fois qu'on a un site de label, on peu très très vite monter un site de musicien, différent, et "robot", qui saura picorer chez le label, et qu'on aura jamais à maintenir, il suffira de publier sur le label et le site du zicos sera à jour.
Donc pour un site de musicien, le scénario assez conseillé, ce serait de louer un hébergement "nomdemongroupe.org", de garder la racine du site pour le groupe. Et d'installer CreRo en mode 'label avec un seul artiste au catalogue' disons dans nomdemongroupe.org/crero/ !
L'intégration dans le site de musicien
L'intégration pour site de zicos, elle est nouvelle, et un peu embryonnaire. Donc dans "nomdemongroupe.org", à la racine, vous pouvez mettre divers trucs, mais l'important c'est d'intégrer votre 'label monoartiste'.
C'est facile, mais c'est rudimentaire pour le moment. Vous aurez en gros, comme fonctionnalité à la racine, chez nomdemongroupe.org, la possibilité d'écouter, de télécharger si c'est votre souhait (ou de vendre à prix fixe vos précieux fichiers audio), en faisant défiler, album après album, la page d'accueil affichant le plus récent d'emblée. Et de forger des URL à faire tourner sur le rézozio nomdemongroupe.org/?album=Best+Of+The+Best pour afficher directement un album spécifique.
Rien de mieux. J'aimerais (j'ai un site de groupe en .com ; j'ai un site de label qui le nourrit en données) ajouter prochainement dans les sites de groupe une possibilité "carrousel" de naviguer plus rapidement, plus facilement, dans la discographie du groupe.
Qu'est-ce que ça demande pour avoir tout ça, à savoir faire ?
Bon, vous avez déjà lu jusqu'ici. Alors, il faut préciser un peu. Les compétences nécessaires. Pour utiliser CreRo.
-il faut avoir des aptitudes communes d'utilisation du web. Cliquer sur des liens, remplir des champs texte, valider la saisie d'un champ texte qu'on vient de modifier (ça c'est indispensable pour utiliser le panneau d'admin de votre beau site CreRo tout neuf).
-il faut savoir éditer un fichier texte. Alors, ça a l'air méchant comme ça, mais c'est à faire une seule et unique fois. Pour changer le mot de passe du panneau d'admin. Tant que vous l'aurez pas fait, vous pourrez pas vous connecter à votre admin. Alors, changez-le !
-ah, il faut savoir louer un hébergement, puis ensuite, déposer des fichiers dedans ! Avec Filezilla par exemple, ou n'importe quel autre logiciel servant à faire du (S)FTP (Secure File Transfer Protocol : Protocole de Transfert de Fichier (Sécurisé))...
C'est quoi ces histoires de transfert de fichier ?
Parce qu'une fois que vous aurez téléchargé Crero sur votre ordinateur, il va falloir le déployer. Mais aussi, parce que, bon, les pochettes d'album, le panneau d'admin à un bouton pour en ajouter. Mais la musique... Faudra à nouveau lancer Filezilla pour la mettre sur le serveur, dans le répertoire /audio !
(en fait y'en a deux. ./api/audio/ si vous voulez faire du téléchargement (gratuit, à prix libre, à prix fixe, au choix), et ./z/ si vous voulez faire du "en écoute seulement". Par exemple pour mettre en écoute des trucs "en cours de grandissement", qu'on rend téléchargeables une fois que le truc est bouclé-fini-de-grandir. C'est l'usage que je fait de ce ./z/)
Comment configurer le site au moment de son déploiement
Mais sinon, à part ça, 7 ans ont passé (et la documentation a pris un peu de retard), et l'assistance au déploiement initial a été beaucoup facilitée. Si, déjà, vous avez mis CreRo sur un serveur, et édité le fichier texte pour le mot de passe...
Tout le reste, étape par étape, sera indiqué par des messages à l'écran sur votre tout nouveau site. Avec les différentes options du panneau d'admin qu'il vous faudra régler (y'en a pas 10 000).
La plus cruciale est d'indiquer où se trouve votre tier "media téléchargeable" qui contient votre audio, parce qu'il peut être n'importe où sur n'importe quelle machine dans le monde (si vous manquez de place sur disque, viendez chez Clewn Audio ahahahhah) et généralement chez vous va être, pour l'option clewnapiurl : http://example.com/chemin/vers/crero/api/api.php et pour l'option clewnaudiourl : http://example.com/chemin/vers/crero/api/audio/ (Avec le slash final ! ).
Et hop, votre site va commencer à marcher. Et vous allez pouvoir fouiller les options pour un peu le personnaliser, si vous voulez. Je conseille surtout surtout activatehtmlcache, qui non seulement rend le site plus réactif quand il est un peu visité par un nombre de gens un peu conséquent, mais surtout, intègre une autoréparation de la page que votre visiteur va voir si, pas de bol, il arrive en plein gros pic et qu'il y a une surcapacité, sans aucune action spéciale de sa part.
La version qui vient de sortir, PHP, et autres trucs
Maintenant, sinon, pour parler plus spécifiquement de cette 20221024 !
-On est passé, et on a testé, CreRo sur PHP 8.1 mi-septembre. PHP 8.1 est la version recommandée ! Vraiment-vraiment !
C'est possible que des versions comme 8.0 (gros changement dans l'encodage/décodage des entités HTML pour ce qui concerne l'apostrophe, avec 8.1, et tous les échanges de metadonnées des fichiers audio sont encodé avec entités ! ) fonctionnent tout de même, on a essayé de maintenir une compatibilité ascendante, mais c'est pas humainement raisonnable de tester si elle fonctionne.
CreRo exige au minimum 7.0 ; je suis pas sûr, je crois que les versions encore supportée pour les corrections de failles de sécu sont 7.6 et supérieures. Mais si vous pouvez, optez pour 8.1 ! Déjà vous serez tranquille plus longtemps, et puis, on a testé ! (merci les testeurs & testeuses ! )
-Au passage, notre label ne fait plus de vente de support physique. Aussi, tout le "shop" à support physique, hum ! Avec PHP 8.1 il a a pas été testé (mais son code adapté. Juste, pas test).
Si vous voulez vendre des cassettes et autres T-shirts, je vous suggère de me contacter pour que je teste, j'ai que ça à faire et ça me fera plaisir ! Ou bien montez une install à la maison et testez.
Mais bref, le code a changé, le code est pas testé, mettez pas une boutique "support physique" en prod sans que ça ait été testé. Au passage, le "shop" supporte le prix fixe. Mais aussi la vente "à prix libre, sans minimum", sur le mode "votre paiement est juste un don. On fera notre max pour faire le contre-don. Il n'est pas garanti que votre commande sera honorée. "
Bonus, pour les techies pointilleux
Sinon, en vrac, CreRo demande:
-l'extension PHP "GD" pour travailler sur les images (notamment générer des vignettes de pochettes adaptée à la résolution d'écran du visiteur, et ne pas mettre à genoux son navigateur avec une page d'accueil à mosaïque de pochettes trop lourdes en qualité (inexploitée en plus vu la taille effectivement affichée)).
-l'extension PHP "cURL" qui est carrément intégrée à PHP je crois maintenant (ou bien c'est GD ?) pour gérer finement les interactions inter-tiers avec des requètes POST ou des "timeouts" définis...
En tous cas, si vous louez un hébergement PHP, les chances sont de l'ordre de la certitude pour que votre fournisseur ait préinstallé l'ensemble des extensions PHP actuellement disponibles au catalogue.
Maintenant, les choses à voir :
Crem Road records, notre netlabel, propulsé par CreRo donc :
https://cremroad.com
Le site artiste de Me In The Bath, auto-intégrant les données à jour fournies par CremRoad :
https://meinthebath.com
L'annuaire opéré par Clewn des instances CreRo qui ont choisi d'être listées dans cet annuaire:
https://clewn.org/yp/
Le code complet, dans ses dernières modifs faites, de CreRo sur GitHub (ce qui va évoluer, donc) :
https://github.com/shangril/crero/
Toujours sur GitHub, mais pour les préssé-e-s, la version 20221024, prête à être téléchargée, et qui elle, ne bougera plus :
https://github.com/shangril/crero/releases/tag/v20221024.3
La page officielle du projet, qui explique un peu, qui retarde un peu, mais qui donne une idée, mais qui est en anglais :
https://crero.clewn.org/
Au cas où, le code qui sert pour les annuaires de labels, comme celui de Clewn, et le votre si vous voulez en monter un !
https://github.com/shangril/crero-yp
Et pour finir, le dernier mais non le moindre, si vous envisagez d'utiliser Crero, au moins, parcourez un peu le README !
https://github.com/shangril/crero/blob/master/README.md
Et voilà ! À une autre fois j'espère, et, éventuellement, bonne bidouille !
S.
EDIT en forme de Post-Scriptum : si vous allez voir la page d'accueil de notre label, la toute première fois, elle va mettre longtemps, longtemps à charger. C'est absolument normal, et même voulu.
En fait, la page d'accueil, bon son but ça va être d'afficher une mosaïque des pochettes d'album actuellement au catalogue du label...
Et donc, comme des pochettes, ça peut être très joli, et donc bien "épais" niveau occupation de la mémoire, ces pochettes, on va pas les afficher "lourdes", on va afficher des versions "thumbnail" bien plus légères.
Seulement, ces "thumbnails", on ne les as pas une fois pour toute, dans une résolution arbitraire ! CreRo va aller regarder les dimensions de l'espace visible, pour la page, dans votre navigateur. Et générer, spécialement pour vous, des vignettes (ouh, ouais, les Thumbnails quoi) complétement conformes à la résolution effective que vous avez.
C'est une question de respect pour nos graffeux. Qui font de belles images. Que leurs belles images, elle s'affichent pas toutes pourries et moches chez quelqu'un qui a un écran 8K. Que leurs images, elle soient pas arbitrairement "vignettées" à une taille qui mettra déjà un téléphone un peu ancien ou pas cher sur les rotules alors que dans la pratique elles seront, sur cet écran, grandes comme l'ongle de l'auriculaire.
Alors, elles sont générée à la volée. Mais il y a des mais !
Chaque thumbnail, une fois générée, on va la garder en cache sur le serveur pendant un mois entier... Si votre propre résolution est assez commune, déjà, vous avez une chance pour que la thumbnail ait été déjà mise dans le cache pour quelqu'un d'autre, et ça ira plus vite.
Mais ensuite, et spécifiquement pour votre navigateur, le "thumbnailer" sait honorer les directives de HTTP 1.1 "If-Modified-Since" et "Last-Modified". Ce qui n'est pas très clair pour tout le monde peut-être, mais pour expliquer, tout simplement, le navigateur, une fois qu'il aura la vignette, au prochain chargement, il va tout simplement demander au serveur si elle n'a pas changé ! Et si c'est le cas, il n'ira pas la charger, mais afficher la version qu'il aura gardé de côté chez lui, de son côté, pour que les choses aillent plus vite.
Donc, à la première visite d'une page d'accueil CreRo, ça va prendre du temps, générer ou envoyer les vignettes déjà générées. Mais ensuite, ben, c'est fini, pour les visites ultérieures, ça deviendra quasi-instantané.
Ah, salut, j'ouvre un nouveau fil, l'ancien était bien, mais racontait toute une saga depuis des années, alors, vu que là, c'est une version majeure qui vient de sortir, et qu'en 7 ans, les choses ont évolué, un fil qui commence par des infos à jour, c'est mieux.
Version majeure, car grosse refonte, et (chose jamais vue jusqu'alors), pas de "commits" successif au fil des jours pendant le chantier, qui a duré deux semaines, vraiment une refonte donc, majeure-majeure, elle est arrivée avant-hier, normalement maintenant, après deux jours de tests intensifs de "en prod" ("en prod" ne marche jamais exactement comme "à la maison" ! ) les grosses nouveautés sont déboguées, voici donc venu le temps de l'annonce.
Pour commencer, c'est quoi CreRo ?
CreRo (version 20221024 donc) est un CMS pour site de label, de netlabel, ou d'artiste, pensé avec certains impératifs impérieux à l'esprit :
-il est fait pour savoir fonctionner sur un hébergement "leger" et pas cher, pas puissant. Par exemple un plan "mutualisé". C'est parce que je le code pas pour vous en fait, c'est un CMS que je code pour mon propre netlabel, qui propose entre autre ma propre musique, et j'ai pas un budget immense pour le serveur ; alors, le code compense.
Pour info, (et c'est le genre de plan que j'ai), chez un hébergement du genre "pas cher", "ancien, "easy", ".fr", avec ses serveurs situés en France, du genre serieux (support de PHP jusqu'à 8.1, chiffrement des connexions via HTTPS activable sans surcoût, un peu de latitude dans la conf (256mo de mémoire par script, c'est pas mal quand y'a un peu de charge. 300 secondes de MAX_EXEC_TIME à régler dans le php.ini personnalisable c'est mieux si on active le module radio et qu'on a des titres musicaux qui approchent ou dépassent un peu les 10 minutes)...
Ce genre d'hébergement, donc, si on prend le plan "un peu de latitude" pour le personnalisable, on aura 100 gigaoctets d'espace de stockage (ça doit faire de la place pour quelque chose comme 200 albums "raisonnables niveau durée" même en proposant du format Flac qualité CD) et un nom de domaine genre chezmoi.fr ou montruc.com inclus, ça coûte quelque chose comme 3 euros HT par mois.
Moi, 43 euros TTC par an pour l'indépendance, le logiciel libre, et ne pas vendre le profil de mes auditeurs et auditrices à un service centralisateur qui datamine et monétise sur la donnée perso, ça me semble justifié.
-Aussi, CreRo est fait pour les musiciens, qui ont besoin de temps pour faire de la musique. J'ai commencé ce CMS après trop de temps perdu à remplir des listes de pistes dans des formulaires ou des billets de blog ! Et comme un CMS de label ça existait pas, j'ai fait le mien, alors, adios les formulaires. J'ai déjà mes titres d'album, mes titres de chanson, tout ces trucs, dans les tags de mes fichiers audio.
Et ça marche comment ?
En bref, il n'y a qu'à faire une chose, allez deux. Mettre les fichiers audio sur le serveur. Et, si c'est un nouvel album qui sort, mettre sa pochette sur le serveur en indiquant "cette pochette, c'est pour l'album qui porte "tel titre"". Ensuite, le site se génère de lui-même, avec ses pages album, ses pages artiste, ses pages piste, son lecteur audio.
En annexe au point précédent, administrer une base de donnée, c'est un peu ennuyeux. Car parfois, une base de donnée, ça a une table qui grossit, ça se met à avoir des requêtes qui bloquent tout le machin, qu'il faut que le sysadmin aille purger, en admettant que quelqu'un d'aimable lui ait signalé que le site, ben, il répond plus.
Alors, bon, pour les musiciens, CreRo, il n'utilise pas de base de donnée.
Et les site d'artistes ?
Tiens, d'ailleurs, je parle de site de label, de netlabel, et de musicien. Un truc assez cool, c'est que, une fois qu'on a un site de label, on peu très très vite monter un site de musicien, différent, et "robot", qui saura picorer chez le label, et qu'on aura jamais à maintenir, il suffira de publier sur le label et le site du zicos sera à jour.
Donc pour un site de musicien, le scénario assez conseillé, ce serait de louer un hébergement "nomdemongroupe.org", de garder la racine du site pour le groupe. Et d'installer CreRo en mode 'label avec un seul artiste au catalogue' disons dans nomdemongroupe.org/crero/ !
L'intégration dans le site de musicien
L'intégration pour site de zicos, elle est nouvelle, et un peu embryonnaire. Donc dans "nomdemongroupe.org", à la racine, vous pouvez mettre divers trucs, mais l'important c'est d'intégrer votre 'label monoartiste'.
C'est facile, mais c'est rudimentaire pour le moment. Vous aurez en gros, comme fonctionnalité à la racine, chez nomdemongroupe.org, la possibilité d'écouter, de télécharger si c'est votre souhait (ou de vendre à prix fixe vos précieux fichiers audio), en faisant défiler, album après album, la page d'accueil affichant le plus récent d'emblée. Et de forger des URL à faire tourner sur le rézozio nomdemongroupe.org/?album=Best+Of+The+Best pour afficher directement un album spécifique.
Rien de mieux. J'aimerais (j'ai un site de groupe en .com ; j'ai un site de label qui le nourrit en données) ajouter prochainement dans les sites de groupe une possibilité "carrousel" de naviguer plus rapidement, plus facilement, dans la discographie du groupe.
Qu'est-ce que ça demande pour avoir tout ça, à savoir faire ?
Bon, vous avez déjà lu jusqu'ici. Alors, il faut préciser un peu. Les compétences nécessaires. Pour utiliser CreRo.
-il faut avoir des aptitudes communes d'utilisation du web. Cliquer sur des liens, remplir des champs texte, valider la saisie d'un champ texte qu'on vient de modifier (ça c'est indispensable pour utiliser le panneau d'admin de votre beau site CreRo tout neuf).
-il faut savoir éditer un fichier texte. Alors, ça a l'air méchant comme ça, mais c'est à faire une seule et unique fois. Pour changer le mot de passe du panneau d'admin. Tant que vous l'aurez pas fait, vous pourrez pas vous connecter à votre admin. Alors, changez-le !
-ah, il faut savoir louer un hébergement, puis ensuite, déposer des fichiers dedans ! Avec Filezilla par exemple, ou n'importe quel autre logiciel servant à faire du (S)FTP (Secure File Transfer Protocol : Protocole de Transfert de Fichier (Sécurisé))...
C'est quoi ces histoires de transfert de fichier ?
Parce qu'une fois que vous aurez téléchargé Crero sur votre ordinateur, il va falloir le déployer. Mais aussi, parce que, bon, les pochettes d'album, le panneau d'admin à un bouton pour en ajouter. Mais la musique... Faudra à nouveau lancer Filezilla pour la mettre sur le serveur, dans le répertoire /audio !
(en fait y'en a deux. ./api/audio/ si vous voulez faire du téléchargement (gratuit, à prix libre, à prix fixe, au choix), et ./z/ si vous voulez faire du "en écoute seulement". Par exemple pour mettre en écoute des trucs "en cours de grandissement", qu'on rend téléchargeables une fois que le truc est bouclé-fini-de-grandir. C'est l'usage que je fait de ce ./z/)
Comment configurer le site au moment de son déploiement
Mais sinon, à part ça, 7 ans ont passé (et la documentation a pris un peu de retard), et l'assistance au déploiement initial a été beaucoup facilitée. Si, déjà, vous avez mis CreRo sur un serveur, et édité le fichier texte pour le mot de passe...
Tout le reste, étape par étape, sera indiqué par des messages à l'écran sur votre tout nouveau site. Avec les différentes options du panneau d'admin qu'il vous faudra régler (y'en a pas 10 000).
La plus cruciale est d'indiquer où se trouve votre tier "media téléchargeable" qui contient votre audio, parce qu'il peut être n'importe où sur n'importe quelle machine dans le monde (si vous manquez de place sur disque, viendez chez Clewn Audio ahahahhah) et généralement chez vous va être, pour l'option clewnapiurl : http://example.com/chemin/vers/crero/api/api.php et pour l'option clewnaudiourl : http://example.com/chemin/vers/crero/api/audio/ (Avec le slash final ! ).
Et hop, votre site va commencer à marcher. Et vous allez pouvoir fouiller les options pour un peu le personnaliser, si vous voulez. Je conseille surtout surtout activatehtmlcache, qui non seulement rend le site plus réactif quand il est un peu visité par un nombre de gens un peu conséquent, mais surtout, intègre une autoréparation de la page que votre visiteur va voir si, pas de bol, il arrive en plein gros pic et qu'il y a une surcapacité, sans aucune action spéciale de sa part.
La version qui vient de sortir, PHP, et autres trucs
Maintenant, sinon, pour parler plus spécifiquement de cette 20221024 !
-On est passé, et on a testé, CreRo sur PHP 8.1 mi-septembre. PHP 8.1 est la version recommandée ! Vraiment-vraiment !
C'est possible que des versions comme 8.0 (gros changement dans l'encodage/décodage des entités HTML pour ce qui concerne l'apostrophe, avec 8.1, et tous les échanges de metadonnées des fichiers audio sont encodé avec entités ! ) fonctionnent tout de même, on a essayé de maintenir une compatibilité ascendante, mais c'est pas humainement raisonnable de tester si elle fonctionne.
CreRo exige au minimum 7.0 ; je suis pas sûr, je crois que les versions encore supportée pour les corrections de failles de sécu sont 7.6 et supérieures. Mais si vous pouvez, optez pour 8.1 ! Déjà vous serez tranquille plus longtemps, et puis, on a testé ! (merci les testeurs & testeuses ! )
-Au passage, notre label ne fait plus de vente de support physique. Aussi, tout le "shop" à support physique, hum ! Avec PHP 8.1 il a a pas été testé (mais son code adapté. Juste, pas test).
Si vous voulez vendre des cassettes et autres T-shirts, je vous suggère de me contacter pour que je teste, j'ai que ça à faire et ça me fera plaisir ! Ou bien montez une install à la maison et testez.
Mais bref, le code a changé, le code est pas testé, mettez pas une boutique "support physique" en prod sans que ça ait été testé. Au passage, le "shop" supporte le prix fixe. Mais aussi la vente "à prix libre, sans minimum", sur le mode "votre paiement est juste un don. On fera notre max pour faire le contre-don. Il n'est pas garanti que votre commande sera honorée. "
Bonus, pour les techies pointilleux
Sinon, en vrac, CreRo demande:
-l'extension PHP "GD" pour travailler sur les images (notamment générer des vignettes de pochettes adaptée à la résolution d'écran du visiteur, et ne pas mettre à genoux son navigateur avec une page d'accueil à mosaïque de pochettes trop lourdes en qualité (inexploitée en plus vu la taille effectivement affichée)).
-l'extension PHP "cURL" qui est carrément intégrée à PHP je crois maintenant (ou bien c'est GD ?) pour gérer finement les interactions inter-tiers avec des requètes POST ou des "timeouts" définis...
En tous cas, si vous louez un hébergement PHP, les chances sont de l'ordre de la certitude pour que votre fournisseur ait préinstallé l'ensemble des extensions PHP actuellement disponibles au catalogue.
Maintenant, les choses à voir :
Crem Road records, notre netlabel, propulsé par CreRo donc :
https://cremroad.com
Le site artiste de Me In The Bath, auto-intégrant les données à jour fournies par CremRoad :
https://meinthebath.com
L'annuaire opéré par Clewn des instances CreRo qui ont choisi d'être listées dans cet annuaire:
https://clewn.org/yp/
Le code complet, dans ses dernières modifs faites, de CreRo sur GitHub (ce qui va évoluer, donc) :
https://github.com/shangril/crero/
Toujours sur GitHub, mais pour les préssé-e-s, la version 20221024, prête à être téléchargée, et qui elle, ne bougera plus :
https://github.com/shangril/crero/releases/tag/v20221024.3
La page officielle du projet, qui explique un peu, qui retarde un peu, mais qui donne une idée, mais qui est en anglais :
https://crero.clewn.org/
Au cas où, le code qui sert pour les annuaires de labels, comme celui de Clewn, et le votre si vous voulez en monter un !
https://github.com/shangril/crero-yp
Et pour finir, le dernier mais non le moindre, si vous envisagez d'utiliser Crero, au moins, parcourez un peu le README !
https://github.com/shangril/crero/blob/master/README.md
Et voilà ! À une autre fois j'espère, et, éventuellement, bonne bidouille !
S.
EDIT en forme de Post-Scriptum : si vous allez voir la page d'accueil de notre label, la toute première fois, elle va mettre longtemps, longtemps à charger. C'est absolument normal, et même voulu.
En fait, la page d'accueil, bon son but ça va être d'afficher une mosaïque des pochettes d'album actuellement au catalogue du label...
Et donc, comme des pochettes, ça peut être très joli, et donc bien "épais" niveau occupation de la mémoire, ces pochettes, on va pas les afficher "lourdes", on va afficher des versions "thumbnail" bien plus légères.
Seulement, ces "thumbnails", on ne les as pas une fois pour toute, dans une résolution arbitraire ! CreRo va aller regarder les dimensions de l'espace visible, pour la page, dans votre navigateur. Et générer, spécialement pour vous, des vignettes (ouh, ouais, les Thumbnails quoi) complétement conformes à la résolution effective que vous avez.
C'est une question de respect pour nos graffeux. Qui font de belles images. Que leurs belles images, elle s'affichent pas toutes pourries et moches chez quelqu'un qui a un écran 8K. Que leurs images, elle soient pas arbitrairement "vignettées" à une taille qui mettra déjà un téléphone un peu ancien ou pas cher sur les rotules alors que dans la pratique elles seront, sur cet écran, grandes comme l'ongle de l'auriculaire.
Alors, elles sont générée à la volée. Mais il y a des mais !
Chaque thumbnail, une fois générée, on va la garder en cache sur le serveur pendant un mois entier... Si votre propre résolution est assez commune, déjà, vous avez une chance pour que la thumbnail ait été déjà mise dans le cache pour quelqu'un d'autre, et ça ira plus vite.
Mais ensuite, et spécifiquement pour votre navigateur, le "thumbnailer" sait honorer les directives de HTTP 1.1 "If-Modified-Since" et "Last-Modified". Ce qui n'est pas très clair pour tout le monde peut-être, mais pour expliquer, tout simplement, le navigateur, une fois qu'il aura la vignette, au prochain chargement, il va tout simplement demander au serveur si elle n'a pas changé ! Et si c'est le cas, il n'ira pas la charger, mais afficher la version qu'il aura gardé de côté chez lui, de son côté, pour que les choses aillent plus vite.
Donc, à la première visite d'une page d'accueil CreRo, ça va prendre du temps, générer ou envoyer les vignettes déjà générées. Mais ensuite, ben, c'est fini, pour les visites ultérieures, ça deviendra quasi-instantané.