Détails typographiques: balises <q> et <abbr> et espace insécable -
kikinovak - 23/05/2013
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.
Détails typographiques: balises <q> et <abbr> et espace insécable -
jissey - 23/05/2013
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.
Détails typographiques: balises <q> et <abbr> et espace insécable -
kikinovak - 23/05/2013
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.
Détails typographiques: balises <q> et <abbr> et espace insécable -
mabelle - 23/05/2013
Pour un espace insécable, vous pouvez utiliser
Vous devez cependant l'intégrer vous-même dans le texte.
Détails typographiques: balises <q> et <abbr> et espace insécable -
kikinovak - 23/05/2013
mabelle a écrit :Pour un espace insécable, vous pouvez utiliser
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.
Détails typographiques: balises <q> et <abbr> et espace insécable -
bess - 23/05/2013
pas propre mais réalisable facilement : tu créé une udt nommée "s" contenant echo " " 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 ?
Détails typographiques: balises <q> et <abbr> et espace insécable -
exacore - 24/05/2013
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(" :", " :", $result) ;
$result = str_replace(" !", " !", $result) ;
$result = str_replace(" ?", " ?", $result) ;
$result = str_replace(" ;", " ;", $result) ;
$result = str_replace(" %", " %", $result) ;
$result = str_replace(" €", " €", $result) ;
$result = str_replace(" »", " »", $result) ;
$result = str_replace("« ", "« ", $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}
Détails typographiques: balises <q> et <abbr> et espace insécable -
Jean le Chauve - 26/05/2013
Il y a également le plugin de ma signature.
@ Exacore : le tien est-il meilleur ?
Détails typographiques: balises <q> et <abbr> et espace insécable -
exacore - 27/05/2013
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.