Выбор шрифта.

Автор Kroops, 02 мая 2007, 21:08:56

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

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

Kroops

Люди, подскажите, плз, как сделать так, чтобы когда человек пишет ответ или тему, он мог выбрать шрифт текста? Надо сделать выпадающие меню, аналогичное тому, где выбирается цвет текста при ответе.

DJon

Вставить следущее:

    echo ' <br/><select onchange="surroundText(\'[font=\'+this.options[this.selectedIndex].value+\']\', \'[/font]\', document.cprofile.blog); this.selectedIndex = 0;" style="margin-bottom: 1ex;">
            <option value="" selected="selected">Font Face</option>
            <option value="Arial">Arial</option>
            <option value="Times New Roman">Times New Roman</option>
            <option value="Tahoma">Tahoma</option>
            <option value="Verdana">Verdana</option>
            <option value="Trebuchet MS">Trebuchet MS</option>
        <option value="Comic Sans MS">Comic Sans Ms</option>
<option value="Georgia">Georgia</option>
    <option value="Courier">Courier</option>

            </select>';


Надеюсь куда вставлять показывать не надо ;)
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

wcp

продолжение вопроса, но о цветах... а как бы сделать так, чтобы в списке не названия цветов были, а полоски такого же цвета? Так ведь наглядее и удобнее
Если хочешь, чтобы что-то было сделано - сделай это сам!

DJon

А текст такого цвета в списке не пойдет?
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

Не, я тупой)) Скажи, куда вставлять...

DJon

Совсем народ обленился... :) Уже завтра скажу....
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

wcp

я пробовал прописывать font color, что-то не помогло :/
полоски конечно нагляднее были бы (или палитра цветов), но на худой конец можно и цветной текст
Если хочешь, чтобы что-то было сделано - сделай это сам!

DJon

Цитата: Kroops от 02 мая 2007, 23:13:51
Не, я тупой)) Скажи, куда вставлять...
Post.tamplate.php

Цитата: wcp от 03 мая 2007, 07:18:26
я пробовал прописывать font color, что-то не помогло :/
полоски конечно нагляднее были бы (или палитра цветов), но на худой конец можно и цветной текст

<option value="Red" style="color: red;">', $txt[263], '</option>
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

Поле выбора шрифта появилось, но оно не работает. При выборе шрифта не вставляются теги в текст

DJon

Попробуй сделать аналогично полю с цветом... и модифицировать до нужного тебе вида
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Kroops

УРА!!!!!!!! Всё сделал, спасибо. Код должен выглядить вот так:
echo ' <select onchange="surroundText(\'[font=\'+this.options[this.selectedIndex].value.toLowerCase() + \']\', \'[/font]\', document.forms.', $context['post_form'], '.', $context['post_box_name'], '); this.selectedIndex = 0; document.forms.', $context['post_form'], '.', $context['post_box_name'], '.focus(document.forms.', $context['post_form'], '.', $context['post_box_name'], '.caretPos);" style="margin-bottom: 1ex;">
            <option value="" selected="selected">Шрифт текста</option>
            <option value="Arial">Arial</option>
            <option value="Times New Roman">Times New Roman</option>
            <option value="Tahoma">Tahoma</option>
            <option value="Verdana">Verdana</option>
            <option value="Trebuchet MS">Trebuchet MS</option>
        <option value="Comic Sans MS">Comic Sans Ms</option>
<option value="Georgia">Georgia</option>
    <option value="Courier">Courier</option>

            </select>';

wcp

Цитата: DJon от 03 мая 2007, 13:54:13
Post.tamplate.php

<option value="Red" style="color: red;">', $txt[263], '</option>


То ли лыжи не едут.... но почему-то шрифт отказывается делаться жирным согласно стиля:

<option value="Black" style="color: #0000FF; font-weight: bold;">
Если хочешь, чтобы что-то было сделано - сделай это сам!

DJon

Не все стили можно применять в option'e. Для подробностей загляни в какойнить справочник по тегу option
СисАдмин - это, в первую очередь, "творческая личность" и только потом "пьяная скотина" ...

Avdenago

Так спокойно.  Суть проблемы скорее всего кроется в непонимании сути. а именно.  тэг option - это не совсем тэг. точнее не тэг в обычном понимании.  ОН не интерпретируется броузером.

Поясняю.
мы имеем код выбор
<option value="" selected="selected">Шрифт текста</option>
            <option value="Arial">Arial</option>
            <option value="Times New Roman">Times New Roman</option>
            <option value="Tahoma">Tahoma</option>

в зависимости от выбор вот сюда


surroundText(\'[font=\'+this.options[this.selectedIndex].value.toLowerCase()


Вот в этой строчке и формируется тэг <font>

Итак что касается вашей проблемы.

<option value="Black" style="color: #0000FF; font-weight: bold;">


вы уже закрыли значение value -  value="Black". и все. все что дальше данной " не попадает.

wcp

да, но style color отрабатывает!
Если хочешь, чтобы что-то было сделано - сделай это сам!