Un second pas...
git clone https://git.spip.net/spip/spip/ spip
cd spip
composer install
▻https://discuter.spip.net/t/depot-composer-et-packages-pour-spip/167646/8
Bonne chose de faite <3
#spip
Un second pas...
git clone https://git.spip.net/spip/spip/ spip
cd spip
composer install
▻https://discuter.spip.net/t/depot-composer-et-packages-pour-spip/167646/8
Bonne chose de faite <3
#spip
#Apache #redirect www to non-www and HTTP to HTTPS — Simone Carletti
▻https://simonecarletti.com/blog/2016/08/redirect-domain-http-https-www-apache
# Redirection https/www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
# Redirection https/non www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
ping @jeanmarie je crois que j’ai retrouvé ta source :p
GitHub - libvips/libvips : A fast image processing library with low memory needs.
▻https://github.com/libvips/libvips
Une lib pour retailler les images (JPEG, PNG, WebP) ultra-rapide sur les gros fichiers.
Open-source, disponible pour Linux / MacOS / Windows.
Voir aussi :
– implémentation en Node.js : ▻https://sharp.pixelplumbing.com + repo Git : ►https://github.com/lovell/sharp
– implémentation en PHP : ▻https://github.com/libvips/php-vips
Google, Microsoft can get your passwords via web browser’s spellcheck
▻https://www.bleepingcomputer.com/news/security/google-microsoft-can-get-your-passwords-via-web-browsers-spellchec
Encore une question inquiétante... même si pour cela, il faut avoir choisit la correction syntaxique améliorée et demander à voir son propre mot de passe... mais ce sont néanmoins des situations que l’on doit utiliser régulièrement... sachant que demain, ce qui est « enhanced » sera la norme standard, pour le service de l’usager, évidemment.
A tous les programmeurs : mettre l’attribut spellcheck=false dans tous les champs comportant des données sensibles (mot de passe, numéro de sécu, adresses,...). Ça évitera aussi aux usagers d’avoir des suggestions absurdes...
Extended spellcheck features in Google Chrome and Microsoft Edge web browsers transmit form data, including personally identifiable information (PII) and in some cases, passwords, to Google and Microsoft respectively.
While this may be a known and intended feature of these web browsers, it does raise concerns about what happens to the data after transmission and how safe the practice might be, particularly when it comes to password fields.
Both Chrome and Edge ship with basic spellcheckers enabled. But, features like Chrome’s Enhanced Spellcheck or Microsoft Editor when manually enabled by the user, exhibit this potential privacy risk.
▻https://contrib.spip.net/http.api/ezrest/paquets?prefixe=saisies&compatible_spip=4.1
↑ exemple de requête sur l’API de spip-contrib/ezrest pour récupérer les infos d’un plugin (ici saisies) compatible avec une version précise de SPIP (ici 4.1)
Le retour est un Json dans lequel on pourra trouver (entre autre !) les versions du plugin (ici : donnees > SAISIES > paquet > 4.3.6)
Devrait permettre de pouvoir récupérer le tag correspondant (ici « v4.3.6 » si la nomenclature de création des tags a été respectée) via une commande spip dl
(en mode git) de spip-cli...
Salut @cy_altern,
De mon côté, je viens de faire un script pour lister les commandes git à faire pour cloner un site avec les même versions de plugin déjà installés par Git :
<code>
function generategitinstall() {
FILE=$PWD/$1/../paquet.xml
if [ -f “$FILE” ]; then
origin=$(git —git-dir=$1 —work-tree=$PWD/$1/.. config —get remote.origin.url)
prefix=$(xmllint —xpath “string(/paquet/@prefix)” $PWD/$1/../paquet.xml)
branch=$(git —git-dir=$1 —work-tree=$PWD/$1/.. branch —show-current)
echo “git clone $origin $prefix && cd $prefix && git checkout -b$branch && cd ..”
fi
}
function findgits() {
find ./* -type d -name “.git” -print0 | sort -z |
while IFS= read -r -d ’’ line; do
generategitinstall $line
done
}
echo “# spip”
branch=$(git branch —show-current)
echo “checkout.php spip -b$branch .”
echo “# plugins”
cd plugins
findgits
cd ..
</code>
v1.8.0 · Discussion 8149 · Leaflet/Leaflet
▻https://github.com/Leaflet/Leaflet/discussions/8149
A huge release (the first one in 1.5 years), focused on bug fixes, major reliability and accessibility improvements, cleaning up legacy code, and numerous improvements to documentation, development workflow and release process. A culmination of hundreds of contributions, and a preparation for bigger changes to come. leaves
#leaflet is not dead :)
Mise à jour CRITIQUE de sécurité : sortie de SPIP 4.0.1 et SPIP (...) - SPIP Blog
▻https://blog.spip.net/SPIP-4-0-1_SPIP-3-1-12.html
Des failles de sécurité nous ont été signalées sur la branche 4.0, elles permettent des injections SQL, de l’exécution de code à distance, ainsi que quelques XSS. Merci à Charles Fol et Théo Gordyjan pour ces multiples signalements ! La version SPIP 4.0.1 corrige toutes ces failles.
Nous sortons aussi une version SPIP 3.2.12 qui corrige ces failles pour la branche 3.2.
Il est impératif de mettre à jour votre site SPIP dès que possible.
#spip
Gros souci de mon coté : #NOM et #LESAUTEURS de la boucle (AUTEURS) ne semblent plus passer par typo
, du coup mes sites multilingues qui ont des <multi>
dans les noms des auteurs sont explosés.
@arno c’est un des effets de bord de la correction d’une des failles cf ▻https://git.spip.net/spip/spip/issues/4969
pour un patch « quick’n dirty » voir ▻https://git.spip.net/spip/spip/issues/4969#issuecomment-30492
Alors un changement de centième de numéro de version (4.0.1) présenté comme un fix de sécurité à appliquer d’urgence, qui me pète l’intégralité du site sans prévenir, impose de reprendre tous les squelettes au milieu de l’après-midi, et désormais laisse l’interface privée totalement en vrac (les listes d’articles ont leur colonne « Auteur » totalement impraticable, et le bandeau « Actuellement en ligne » fait 20 kilomètres), je vois pas comment c’est possible.
(Pour info : le site en question est en 5 langues, dont l’arabe et le farsi. Tous les noms des auteurs existent donc en 3 versions, et c’est pas comme si c’était un choix saugrenu de notre part : c’est juste que ça n’aurait pas de sens d’écrire en caractères latins le nom de l’auteur d’un article publié en arabe ou en farsi.)
Alors un changement de centième de numéro de version (4.0.1) présenté comme un fix de sécurité à appliquer d’urgence, qui me pète l’intégralité du site sans prévenir, impose de reprendre tous les squelettes au milieu de l’après-midi...
Vraiment désolé, on a pourtant fait tout pour ne pas envoyer l’annonce vendredi soir histoire de ne pas pourrir le we des gens, et je mentionnerai pas le travail de l’équipe sur la résolution de toutes ces failles...
Pour ton problème, tu dois pouvoir le résoudre en appliquant extraire_multi
de manière globale à la balise #NOM des boucles auteurs, cf ▻https://programmer.spip.net/Traitements-automatiques-des
Et je suis censé mettre ça où ?
Je suppose que ce serait quelque chose comme :
$table_des_traitements['NOM']['auteurs'] = 'extraire_multi(%s)';
$table_des_traitements['LESAUTEURS']['auteurs'] = 'extraire_multi(%s)';
mes_options.php
En gardant la sécu de safehtml après non ?
Je trouve aussi que c’est une grosse cassure : SPIP est multilingue de base, ya aucune raison que le nom des auteurs ne puissent pas être traduit tout comme le nom du site ou le titre des rubriques (donc en multi pour tout ça).
Je trouve donc un peu dur de dire que c’est « son » problème comme si c’était un cas rare issu d’un hack et donc à contourner chacun dans son coin (ce qui est la réponse de cédric dans le ticket aussi). Il me semblait à l’inverse que c’était une fonctionnalité de base de l’utilisation première de SPIP : les sites de magazine/presse/journal, donc avec très souvent un jour ou l’autre des auteurs devant être traduits (c’est d’ailleurs même le cas sur notre Contrib avec l’auteur « L’équipe de SPIP »).
@arno c’est plus proprement à faire dans le pipeline « tables_interfaces ». Comme questionné dans le ticket, est-ce que tu peux tester avec : ['table_des_traitements']['NOM']['spip_auteurs'] = 'safehtml(extraire_multi(%s))'
@arno comme ça me turlupinait j’y ai passé du temps ce matin (même si j’étais chagriné par ta réaction), et donc avec ça dans mes_fonctions.php
ça fonctionne de nouveau (mais ça t’expose à une faille) :
include_spip('public/interfaces');
global $table_des_traitements;
$table_des_traitements['NOM']['spip_auteurs'] = 'safehtml('. _TRAITEMENT_TYPO_SANS_NUMERO.')';
Plan B, depuis mes_options.php
:
$GLOBALS['spip_pipeline']['declarer_tables_interfaces'] .= "|multi_nom";
function multi_nom($flux) {
$flux['table_des_traitements']['NOM']['spip_auteurs'] = 'safehtml('. _TRAITEMENT_TYPO_SANS_NUMERO.')';
return $flux;
}
Bé comment ça si ya pas mieux ? C’est pas possible faire safehtml(extraire_multi(%s))
comme je demandais hier ?
La sécurité vient du safehtml() permanent qui a été ajouté, donc pourquoi il peut pas rester en place avec le extraire_multi dedans, pourquoi ça serait un remplacement que l’un ou que l’autre ?
Mais surtout ça devrait être au core de le faire pour ne pas casser le multilinguisme des gens, pas à chacun dans son coin… (mais déjà on peut tester ça chez soi pour voir)
Pour info, il y aussi les numéros qui s’affichent. En ajoutant |supprimer_numero
, ça résout le problème. Mais il y a peut-être mieux.
J’en profite pour remercier l’équipe pour tout la boulot réalisé, comme d’hab’ quoi :)
Pour info, il y aussi les numéros qui s’affichent.
Yep, je propose un patch pour régler tout ça dans le ticket signalé en tête de fil :)
Voilà, ça sera corrigé dans la prochaine version cf ►https://git.spip.net/spip/spip/pulls/4970 et j’ai mis à jour mon post plus haut pour les personnes qui souhaitent un patch temporaire.
huhu @fil
Pour info, maintenant que j’avais du temps pour ça, j’ai mis à jour seenthis vers SPIP 3.2.12.
Le petit #shameless_autopromo du lundi : on vient de publier sur l’App Store pour iPhone et iPad l’application Sur les pas de F. Bazille :
▻https://apps.apple.com/fr/app/sur-les-pas-de-f-bazille/id1554592070
Il s’agit de la version « app » de la web app intégrée au site Fabre dans mon canapé, à l’occasion de l’Hommage à Frédéric Bazille :
►https://fabre.montpellier3m.fr/Sur-les-pas-de-Frederic-Bazille-a-Montpellier
C’est ici une sorte de « Proof of Concept » : la promenade géolocalisée dans Montpellier, je l’ai développée directement dans mes outils Web (c’est donc évidemment du #SPIP) pour la plateforme « Canapé ». Une application avait été développée en 2016 (dont on reprend sur le site Web les contenus textuels et iconographiques), mais la version pour iPhone n’est plus disponible.
La version Android de 2016 est toujours accessible :
▻https://play.google.com/store/apps/details?id=air.opixido.fabre.bazille&hl=fr&gl=US
Comme la version iPhone n’est plus disponible, ma propre version permet de pallier sa disparition, et l’intérêt pour moi c’est de démontrer que ma plateforme, outre un site Web, permet de créer des « apps » dédiées extrêmement facilement, sans se lancer dans le nouveau développement d’une application complète sur smartphone.
On est plusieurs ici à pouvoir témoigner : il ne faut jamais rien commiter sur git.spip.net quand on est bourré.
Ça d’accord, ça semble assez évident. Mais écrire une fausse lettre de la Fée des dents, complètement bourré, ça, est-ce qu’on peut ? (TLDR : on peut, mais on devrait pas.)
Pour ce qui nous intéresse (si si), la grosse nouveauté d’iOS 14, c’est qu’il accepte désormais les images WebP.
J’ai testé avec mes sites où la version WebP est générée directement par mon #plugin #SPIP image_responsive, ça bascule sur les versions WebP de manière totalement transparente.
De ma propre expérience :
– sur les fichiers JPEG, je gagne généralement autour de 30% à 50% sur le poids des images. Avec des dessins au trait, je gagne systématiquement 50%.
– sur des fichiers PNG (quand j’ai besoin de la transparence), c’est absolument énorme, les images sont 7 à 8 fois plus légères.
Sur un site comme La Méthode Curie, où j’utilise énormément d’images au trait avec transparence, la différence est donc phénoménale :
▻https://lamethodecurie.fr/index.html
apparemment encore plus fort que webp : AVIF
▻https://reachlightspeed.com/blog/using-the-new-high-performance-avif-image-format-on-the-web-today
Un autre article à propos du format #AVIF avec des comparaisons assez bluffantes ▻https://jakearchibald.com/2020/avif-has-landed
Ce que récolte #Google : revue de détail – Framablog
►https://framablog.org/2018/11/14/ce-que-recolte-google-revue-de-detail
Si beaucoup encore proclament à l’occasion « je n’ai rien à cacher » c’est moins par conviction réelle que parce que chacun en a fait l’expérience : « on ne peut rien cacher » dans le monde numérique. Depuis quelques années, les mises en garde, listes de précautions à prendre et solutions alternatives ont été largement exposées, et Framasoft parmi d’autres y a contribué.
Il manquait toutefois un travail de fond pour explorer et comprendre, une véritable étude menée suivant la démarche universitaire et qui, au-delà du jugement global approximatif, établisse les faits avec précision.
C’est à quoi s’est attelée l’équipe du professeur Douglas C. Schmidt, spécialiste depuis longtemps des systèmes logiciels, chercheur et enseignant à l’Université Vanderbilt, qui livre au public une étude d’une cinquantaine de pages intitulée #Google_Data_Collection. Cette #étude, qui nous semble pouvoir servir de référence, a retenu l’attention du groupe Framalang qui vous en livre ci-dessous l’executive summary, c’est-à-dire une sorte de résumé initial, qui en donne un aperçu programmatique.
#données_personnelles #vie_privée #big_data
Aussi visible sur ▻https://seenthis.net/messages/735693 mais moi c’est artisanal ;-)
De plus en plus se répand l’idée que, pour lutter contre le sexisme et la domination masculine, il faut introduire partout l’écriture inclusive, c’est-à-dire écrire les noms et les adjectifs au pluriel avec les marques grammaticales conjointes du masculin et du féminin. Je voudrais qu’on réfléchisse sans préjugé au bien-fondé de cette pratique et à ses effets.
Avec Mosquito, on vient de livrer le site de la Fondation Custodia :
▻https://www.fondationcustodia.fr
Comme d’habitude, c’est du #SPIP, #HTML5 #responsive et tout ça…
Parmi les points à voir en particulier…
– Un menu hamburger tout mignon.
– Des #longforms pour la présentation des expositions :
▻https://www.fondationcustodia.fr/Georges-Michel
– Dans ces longforms, on peut présenter des collections d’œuvres avec mon raccourci <ligne>
, qui présente les images sur une ou plusieurs lignes, en adaptant la taille des images pour occuper la largeur de l’écran :
– Ou avec mon raccourci <slide>
, qui présente les documents les uns à côté des autres sur une ligne.
▻https://www.fondationcustodia.fr/Les-portraits-en-miniature-12
Pour rappel, « ligne » et « slide », c’est dans mon #plugin « Insertion avancée d’images », documenté ici :
►http://www.paris-beyrouth.org/Plugin-SPIP-Insertion-avancee-d-images
On trouvera même quelques habillages automatiques de formes irrégulières, toujours avec ce même plugin, et le raccourci <img|shape>
:
– Dans les « formes longues », un problème usuel, c’est la navigation verticale « trop » longue, et donc l’utilisation d’une sorte de table des matières pour pouvoir naviguer rapidement. Mine de rien, c’est toujours assez problématique. Là j’ai développé une solution que je trouve bien sympathique, avec une table des matières en haut à gauche de l’écran, qui se plie/déplie, au fur et à mesure du scroll, et au survol, pour indiquer où on est et qui, évidemment, permet de naviguer au clic :
Détail mignon : pour réaliser le graphisme de ce petit menu, il n’y a pas une seule image, c’est entièrement réalisé en CSS.
– Il y a une maquette assez sympa pour la présentation des « Collections », avec des panneaux qui défilent horizontalement (et c’est responsive, la présentation change assez radicalement sur téléphone ou tablette) :
▻https://www.fondationcustodia.fr/les-portraits-en-miniature
– Il y a aussi une présentation avec un « méga-zoom » sur les images, pour la présentation des œuvres des « Catalogues », mais comme le contenu n’est pas encore en ligne, alors je reposterai un message pour que tu ailles voir quand ce sera prêt.
– Quand on clique sur la loupe de recherche, hop un grand pavé recouvre l’écran :
– Enfin, sur ce site, je me suis particulièrement astreint à ce que toutes les animations/interactions/transitions soient autant que possible réalisées sans Javascript. Du coup, on peut naviguer sur le site avec Javascript désactivé, avec un minimum de dégradations (essentiellement : des images responsive qui vont rester en basse définition). Mais le menu hamburger se déploie, avec ses sous-menus animés, comme si de rien n’était ; le système de « table des matières » des longforms fonctionne très bien, avec ses animations au survol, les sliders un peu partout fonctionnent de manière transparente… (et évidemment : des interactions « au doigt » moins riches sans Javascript).
– Enfin la page d’accueil obtient un score de 100/100 sur mobile avec PageSpeed, et 97/100 sur ordinateur, c’est chouette.
À l’intérieur du site, j’ai le plugin Saisies qui me fait chuter la moyenne sur quelques pages, en m’insérant violemment des appels à un fichier CSS et un fichier Javascript (ah, c’est vache !). :-))
Un effet que j’aime bien sur ce site : j’ai mis des dégradés colorés sous les grandes images, pour avoir quelque chose qui s’affiche avant que les images soient chargées.
Ce qui donne par exemple, avant chargement de l’image :
et une fois l’image chargée :
Ce que je réalise directement dans le squelette ainsi :
#image_haut {
background-color: [#(#LOGO_ARTICLE_RUBRIQUE|couleur_extraire)];
background: linear-gradient(to bottom,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{10,1})] 0%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{10,5})] 25%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{10,10})] 50%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{10,15})] 75%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{10,19})] 100%
);
}
#image_haut:before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: " ";
z-index: 1;
background: linear-gradient(to right,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{1,10})] 0%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{5,10})] 25%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{10,10})] 50%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{15,10})] 75%,
[#(#LOGO_ARTICLE_RUBRIQUE|image_proportions{16,9, focus}|couleur_extraire{19,10})] 100%
);
mix-blend-mode: soft-light;
}
Merci pour cette astuce du fond d’image en dégradé CSS.
J’ai essayé de naviguer au clavier et impossible de dérouler le hamburger :(
@realet Je viens de mettre en ligne une détection du focus en javascript, pour plier ou déplier le menu hamburger selon qu’on est sur un lien dans le menu ou en dehors.
Je fais ceci :
$("#menu_flottant a").on("focus", function() {
$("#afficher_menu").prop("checked", true);
});
$("body > *:not(#menu_flottant) a").on("focus", function() {
$("#afficher_menu").prop("checked", false);
});
Ne me quitte pas !
Ne me quitte pas, pour ne plus perdre votre contenu en cours d’édition !
« Ne me quitte pas ! » a été réalisé en intégrant le plugin jQuery « AreYouSure »
Il a pour conséquence d’afficher un message d’avertissement lors du rechargement ou de la fermeture de la page active si le contenu en a été modifié.
Un article qui montre les difficultés qu’entraine l’affichage d’un grand nombre de points sur une carte. Et explore des solutions.
►https://www.loxodrome.io/post/dense-spatial-data
Ping @b_b
Ici aussi ▻https://seenthis.net/messages/562967 :p
Il faut regarder si seenthis t’affiche une tite flèche noire devant un lien (indiquant qu’il est déjà référencé) avant de le poster.
CSS for <sup> and <sub>
▻https://gist.github.com/unruthless/413930
sub, sup {
/* Specified in % so that the sup/sup is the
right size relative to the surrounding text */
font-size: 75%;
/* Zero out the line-height so that it doesn't
interfere with the positioning that follows */
line-height: 0;
/* Where the magic happens: makes all browsers position
the sup/sup properly, relative to the surrounding text */
position: relative;
/* Note that if you're using Eric Meyer's reset.css, this
is already set and you can remove this rule */
vertical-align: baseline;
}
sup {
/* Move the superscripted text up */
top: -0.5em;
}
sub {
/* Move the subscripted text down, but only
half as far down as the superscript moved up */
bottom: -0.25em;
}
Fait déjà partie de Tinytypo (par exemple) :
▻https://github.com/tetue/tinytypo/blob/master/less/typo.less#L77
@fil ça changerait le look des sites qui comptent ce paramétrage là ?
Pour connaître avec #Javascript quelle est l’image réellement utilisée dans un <picture>
doté de <source>
et/ou de srcset
: c’est dans la valeur currentSrc
de l’<img>
.
$("#logo img").on("load", function() {
console.log($(this)[0].currentSrc );
});
Du coup, puisque c’est le currentSrc
de la balise <img>
qui contient ça, ça fonctionne tout aussi bien avec un PictureFill
(pour les navigateurs qui ne comprennent pas <picture><source>
).
Je viens de tomber sur un brouteur qui répond avec un undefined
(Safari 9.0.3, pas le genre vieux clou, mais qui justement ne gère pas <picture>
et oblige à passer un picturefill
).
Du coup, aller chercher le src
:
var url = $(this)[0].currentSrc;
if (typeof url === "undefined") {
url = $(this)[0].src;
}
Variables pour le démarrage de Chrome en mode kiosque (que nous utilisons sur une table interactive) :
--kiosk
Démarrer en mode kiosque.
--overscroll-history-navigation=0
Bloquer le gesture qui provoque le changement de page (dans l’historique) quand on swipe vers la gauche ou la droite.
--disable-pinch
Désactiver le gesture qui fait zoomer l’ensemble de la page quand on pinch avec deux doigts.
--allow-file-access-from-files
Dans le cas où l’on a des scripts qui accèdent à des fichiers locaux (XML, JSON…).
Avec le changement de politique quant avec les vidéos/audios en « autoplay », il va certainement falloir activer des autorisations spéciales. Je ne l’ai pas encore fait, mais ça va certainement être ceci :
--ignore-autoplay-restrictions
Ignores all autoplay restrictions. It will ignore the current autoplay policy and all restrictions such as playback in a background tab. It should only be enabled for testing.
(pas encore testé)
Autofill : What web devs should know, but don’t
▻http://blog.cloudfour.com/autofill-what-web-devs-should-know-but-dont
Many people know that you can scan your credit credit in Mobile Safari. But how many web developers know how to create a form that supports that feature?
Bon, scanner la carte de crédit, c’est pas le truc dont j’ai besoin trop souvent (parce que de toute façon, dans les rares cas où j’installer un système de paiement, le coup de la carte de crédit est géré par l’API de la banque) ; mais bon, y’a peut-être des choses à récupérer pour d’autres auto-complétions.
Nouveau #plugin pour #SPIP_3 : Raccourci ‹dame› blanche
▻http://zone.spip.org/trac/spip-zone/browser/_plugins_/dame_blanche
Il s’agit d’une phrase du texte que l’on fait ressortir dans la maquette, histoire de rythmer la page et de faire ressortir un point accrocheur. La plupart des gens appellent ça l’exergue, mais c’est erroné : ça s’appelle une dame blanche (l’exergue, c’est une citation qui n’est pas tirée du texte lui-même, et qu’on met en début d’article ou de livre.)
Ici, on l’utilise avec le raccourci <dame>
:
<dame>La plupart des gens appellent ça l'exergue</dame>
Il y a déjà un plugin « exergue », mais :
– le terme exergue est fautif, et j’ai affaire à une utilisatrice qui n’acceptera jamais qu’on confonde les deux termes… ah mais !
– je voulais voir comment utiliser #textwheel dans un plugin ; je ne sais pas si on peut faire encore plus simple, mais c’est déjà vachement agréable (tu peux aller jeter un coup d’œil, vraiment c’est pratique) ;
– le style est dans un fichier, fonctionne dans l’espace privé et sur le site public, et correspond à mes habitudes ;
– je préfère utiliser <aside>
plutôt que <blockquote>
, parce que pour le coup ce bout de texte est en dehors de l’article. Donc : tu as intérêt à faire ton site en HTML5 si tu veux utiliser ce plugin.
Le fautif étant @booz, n’hésitons pas à le dénoncer !
(Et c’est là que je me rends compte que mon exemplaire du Code typographique de l’Imprimerie nationale – dans une édition désormais vintage – a disparu. Arg.)
Ouais parce que j’avais jamais entendu ce terme et ’ya pas grand chose sur le web… j’aurais bien lu un truc détaillé sur l’origine du nom ou quoi.
Tyto alba — l’Effraie des clochers, aussi appelée Dame blanche, pourrait faire une chouette idée de logo
(d’autant que certains écrivent typo alba)
Prenez garde !
La Dame Blanche vous regarde,
La Dame Blanche vous entend.
Pour moi, la dame blanche, c’est le fantôme qui prévient les conducteurs sur les routes de Maurienne la nuit...
Hello,
Super cette trouvaille du terme dame blanche.
Pour le plugin bien joué pour textwheel. Mais si je lis bien le code tu fais une extraction de la citation, qui est affichée une fois donc, hors du texte.
Dans le plugin exergue, le texte cité est affiché deux fois, une fois dans le texte de base, et une autre fois recopié en js dans un bloc stylé joli. La « dame blanche » est donc un ajout.
On peut également placer plusieurs dames blanches / exergues dans un même texte, à n’importe quel endroit.
▻http://zone.spip.org/trac/spip-zone/browser/_plugins_/exergue
Pas facile de trouver des ressources en ligne qui parlent de cette dame blanche, effectivement.
En voici une : ▻http://fr.comp.graphisme.pao.narkive.com/5yXXidpd/comment-s-appelle#post18
@ari si j’ai bien compris la discussion que j’ai pointé (qui date d’il y a presque 10 ans tout de même), ce serait peut-être plus utilisé au Québec…
Bonjour,
Merci pour ce plugin.
Je m’apprête à l’utiliser sur un site et j’aimerais y rajouter :
– un bouton dans la barre typo
– une possibilité de passer un alignement (left|center|right)
Qu’en dis-tu @arno ?
D’autre part, le choix de <aside> pose un problème d’accessibilité : en effet, il faut que chaque bloc HTML5 soit immédiatement suivi d’un titre, ce qui n’est pas le cas ici.
Enfin, le texte que l’on écrit dans une dame blanche me semble faire partie intégrante de l’article que l’on écrit. Pourquoi le placer en <aside> et pas en <p> tout simplement ?
Puisque ce seen est ressuscité, je précise qu’après avoir utilisé le plugin exergue un temps, on préfère désormais une alternative simple et efficace qui s’efface facilement à l’export : un modèle exergue qui s’écrit donc <exergue|texte=le texte>
et produit toujours un <blockquote class="exergue">
SPIP a déjà une syntaxe pour les <blockquote>
qui est <quote>
(on aurait pu garder le même mot mais bref…), et on pourrait imaginer directement pouvoir lui passer une classe, puisque ça existe déjà. Du genre <quote exergue>Mon texte</quote>
.
On pourrait l’imaginer mais pour l’instant on utilise le <quote>
pour une chose, et des <blockquote class=
pour d’autres trucs. Mais de fait, pouvoir mettre des classes aux raccourcis serait chouette.
@baroug : est-ce que tu pourrais partager ton modèle exergue dans l’idée d’en faire un plugin avec le yaml qui va bien pour insérer_modèle ?
quel intérêt ? autant le… mettre dans /modeles ? Je comprend pas l’intérêt d’un plugin qui fait une chose aussi simple. Mais oui je peux le partager c’est extrêmement simple :
[(#REM) Affiche un exergue ]
[<blockquote class="exergue">
(#ENV{texte}|propre|PtoBR)
</blockquote>]
…et un peu de css of course…
Chose promise... Joyeux Noël : ▻http://zone.spip.org/trac/spip-zone/changeset/101216
Vague d’attaque sur les sites WordPress
▻http://blog.secupress.fr/attaques-wordpress-261.html
Le monde se réveille sans se douter qu’une vague d’attaques a touché des milliers de site utilisant #WordPress.
Jr - Le script qui fait le rendu de vos pages sur le navigateur de vos visiteurs « Korben
▻http://korben.info/moteur-de-rendu-site-statique.html
Voilà qui va plaire à @Fil !
Nous avons bouclé hier la version beta de Thelia2. Le logiciel a été entièrement réecrit et s’appuie sur symfony2. Démo et téléchargement sur ►http://thelia.net/v2
Et la Cour de justice de l’UE confirma la fin du monopole de la Sécu française | Atlantico
▻http://www.atlantico.fr/decryptage/et-cour-justice-union-europeenne-confirma-fin-monopole-secu-francaise-clau
arrêt du 3 octobre 2013 de la Cour de justice de l’Union européenne (CJUE) marque la fin d’un long combat de la République française pour ne pas appliquer les décisions et la jurisprudence communautaires. En effet, tout ce que la France compte d’institutions et de politiciens s’était ligué, depuis 1992, pour tenter de préserver le monopole de la sécurité sociale dont pourtant notre pays avait avalisé l’abrogation par la signature de son président de l’époque, M. François Mitterrand.
Le plus préoccupant pour l’Union européenne était qu’un État membre refusât avec obstination d’appliquer les règles communes. C’était tout l’édifice communautaire, bâti pierre par pierre depuis 56 ans, qui menaçait de s’effondrer. Dès lors, la réaction de la Cour de justice, organe judiciaire suprême de l’Union était inévitable, même si elle a tardé.
Les juges de Luxembourg ne vivent pas dans une bulle ni sur une île déserte. Ils sont tous issus de leurs juridictions nationales avec lesquelles ils ont conservé des liens étroits et savent parfaitement ce qui se passe dans tous les pays de l’Union. A cet égard, ce qui se passait en France était particulièrement préoccupant puisque c’était la Cour de cassation, organe judiciaire suprême du pays, qui était à la tête du combat contre l’application du droit communautaire (et donc aussi du droit français, puisque tous les textes européens abrogeant le monopole de la sécurité sociale sont devenus, par transposition et depuis longtemps, des lois françaises). Il n’est pas indifférent à cet égard que l’avocat général de la Cour européenne, sur les conclusions duquel celle-ci s’est appuyée dans son arrêt, soit M. Yves Bot, ancien procureur de Paris.
La Cour européenne avait clairement et fermement dit le droit par son arrêt du 16 décembre 1999 (affaire C‑293/98), condamnant la République française « pour avoir manqué aux obligations qui lui incombent en vertu des directives de 1992 », et par celui du 25 mai 2000 (affaire C‑50/99), définissant les régimes français de sécurité sociale comme des régimes professionnels, donc soumis à concurrence.
Or, la Cour de cassation française campait sur un arrêt de 1996, donc largement antérieur aux arrêts ci-dessus, et refusait de prendre en compte la nouvelle jurisprudence créée par ces derniers....
#assurance-maladie
#Cour-de-justice-de-l'Union-européenne
#monopole
Ça y est, ils ont eu la peau de la sécurité sociale (1945-2013).
Stéphane Hessel peut déjà se retourner dans sa tombe, pendant qu’Axa se frotte les mains.
Le gâteau est bientôt servi..
D’ailleurs les libéraux exultent :
La directive 2005/29/CE du 11 mai 2005 a été transposée dans le droit français par la loi n° 2008-3 du 3 janvier 2008, dite loi Chatel 2. La France ne peut désormais plus que se plier non seulement à la primauté du droit communautaire mais à ses propres lois. Le monopole de la sécurité sociale est bien mort. La liberté sociale est désormais la règle.
l’ UE ne supporte pas le « monopole d’état » mais accepte très volontiers le monopole privé comme référence !
ie ; celui de la gestion de l’eau ( Veolia et Suez ) est un monopole exclusivement privé .
La politique de concurrence c’est à dire la lutte contre les monopoles privés est pourtant l’un des domaines d’activité prioritaires de la Commission européenne. L’extrême-gauche a bien assez reproché l’objectif de concurrence libre et non faussé défini dans les traités que nous avons adoptés.
@jean_no : merci pour le rectificatif. Oui l’auteur d’Atlantico prend son idéologie pour une réalité, il provoque bêtement par triomphalisme prématuré, pour ne pas dire immature.
Ceci dit nous avons raison d’être pessimistes, souvenons-nous de ce qu’évoquait Filoche lors de la mise en place de l’ANI et la controverse des mutuelles obligatoires... La liberté antisociale qui fait fantasmer les libéraux risque fort de succéder à la sécurité sociale, quoiqu’il arrive...
►http://seenthis.net/messages/132587
@jean_no la part opérateurs publics représente 29%, et la part opérateurs privés 71% ( total population desservie 63,9 millions )
source : Le marché de l’eau : Une synthèse documentaire ( Avril 2010 ) > ▻http://urbamet.documentation.equipement.gouv.fr/documents/Cdu/0189/Cdu-0189541/texte-synthese-marche-eau-v2-1.pdf