
Recherche avancée
Médias (1)
-
The pirate bay depuis la Belgique
1er avril 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Image
Autres articles (106)
-
Le profil des utilisateurs
12 avril 2011, parChaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...) -
Configurer la prise en compte des langues
15 novembre 2010, parAccéder à la configuration et ajouter des langues prises en compte
Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...) -
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)
Sur d’autres sites (10008)
-
Anomalie #4677 : tri_protege_champ protège trop et peut casser des tris (notamment autre que SQL)
4 mars 2021, par RastaPopoulos ♥Effectivement c’est pareil pour par s’il est dynamique, dsl
Bien sûr qu’il faut y réfléchir à deux fois, je ne dis pas le contraire, c’est justement pourquoi je pose la question de "pourquoi cette restriction", le but est de bloquer quels cas non légitimes ? Et du coup par inverse quels cas on peut continuer de laisser passer sans danger ?
Si on doit le faire avec parcimonie : est-ce que juste ajouter les crochets seulement est ok, et ne peut pas produire de trucs particulièrement problématiques ?
Le truc pour reproduire je l’ai dit c’est : essayer de trier avec
properties.gis[0].ville
par ex
(contenu qu’on a dès qu’il y a des points GIS liés à des contenus indexés par Sphinx, avec la jointure GIS indexée aussi)
Peut-être que ça peut être testé même sur une boucle SQL, même si ça va planter à la fin mais juste pour voir ce que ça génère comme valeur finale… En tout cas pour Sphinx qui accepte bien les crochets, ça pète le comportement voulu.Donc en squelette SPIP :
[(#TRIproperties.gis[0].ville,Ville,ajax)] -
Evolution #4720 : [css vars] Utiliser nos variables CSS dans le thème de l’espace privé
23 avril 2021Après quelques observations du comportement de `|direction_css` je pense qu’il faudrait totalement l’abandonner aussi dans le privé au profit des variables CSS
Donc, à la fois
- enlever les css compilées (.css.html) où on le peut, pour ne conserver que certainses spécificités (usages de boucles) sur quelques rares choses
- et ne pas remplacer (et enlever) `|direction_css`Je m’explique.
Le filtre change tout ce qu’il voit de `left` ou `right` et l’inverse. Dans le nom des propriétés, et dans leurs valeurs. Pour certains propriétés (margin, padding et d’autres) il sait aussi inverser 4 valeurs (haut droite bas gauche) en (haut gauche bas droit).
Le problème est qu’il modifie aussi le nom des variables CSS elles-mêmes. La déclaration `—spip-left : left ;` devenant alors `—spip-right : right ;` ; de même `truc : var(—spip-left) ;` devient `truc : var(—spip-right) ;` ce qui ne sera pas pratique à l’usage.
Il y a plusieurs moyens de s’en sortir juste avec des variables CSS. Un exemple :
- <span class="CodeRay"><span class="pseudo-class">:root</span>,
- <span class="tag">html</span>[<span class="attribute-name">dir=ltr</span>] {
- <span class="error">-</span><span class="key">-spip-left</span>: <span class="value">left</span>;
- <span class="error">-</span><span class="key">-spip-right</span>: <span class="value">right</span>;
- <span class="error">-</span><span class="key">-spip-ltr</span>: <span class="value">ltr</span>;
- <span class="error">-</span><span class="key">-spip-is-ltr</span>: <span class="float">1</span>;
- <span class="error">-</span><span class="key">-spip-is-rtl</span>: <span class="float">0</span>;
- }
- <span class="tag">html</span>[<span class="attribute-name">dir=rtl</span>] {
- <span class="error">-</span><span class="key">-spip-left</span>: <span class="value">right</span>;
- <span class="error">-</span><span class="key">-spip-right</span>: <span class="value">left</span>;
- <span class="error">-</span><span class="key">-spip-ltr</span>: <span class="value">rtl</span>;
- <span class="error">-</span><span class="key">-spip-is-ltr</span>: <span class="float">0</span>;
- <span class="error">-</span><span class="key">-spip-is-rtl</span>: <span class="float">1</span>;
- }
- </span>
On peut styler ensuite différents trucs, avec des calc() éventuellement, si on ne souhaite pas utiliser les
(padding | margin | border)-block-(start | end)
. Il semble que `padding-block-start` ou `margin-block-end` sont assez bien compris (contrairement à margin-inline par exemple - https://caniuse.com/mdn-css_properties_margin-inline - https://caniuse.com/mdn-css_properties_margin-block-start)Des exemples :
- <span class="CodeRay"><span class="class">.old</span> {
- <span class="key">margin-left</span>: <span class="float">10px</span>;
- <span class="key">margin-</span><span class="error">#</span><span class="key">GET</span>{<span class="key">left</span>}: <span class="float">10px</span>;
- }
- <span class="class">.new</span> {
- <span class="key">margin-block-start</span>: <span class="float">10px</span>;
- <span class="comment">/* ou a base de variables — mais ça oblige à écrire aussi le -right , ou une définition 'margin' à 4 valeurs */</span>
- <span class="key">margin-left</span>: <span class="error">c</span><span class="error">a</span><span class="error">l</span><span class="error">c</span>(<span class="error">v</span><span class="error">a</span><span class="error">r</span>(<span class="error">-</span><span class="value">-spip-is-ltr</span>) <span class="error">*</span> <span class="float">10px</span>);
- <span class="key">margin-right</span>: <span class="error">c</span><span class="error">a</span><span class="error">l</span><span class="error">c</span>(<span class="error">v</span><span class="error">a</span><span class="error">r</span>(<span class="error">-</span><span class="value">-spip-is-rtl</span>) <span class="error">*</span> <span class="float">5px</span>);
- }
- <span class="class">.old</span> {
- <span class="key">float</span>: <span class="value">left</span>;
- <span class="key">float</span>: <span class="error">#</span><span class="value">GET</span>{<span class="key">left</span>};
- }
- <span class="class">.new</span> {
- <span class="key">float</span>: <span class="error">v</span><span class="error">a</span><span class="error">r</span>(<span class="error">-</span><span class="value">-spip-left</span>);
- }
- <span class="class">.old</span> <span class="class">.item_picker</span> <span class="class">.frame</span><span class="class">.total_3</span> {
- <span class="key">margin-</span><span class="error">#</span><span class="key">GET</span>{<span class="key">left</span>}:<span class="float">-58px</span>;
- <span class="key">border-</span><span class="error">#</span><span class="key">GET</span>{<span class="key">left</span>}:<span class="float">3px</span> <span class="value">solid</span> <span class="error">#</span><span class="value">GET</span>{<span class="key">foncee</span>};
- }
- <span class="class">.new</span> <span class="class">.item_picker</span> <span class="class">.frame</span><span class="class">.total_3</span> {
- <span class="key">margin-block-start</span>: <span class="float">58px</span>;
- <span class="key">border-block-start</span>: <span class="float">3px</span> <span class="value">solid</span> <span class="error">v</span><span class="error">a</span><span class="error">r</span>(<span class="error">-</span><span class="value">-spip-color-theme</span>);
- <span class="comment">/* ou définir les 2 côtés avec les variables --spip-is-ltr et --spip-is-rtl */</span>
- }
- </span>
À creuser.
Des avis sur l’utilisation des *-block-start | end ? Ce n’est pas tout à fait identique vu que si on écrit du texte verticalement la marge sera placée en haut ou bas.
-
avcodec/mlpenc : Avoid redundant temporary PutBitContext
25 mars 2021, par Andreas Rheinhardt