News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Taille de texte

Started by samymostro, February 08, 2018, 10:04:21 AM

Previous topic - Next topic

samymostro

J'ai cherché et pas trouvé.....donc je demande  ;D

Voilà je voudrai ajouter une taille de texte dans le menu déroulant "taille de texte" (entouré en rouge").

Comment faire?

Merci

DMF

maximus23

Bonjour,

Fichier du thème en cours , par défaut ou tous si le fichier existe : GenericControls.template.php

Rechercher :

\'7\': \'36pt\'

et ajouter après la taille en pt que tu veux ou l'intercaler.

Attention de respecter la syntaxe.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

samymostro

Merci m'sieur je vois demain ;)
DMF

maximus23

Bonsoir,

Ok pas de soucis et attention que si tu le mets en dernier tu dois ajouter une virgule avant et rien à la fin.

Si tu l'intercales il y aura une virgule à la fin.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

samymostro

GenericControls.template.php

Alors voilà si je mets comme ci-dessous, dans le champ "Taille du texte" mon 6pt apparait bien, mais quand clique dessus on les balises pour 8pt, quand on clique sur 8pt on a 10pt, ainsi de suite.

// Font sizes anyone?
if (!isset($context['disabled_tags']['size']))
echo ',
{
sType: \'select\',
sName: \'sel_size\',
oOptions: {
\'\': ', JavaScriptEscape($txt['font_size']), ',
\'1\': \'6pt\',
\'2\': \'8pt\',
\'3\': \'10pt\',
\'4\': \'12pt\',
\'5\': \'14pt\',
\'6\': \'18pt\',
\'7\': \'24pt\',
\'8\': \'36pt\'
}
}';


Et quand je le rajoute à la fin comme ci-dessous et que je clique dessus, les balises [size=undefinedpt][/size] apparaissent.

// Font sizes anyone?
if (!isset($context['disabled_tags']['size']))
echo ',
{
sType: \'select\',
sName: \'sel_size\',
oOptions: {
\'\': ', JavaScriptEscape($txt['font_size']), ',
\'1\': \'8pt\',
\'2\': \'10pt\',
\'3\': \'12pt\',
\'4\': \'14pt\',
\'5\': \'18pt\',
\'6\': \'24pt\',
\'7\': \'36pt\',
\'8\': \'6pt\'
}
}';
DMF

maximus23

Bonjour,

Tu as fait quoi là tu as modifié l'ordre des variables sans plus donc plus rien ne correspond à rien si tu modifies l'odre tu dois tout modifier.

C'est bien cela que tu veux faire modifier en mettant le 6 en dessous au lieu d'au dessus  ?

De plus la taille 8 doit correspondre à la plus grande. Donc soit plus explicite que l'on comprenne bien ce que tu veux faire car là il y aura plusieurs fichiers à modifier.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

alexetgus

Salut,

Ce qu'il veut faire est simple, si j'ai bien compris.
Il veut ajouter une taille supplémentaire de caractères dans le menu déroulant. 7pt ou même 30pt, par exemple. ;)

Bon là, c'est sûr, il va falloir modifier le JS. :P

maximus23

Bonjour,

D'après le tableau qu'il a mis il veut inverser deux valeurs :)

Maintenant pour un ajout ou toutes modifications il y a 3 fichiers à modifier.

GenericControls.template.php

editor.js

Subs.php

Donc là j'attends d'en savoir un peu plus pour voir ce qu'il veut exactement.

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

samymostro

Quote from: alexetgus on February 09, 2018, 07:58:20 AM
Salut,

Ce qu'il veut faire est simple, si j'ai bien compris.
Il veut ajouter une taille supplémentaire de caractères dans le menu déroulant. 7pt ou même 30pt, par exemple. ;)

Bon là, c'est sûr, il va falloir modifier le JS. :P

Voilà, c'est moi qui me suis très mal exprimé  ;)
DMF

maximus23

Bonsoir,

Bon alors voilà la procédure on ajoute par exemple taille 9 de 40pt.

Fichier GenericControls.template.php

Rechercher :

\'8\': \'36pt\'

Ajouter :

Une virgule à la dernière ligne comme c'est un ajout puis :

\'9\': \'40pt\'

Là sans virgule puisque c'est une fin de code.

Fichiers Themes/scripts/Editors/js

Rechercher :

this.aFontSizes = [
0,
                6,
8,
10,
12,
14,
18,
24,
36
];


Ajouter à la fin en respectant les virgules comme ci-dessus :

40

Fichier Sources /Subs :


array(
'tag' => 'size',
'type' => 'unparsed_equals',
'test' => '[1-7]\]',
'before' => '<span style="font-size: $1;" class="bbc_size">',
'after' => '</span>',
'validate' => create_function('&$tag, &$data, $disabled', '
$sizes = array(1 => 0.7, 2 => 1.0, 3 => 1.35, 4 => 1.45, 5 => 2.0, 6 => 2.65, 7 => 3.95, 8 => 5.0);
$data = $sizes[$data] . \'em\';'
),
),


Changer cette ligne $sizes = array pour ajouter la 9 taille/ Attention c'est en em et là tu as défini en point.


$sizes = array(1 => 0.7, 2 => 1.0, 3 => 1.35, 4 => 1.45, 5 => 2.0, 6 => 2.65, 7 => 3.95, 8 => 5.0, 9 => 6.0);


Enfin voilà en gros à toi de voir les tailles que tu veux.

Si tu intercales une taille tout tes tableaux doivent-être décalé de la même façon sinon tu vas avoir des trucs pas très catholiques :)

:)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

samymostro

Super merci  8) , je test sur le clone de mon forum demain et te dis quoi.
DMF

samymostro

C'est parfait et très bien intégrer  8)

Merci les gars
DMF

Advertisement: