Ограничить размер шрифта

Автор Простой, 10 сентября 2008, 13:08:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Простой

Здравствуйте, подскажите пожалуйста, как можно ограничить выбор размеров шрифта для пользователей.

А то есть любители очень мелко писать, так и НАОБОРОТ.
Очень бесит, знаете ли.
Искал по форуму, нашёл решение для версии 1.1.1, а у меня последняя 2.0 бета 3.1.
В Админке можно размер вообще отключить (но не хотелось бы), попробовал ввести в "цензуру" слова size=7, не помогает.

Спасибо за советы!

Простой

#1
Нашёл решение и делюсь с вами!

Не супер изящное, но мне хватит.

1. Убираем не нужные размеры из выпадающего списка:
файл GenericControl.template.php строка 53:

<option value="" selected="selected">', $txt['font_size'], '</option>
<option value="1">8pt</option>
<option value="2">10pt</option>
<option value="3">12pt</option>
<option value="4">14pt</option>
<option value="5">18pt</option>
<option value="6">24pt</option>
<option value="7">36pt</option>
</select>';


закоментируем не нужные размеры:

<option value="" selected="selected">', $txt['font_size'], '</option>
',
//<option value="1">8pt</option>
'<option value="2">10pt</option>
<option value="3">12pt</option>
<option value="4">14pt</option>
',
/*<option value="5">18pt</option>
<option value="6">24pt</option>
<option value="7">36pt</option>*/
'</select>';


Убираем тэг size с не нужными размерами в файле Subs.php (строка 1421):

array(
'tag' => 'size',
'type' => 'unparsed_equals',
'test' => '([1-9][\d]?p[xt]|(?:x-)?small(?:er)?|(?:x-)?large[r]?|(0\.[1-9]|[1-9](\.[\d])?)?em)\]',
'before' => '<span style="font-size: $1;" class="bbc_size">',
'after' => '</span>',
'disallow_children' => array('size'),
),
array(
'tag' => 'size',
'type' => 'unparsed_equals',
'test' => '[1-9]\]',
'before' => '<font size="$1" class="bbc_size">',
'after' => '</font>',
),

Меняем на:

array(
'tag' => 'size',
'type' => 'unparsed_equals',
'test' => '([2-4][\d]?p[xt]|(?:x-)?small(?:er)?|(?:x-)?large[r]?|(0\.[2-4]|[2-4](\.[\d])?)?em)\]',
'before' => '<span style="font-size: $1;" class="bbc_size">',
'after' => '</span>',
'disallow_children' => array('size'),
),
array(
'tag' => 'size',
'type' => 'unparsed_equals',
'test' => '[2-4]\]',
'before' => '<font size="$1" class="bbc_size">',
'after' => '</font>',
),


Воть.