[CSS / Feuilles de style]
Firefox 3 et CSS
Soumis par
Benoît Sibaud (Jabber id, page perso, ) le 09 avril 2008. Non affecté.
0 vote(s). Voter pour cette tâche
Depuis quelques temps il me semble que certains éléments de styles CSS ont changé sur LinuxFR.org. En particulier, les textes sont passés d'un coup en fonte à chasse fixe (utiles pour des blocs de code mais pour la lecture d'un article complet ça peut être assez pénible). À la réflexion, je pense que c'est lié à un bug de Firefox 3 (qui marque une régression par rapport à Firefox 2).
Avec un petit coup de Firebug, j'ai trouvé ceci dans le fichier
http://linuxfr.org/css/contrib/kaiska.css :
* { font-family: sans-serif, monospace; }
Ce code est parfaitement valide en CSS (cf.
http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family ) mais pose problème à Firefox 3, qui «ignore» "sans-serif" (du moins tant que "sans-serif" ne correspond pas à une fonte du système), et utilise "monospace" comme valeur par défaut. La logique serait de bien reconnaitre que "sans-serif" est un nom de famille générique et de l'appliquer, mais apparemment Firefox 3 considère que la famille
générique est forcément placée à la fin. Il faut dire que cela correspond aux exemples trouvés dans la spécification, où on ne trouve jamais deux familles génériques bien que le motif indiqué pour la valeur de font-family le permette.
Bref, je pense que corriger en "font-family: sans-serif;" serait tout
aussi efficace et éviterait ce problème.
On peut éventuellement utiliser une famille un peu plus précise. Deux exemples:
font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
font-family: Verdana, "Bitstream Vera Sans", "Lucida Grande", sans-serif;
Attention, Arial et Verdana n'ont pas la même «taille» pour une hauteur donnée (en pourcentages, EM, PX ou PT), la Verdana étant plus «grosse». Les autres fontes données comme alternatives dans chacune de ces deux familles correspondent globalement aux tailles respectives d'Arial et Verdana.
> Lire l'entrée (1 commentaire, moyenne: 2).
[Administration] Courriels de modération et UTF8
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 13 février 2008. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 19 février 2008. 0 vote(s). Voter pour cette tâche> Lire l'entrée (2 commentaires, moyenne: 1,5).
[Administration] Note de bas de page sur la gestion du serveur
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 03 janvier 2008. Non affecté. 0 vote(s). Voter pour cette tâche> Lire l'entrée (0 commentaire).
[Administration]
Historique des opérations administratives
Soumis par
Benoît Sibaud (Jabber id, page perso, ) le 03 janvier 2008. Non affecté.
1 vote(s). Voter pour cette tâche
> Lire l'entrée (1 commentaire, moyenne: 2).
[Administration] Nouvelles règles pour la tribune
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 03 janvier 2008. Non affecté. 0 vote(s). Voter pour cette tâche> Lire l'entrée (4 commentaires, moyenne: 1,8).
[Administration] Interviews
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 03 janvier 2008. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 05 mai 2008. 1 vote(s). Voter pour cette tâche> Lire l'entrée (0 commentaire).
[Administration] Finir la suppression des astuces
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 03 janvier 2008. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 04 mai 2008. 0 vote(s). Voter pour cette tâche> Lire l'entrée (0 commentaire).
[Administration]
Refaire la page d'accueil
Soumis par
Benoît Sibaud (Jabber id, page perso, ) le 03 janvier 2008. Non affecté.
2 vote(s). Voter pour cette tâche
La nouvelle page d'accueil devrait regrouper les derniers contenus du site pour chaque type de contenu (et peut-être les plus intéressants/actifs/mieux notés du moment), bref être plus dynamique.
> Lire l'entrée (0 commentaire).
[Administration] Sauvegarde provisoire des soumissions
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 21 novembre 2007. Non affecté. 1 vote(s). Voter pour cette tâcheLa solution peut être :
- soit du côté de l'utilisateur : à savoir rédiger dans un vrai éditeur de texte et copier/coller au final (ce que je fais maintenant après des expériences du type de celle que tu décris)
- soit du côté du navigateur : sauvegarde du formulaire
- soit du côté du serveur (stockage temporaire de $_POST pour le user_id,res_type,res_id donné ?)
> Lire l'entrée (0 commentaire).
[Administration] Réinjecter les logs web du 4 au 7 septembre 2007 dans webalizer
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 27 septembre 2007. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 27 septembre 2007. 0 vote(s). Voter pour cette tâche> Lire l'entrée (2 commentaires, moyenne: 2).
[CSS / Feuilles de style] Tailles de police en pixels
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 21 août 2007. Non affecté. 0 vote(s). Voter pour cette tâche> Lire l'entrée (1 commentaire, moyenne: 1).
[Commentaires] Barre d'outils et navigation au clavier entre les contenus à nouveaux commentaires
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 22 juillet 2007. Non affecté. 0 vote(s). Voter pour cette tâcheIl serait intéressant d'avoir sur les pages listant les derniers contenus (comme la page d'accueil, la page sur les dépêches, la page des journaux, etc.) de pouvoir naviguer entre les contenus ayant eu un commentaire nouveau, de la même façon.
> Lire l'entrée (1 commentaire, moyenne: 1).
[Administration] Faciliter les tests de rendu du site suivant les niveaux de droit
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 21 juillet 2007. Non affecté. 0 vote(s). Voter pour cette tâcheRajouter quelque part un menu déroulant permettant à un administrateur d'abaisser virtuellement son niveau de droit permettrait de tester plus facilement le rendu du site avec différents niveaux de droits.
Techniquement je dirais un cookie tester dans updateuser pour positionner isadmin, isrelecteur, etc. Et on le fixe via le menu déroulant.
> Lire l'entrée (0 commentaire).
[Administration] Liens pour les URL dans les commentaires : détecter ou éviter les liens incorrects
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 08 juillet 2007. Non affecté. 7 vote(s). Voter pour cette tâchehttp://fr.wikipedia.org/wiki/Variance_(statistiques)
le même entre parenthèses (http://fr.wikipedia.org/wiki/Variance_(statistiques))
le même entre parenthèses avec un espace (http://fr.wikipedia.org/wiki/Variance_(statistiques) )
le même avec détection retrait de la parenthèse à la fin http://fr.wikipedia.org/wiki/Variance_(statistiques )
Autres cas problématiques
(blabla voici l'url http://127.0.0.1).
Ceci est une URL http://127.0.0.1, et là une autre http://127.0.0.1.
Ces caractères étant valides dans l'URL, le remplacement ne peut être exact dans tous les cas.
Code proposé pour une vérification du lien en PHP
(cf https://linuxfr.org/comments/849162.html#849162 ). Faire ces vérifications côté serveur pourrait poser des problèmes de sécurité ou de spam (ie permettre de faire envoyer une requête HTTP au serveur LinuxFr.org).
> Lire l'entrée (8 commentaires, moyenne: 2,3).
[Dépêches] Licence des contenus du site
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 03 juillet 2007. Non affecté. 5 vote(s). Voter pour cette tâche« Bonjour, A plusieurs reprises je me suis déjà posé la question sans trouver explicitement la réponse. La question: sous quelles licences sont diffusés les articles du site? En effet, l'information de linuxfr est souvent reprise ou citée dans les blogs, sur des forums ou d'autres sites web, mais sans règles très claires. On pourrait s'attendre à ce que les articles d'un tel site soient sous creative common by-nc-(nd)? Est-ce le cas? Si oui (ou non) pourquoi cela n'est-il pas clairement évoqué (logo, pied de page ou autre)? Bien à vous, et merci encore pour ce très appréciable site :-) »
> Lire l'entrée (2 commentaires, moyenne: 1,5).
[Administration] Certificat par cacert.org
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 03 juillet 2007. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 21 juillet 2007. 0 vote(s). Voter pour cette tâche> Lire l'entrée (2 commentaires, moyenne: 2).
[Administration] Erreur dans le lien dans le titre des dépêches
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 26 juin 2007. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 17 décembre 2007. 0 vote(s). Voter pour cette tâche> Lire l'entrée (2 commentaires, moyenne: 1,5).
[Administration] Réinjecter les logs web du 16 et du 26 mai 2007 dans webalizer
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 11 juin 2007. Fermé par Benoît Sibaud (Jabber id, page perso, ) le 27 septembre 2007. 0 vote(s). Voter pour cette tâche> Lire l'entrée (2 commentaires, moyenne: 2).
[Administration] Raccourcis clavier de la barre DLFP sous Mozilla/Firefox
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 12 mars 2007. Fermé par Bruno Michel (Jabber id, page perso, ) le 11 juin 2007. 0 vote(s). Voter pour cette tâche> Lire l'entrée (2 commentaires, moyenne: 1,5).
[Dépêches] Proposition d'amélioration de la tribune rédacteur
Soumis par Benoît Sibaud (Jabber id, page perso, ) le 20 septembre 2006. Non affecté. 0 vote(s). Voter pour cette tâchemon idée est de profiter de la mise en attente pour qu'elle devienne
"reredac pour syntaxe/ortho/trop courte/trop longue"
de là, donner accès sur la tribune rédacteurs dans une boîte à gauche de ces dépêches.
au niveau "amélioration" :
- détecter si la personne est un "redacteur" soit par un flag soit
par un comptage du nombre de dépêches déjà publiées (à voir )
- rendre mes prototype de patchs completement fonctionnel ( code
nullement teste ) :p
en gros, il y en a :
patch-1 qui ajoute le bout de code permetant la requete des "reredac"
patch-2 qui permet un "viewnews" uniquement des depeches avec le
statut "reredac"
dans le patch-2 il y a un select un peu bizarre, mais c une tentative
bourrine de contrôle de sécu ultra minimal, mal foutu et incomplet
( manque au moins l'échappement de argument ).
--- template/redacteurs/index.html.old 2006-01-19 04:34:34.149232728 +0100
+++ template/redacteurs/index.html 2006-01-19 04:34:34.157231592 +0100
@@ -9,6 +9,28 @@
~include('../logo.tmpl')
+
+~defunc("displaynews",'
+ ~list(~get('database'),
+ "SELECT id,title,timestamp
+ FROM news
+ WHERE state='2'
+ AND timestamp>=DATE_SUB(CURRENT_TIMESTAMP(),INTERVAL 90 DAY)
+ ORDER BY timestamp desc,id DESC ",
+ 'LF','',
+ 'LL','
',
+ 'LM', "
+[~format_timestamp('%d/%m %H:%M',~fld('timestamp'))]
+<a href='~relative_templeet()admin/viewnews,~fld('id').html'>
+~cuthtml(~if(~fld('title')!='',~fld('title'),'pas de titre'),60,10,' (...)')
+ ")
+
+')
+
+
+
+
+
et
--- /dev/null 2005-12-02 15:55:15.355774728 +0100
+++ template/redacteurs/viewnews.html 2006-01-19 05:14:09.009290979 +0100
@@ -0,0 +1,106 @@
+~dont_cache()
+~include('../config.tmpl')
+~include('../updateuser.tmpl')
+~set('news_title',~includewithcache('../linuxfr/news_title.tmpl',~get_filenamevar(1)))
+
+~if(~get('is_admin')==0 && ~get('is_moderator')==0 && ~get('is_relecteur')==0,~http_error(404))
+
+~list( ~get('database'),
+ "SELECT count(id) AS rssc
+ FROM news
+ WHERE state='2'
+ AND id='~get('news_title')'",
+ 'LF', "~set('redac_stupid_security_count',0)",
+ 'LM', "~set('redac_stupid_security_count',
+ ~add( ~get('redac_stupid_security_count'),
+ ~fld('rssc')))"
+)
+
+~if(~get('redac_stupid_security_count')!=1 ,~http_error(404))
+
+~set('title','Administration: ~get('news_title')')
+
+~include("../linuxfr/header.tmpl") +
+
+ ~include('../logo.tmpl')
+ ~include('tribune.txt',~get_filenamevar(1),3)
+ ~include('newsedit.txt',~get_filenamevar(1),3)
+
+
+
+ Liens connexes
+
+~list(~get('database'),"SELECT news_urls.id,name,hits,url,lang,hits
+FROM news_urls,lang
+WHERE news_id='~addslashes(~get_filenamevar(1))' AND
+lang.id=news_urls.lang_id",
+'LF','','LL','
',
+'LM',
+'
+ <a href="~relative_base()redirect/~fld('id').html" class="rubrique_infolink" title="~fld('url')"
+onmouseover="javascript: window.status=\'~fld('url')\'; return true;" onmouseout="javascript: self.status=\'\'; return true;"
+>~fld("name") (~fld('hits') hits)
+')
+
+~list(~get('database'),'SELECT
+ news_moderated.timestamp,
+ users.login
+ FROM
+ news_moderated,users
+ WHERE
+ users.id=news_moderated.user_id AND
+ news_moderated.news_id="~addslashes(~get_filenamevar(1))"
+ GROUP BY users.login
+ ORDER BY timestamp DESC',
+'LL',
+'',
+'LF',
+'Dépêche éditée par
+',
+'LM',
+'
+
+~htmlentities(~fld('login'))
+'
+)
+
+
+
+Retourner à l'admin
+
+~set('arraytmp',~split(' ',~cuthtml(~get('news_title'),,,,-1)))
+~array_list(~get('arraytmp'),0,,'LM',
+~if(~strlen(~array_fld('current')) > 4,
+ ~set('result','~if(~get('result')!='','~get('result') OR ')title like "%~addslashes(~array_fld('current'))%"'))
+ )
+
+~include('../linuxfr/one_news.tmpl',~get_filenamevar(1))
+
+~if(~get('result')!='',
+~list(~get('database'),
+ 'SELECT news.title,news.state,news.timestamp,news.id FROM news
+ WHERE (~get('result')) and news.timestamp
+ > date_sub(current_timestamp, interval 90 day) and id!="~addslashes(~get_filenamevar(1))" order by news.timestamp desc limit 10','LM','
+ - ~fld('title') (le ~format_timestamp('%d/%m',~fld('timestamp')), ~switch(~fld('state')==1,'accepté',~fld('state')==3,'refusé',~fld('state')))
+
+ ','LF','Des articles similaires ont été postés!','LL','
'))
+
+
+
+~list(~get('database'),"SELECT size,attachement,content_type
+ FROM news_attachements
+ WHERE news_id='~addslashes(~get_filenamevar(1))'",'LM',
+ '
+
+ ~if(~fld('content_type')=='text/plain' || ~fld('content_type')=='',
+ ~nl2br(~display_spelled(~cuthtml(~fld('attachement')))))
+ ~if(~fld('content_type')=='text/html',
+ ~display_spelled(~cuthtml(~fld('attachement'))))
+
+
+
+ ')
+
+~include("../linuxfr/news_comments.tmpl",~get_filenamevar(1),3)
+~include("../linuxfr/footer.tmpl")
> Lire l'entrée (0 commentaire).


