Recherche avancée

Médias (1)

Mot : - Tags -/belgique

Autres articles (106)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque 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, par

    Accé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, par

    La 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 2021

    Aprè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 :

    1. <span class="CodeRay"><span class="pseudo-class">:root</span>,
    2. <span class="tag">html</span>[<span class="attribute-name">dir=ltr</span>]  {
    3.   <span class="error">-</span><span class="key">-spip-left</span>: <span class="value">left</span>;
    4.   <span class="error">-</span><span class="key">-spip-right</span>: <span class="value">right</span>;
    5.   <span class="error">-</span><span class="key">-spip-ltr</span>: <span class="value">ltr</span>;
    6.   <span class="error">-</span><span class="key">-spip-is-ltr</span>: <span class="float">1</span>;
    7.   <span class="error">-</span><span class="key">-spip-is-rtl</span>: <span class="float">0</span>;
    8. }
    9. <span class="tag">html</span>[<span class="attribute-name">dir=rtl</span>] {
    10.   <span class="error">-</span><span class="key">-spip-left</span>: <span class="value">right</span>;
    11.   <span class="error">-</span><span class="key">-spip-right</span>: <span class="value">left</span>;
    12.   <span class="error">-</span><span class="key">-spip-ltr</span>: <span class="value">rtl</span>;
    13.   <span class="error">-</span><span class="key">-spip-is-ltr</span>: <span class="float">0</span>;
    14.   <span class="error">-</span><span class="key">-spip-is-rtl</span>: <span class="float">1</span>;
    15. }
    16. </span>

    Télécharger

    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 :

    1. <span class="CodeRay"><span class="class">.old</span> {
    2.   <span class="key">margin-left</span>: <span class="float">10px</span>;
    3.   <span class="key">margin-</span><span class="error">#</span><span class="key">GET</span>{<span class="key">left</span>}: <span class="float">10px</span>;
    4. }
    5. <span class="class">.new</span> {
    6.   <span class="key">margin-block-start</span>: <span class="float">10px</span>;
    7.   <span class="comment">/* ou a base de variables — mais ça oblige à écrire aussi le -right , ou une définition 'margin' à 4 valeurs */</span>
    8.   <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>);
    9.   <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>);
    10. }
    11.  
    12. <span class="class">.old</span> {
    13.   <span class="key">float</span>: <span class="value">left</span>;
    14.   <span class="key">float</span>: <span class="error">#</span><span class="value">GET</span>{<span class="key">left</span>};
    15. }
    16. <span class="class">.new</span> {
    17.   <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>);
    18. }
    19.  
    20. <span class="class">.old</span> <span class="class">.item_picker</span> <span class="class">.frame</span><span class="class">.total_3</span> {
    21.     <span class="key">margin-</span><span class="error">#</span><span class="key">GET</span>{<span class="key">left</span>}:<span class="float">-58px</span>;
    22.     <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>};
    23. }
    24. <span class="class">.new</span> <span class="class">.item_picker</span> <span class="class">.frame</span><span class="class">.total_3</span> {
    25.     <span class="key">margin-block-start</span>: <span class="float">58px</span>;
    26.     <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>);
    27.     <span class="comment">/* ou définir les 2 côtés avec les variables --spip-is-ltr et --spip-is-rtl */</span>
    28. }
    29. </span>

    Télécharger

    À 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
    avcodec/mlpenc : Avoid redundant temporary PutBitContext
    

    We are already word-aligned here, so one can just as well flush the main
    PutBitContext.

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] libavcodec/mlpenc.c