Détails typographiques: balises <q> et <abbr> et espace insécable

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.6
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

La migration du site de mon entreprise (www microlinux fr) sous CMSMS se passe très bien jusqu'ici, et je suis très content de mon choix.

J'ai une série de questions de menus détails qui me titillent.

1) Lorsque j'entoure un mot ou une phrase de la balise <q> ... </q>, la page n'affiche pas les guillemets. Où est-ce qu'il faut changer cela ?

2) De même, la balise <abbr> </abbr> pour expliquer une abbréviation n'affiche pas le soulignage en pointillés.

3) Est-ce qu'il existe une solution pour intégrer les espaces insécables devant les ponctuations :, ? et ! ? C'est pour éviter les ponctuations solitaires en début de ligne.

Merci.
Répondre
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.6
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

La migration du site de mon entreprise (www microlinux fr) sous CMSMS se passe très bien jusqu'ici, et je suis très content de mon choix.

J'ai une série de questions de menus détails qui me titillent.

1) Lorsque j'entoure un mot ou une phrase de la balise <q> ... </q>, la page n'affiche pas les guillemets. Où est-ce qu'il faut changer cela ?

2) De même, la balise <abbr> </abbr> pour expliquer une abbréviation n'affiche pas le soulignage en pointillés.

3) Est-ce qu'il existe une solution pour intégrer les espaces insécables devant les ponctuations :, ? et ! ? C'est pour éviter les ponctuations solitaires en début de ligne.

Merci.
Répondre
#2
Bonjour,
point 1 et 2, je dirais css.
point 3...je ne sais pas à moins de monter une usine à gaz avec une udt et une regex...mais bof.
Je laisse les spécialistes de la typo répondre.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#2
Bonjour,
point 1 et 2, je dirais css.
point 3...je ne sais pas à moins de monter une usine à gaz avec une udt et une regex...mais bof.
Je laisse les spécialistes de la typo répondre.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#3
Je viens de trouver pour <q> et <abbr>. En fait, je n'avais pas vu que la feuille de style NCleanBlue était subdivisée en plusieurs fichiers distincts.
Répondre
#3
Je viens de trouver pour <q> et <abbr>. En fait, je n'avais pas vu que la feuille de style NCleanBlue était subdivisée en plusieurs fichiers distincts.
Répondre
#4
Pour un espace insécable, vous pouvez utiliser &nbsp;

Vous devez cependant l'intégrer vous-même dans le texte.
C'est en forgeant que l'on devient forgeron !
Répondre
#4
Pour un espace insécable, vous pouvez utiliser &nbsp;

Vous devez cependant l'intégrer vous-même dans le texte.
C'est en forgeant que l'on devient forgeron !
Répondre
#5
mabelle a écrit :Pour un espace insécable, vous pouvez utiliser &nbsp;

Vous devez cependant l'intégrer vous-même dans le texte.

Eh non, ça ne marche pas. Si je l'intègre à la main, l'éditeur me les fait disparaître lors de l'édition subséquente.
Répondre
#5
mabelle a écrit :Pour un espace insécable, vous pouvez utiliser &nbsp;

Vous devez cependant l'intégrer vous-même dans le texte.

Eh non, ça ne marche pas. Si je l'intègre à la main, l'éditeur me les fait disparaître lors de l'édition subséquente.
Répondre
#6
pas propre mais réalisable facilement : tu créé une udt nommée "s" contenant echo "&nbsp;" et tu l'appel autant de fois que besoin {s}

sinon en CSS il me semble qu'il existe une propriété évitant ce genre de chose non ?
Répondre
#6
pas propre mais réalisable facilement : tu créé une udt nommée "s" contenant echo "&nbsp;" et tu l'appel autant de fois que besoin {s}

sinon en CSS il me semble qu'il existe une propriété évitant ce genre de chose non ?
Répondre
#7
Tu peux créer une balise UDT « optimizedcontent » avec çà :
Code :
[== PHP ==]

// Variables
$result = $params['content'] ;

// Traitement
$doc = new DOMDocument();
$result = mb_convert_encoding($result , 'HTML-ENTITIES', "UTF-8");

@$doc->loadHTML($result);

// Recuperation du resultat du traitement
$result = preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $doc->saveHTML()));

// Optimisation du traitement
$result = str_replace(chr(13),'',$result);

$result = html_entity_decode($result, ENT_QUOTES, "UTF-8");

// Ajout des espaces insecables
$result = str_replace(" :", "&nbsp;:", $result) ;
$result = str_replace(" !", "&nbsp;!", $result) ;
$result = str_replace(" ?", "&nbsp;?", $result) ;
$result = str_replace(" ;", "&nbsp;;", $result) ;
$result = str_replace(" %", "&nbsp;%", $result) ;
$result = str_replace(" €", "&nbsp;€", $result) ;
$result = str_replace(" »", "&nbsp;»", $result) ;
$result = str_replace("« ", "«&nbsp;", $result) ;

// Eval Smarty
@ob_start();
echo $smarty->display('string:'.$result) ;
$result = @ob_get_contents();
@ob_end_clean();

// Affichage du resultat
echo $result ;

Que tu appelles comme ça dans ton template :

Code :
[== Smarty ==]
{content assign="content"}
{optimizedcontent content=$content}
Exacore - Freelance en communication
Répondre
#7
Tu peux créer une balise UDT « optimizedcontent » avec çà :
Code :
[== PHP ==]

// Variables
$result = $params['content'] ;

// Traitement
$doc = new DOMDocument();
$result = mb_convert_encoding($result , 'HTML-ENTITIES', "UTF-8");

@$doc->loadHTML($result);

// Recuperation du resultat du traitement
$result = preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $doc->saveHTML()));

// Optimisation du traitement
$result = str_replace(chr(13),'',$result);

$result = html_entity_decode($result, ENT_QUOTES, "UTF-8");

// Ajout des espaces insecables
$result = str_replace(" :", "&nbsp;:", $result) ;
$result = str_replace(" !", "&nbsp;!", $result) ;
$result = str_replace(" ?", "&nbsp;?", $result) ;
$result = str_replace(" ;", "&nbsp;;", $result) ;
$result = str_replace(" %", "&nbsp;%", $result) ;
$result = str_replace(" €", "&nbsp;€", $result) ;
$result = str_replace(" »", "&nbsp;»", $result) ;
$result = str_replace("« ", "«&nbsp;", $result) ;

// Eval Smarty
@ob_start();
echo $smarty->display('string:'.$result) ;
$result = @ob_get_contents();
@ob_end_clean();

// Affichage du resultat
echo $result ;

Que tu appelles comme ça dans ton template :

Code :
[== Smarty ==]
{content assign="content"}
{optimizedcontent content=$content}
Exacore - Freelance en communication
Répondre
#8
Il y a également le plugin de ma signature.
@ Exacore : le tien est-il meilleur ?
Répondre
#8
Il y a également le plugin de ma signature.
@ Exacore : le tien est-il meilleur ?
Répondre
#9
Le mien n'est très probablement pas meilleur, j'utilise ce code ainsi que d'autres améliorations personnelles (non demandées ici). J'avoue ne pas avoir testé le tien JLC.
Néanmoins, j'avoue ne pas avoir mis mon bout de code dans des situations trop complexes.
Exacore - Freelance en communication
Répondre
#9
Le mien n'est très probablement pas meilleur, j'utilise ce code ainsi que d'autres améliorations personnelles (non demandées ici). J'avoue ne pas avoir testé le tien JLC.
Néanmoins, j'avoue ne pas avoir mis mon bout de code dans des situations trop complexes.
Exacore - Freelance en communication
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)