КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Сообщения пользователя одним размером шрифта


Сообщения пользователя одним размером шрифта

Сообщений 1 страница 8 из 8

1

Сохраняем все шаблоны, которые редактируем.

Модификация: Дополнительное поле профиля, с выбором размера шрифта, после чего каждое сообщение пользователя будет выделено именно этим размером шрифта.

1. Создаем доп. поле. АЦ -> Пользователи и Группы -> Доп-ные поля профиля (Создать новое поле)
1.2. Я его назвал "Размер шрифта сообщений", описание и т.п....
1.3. Тип поля: "Текстовое поле".
1.4  Поле может быть отредактировано пользователем? Да
1.5  Сохраняем и Записываем его номер TopicView "field_x".

2. АЦ -> Скины и шаблоны -> Стили -> (Редактировать)
2.1. Находим строку

.postcolor   { font-size: 12px; line-height: 160% }

2.2 Заменяем на

.postcolor   { line-height: 160% }

2.3 АЦ -> Скины и шаблоны -> "Используемый шаблон" (Настройка HTML) -> Topic View Section -> Post Entry (Редактировать)
2.4. Находим строку

{$post['post']}

2.5. Заменяем, подставляя номер доп. поля в x на:

<!-- Пользовательский размер шрифта -->
<script type="text/javascript">
var userFontSize= ("{$author["field_x"]}");
if (userFontSize != "") { document.write('<span style="font-size:',userFontSize,'px;line-height:100%">'); }
else { document.write('<span style="font-size:12px;line-height:100%">'); }
</script>

{$post['post']}

<script>
var userFontSizeField = ("{$author["field_x"]}");
if ("" == "") { document.write('</span>'); }
</script>
<!-- Конец пользовательского размера шрифта -->

2.6. Сохраняем.

Теперь можно проверить, введя размер шрифта в дополнительное поле, профиля.

Дополнение: Я не хочу давать пользователю вводить тот размер шрифта, который он хочет, а только тот, который не резал бы глаза остальным, соответственно лучше всего заранее определить все размеры шрифта, которые может вводить пользователь. Продолжаем модификацию:

3. Скрываем стандартное поле "Размер шрифта сообещий" в профиле и добавляем выпадающий список стандартных размеров шрифтов.
3.1. Заходим в АЦ -> Скины и шаблоны -> "Используемый шаблон" (Настройка HTML) -> User Control Panel Section -> Profile Form: Custom Profile Text Input (Редактировать)
3.2. После содержимого шаблона вставляем, заменяя на нужный x это:

<script>
   if ("$name" == "field_x") {
      document.theForm.field_x.style.visibility="hidden";   
   }
</script>

3.3. Перед содержимым шаблона, заменяя нужный x вставляем это:

<script>
if ("$name" == "field_x") {
document.write('<select name="PostFontSizeField" class="codebuttons" onchange="ChoosedPostFontSize(this.options[this.selectedIndex].value)">');
document.write('<option value="12" style="font-size:12px">Выберите размер шрифта</option>');
document.write('<option value="12" style="font-size:12px;line-height:100%">Обычный размер шрифта</option>');
document.write('<option value="14" style="font-size:14px;line-height:100%">14</option>');
document.write('<option value="16" style="font-size:16px;line-height:100%">16</option>');
document.write('<option value="18" style="font-size:18px;line-height:100%">18</option>');
document.write('<option value="21" style="font-size:21px;line-height:100%">21</option>');

document.write('</select>');
var NowValue = "$value";
document.write('</br>Текущий размер шрифта: <span style="font-size:',NowValue,'px;line-height:100%">',NowValue,'</span>');
}
</script>

3.4. Сохраняем.
3.5. Заходим в АЦ -> Скины и шаблоны -> "Используемый шаблон" (Настройка HTML) -> User Control Panel Section -> Profile Form: Main (Редактировать)
3.6. Находим это:

//-->
</script>

3.7. Перед 3.6. вставляем, подставляя нужный x это:

function ChoosedPostFontSize(FontSize) {
   document.theForm.field_x.value = FontSize; 
}

3.7. Сохраняем.

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

document.write('<option value="Размер_шрифта" style="font-size:Размер_шрифтаpx;line-height:100%" >Размер_шрифта</option>');

То, что выделено оранжевым в п. 3.3. добавляет под поле выбора размера шрифта строчку "Текущий размер шрифта", показывая код размера шрифта, выделенным тем же размером шрифта.

P.S. Опять-же весь текст взят из темы "Cообщения пользователя одницм цветом", спсб товарищу ExperT`y.

0

2

фсё работает))огромное спасиба!!!

0

3

2 FleXoR:

фсё работает))огромное спасиба!!!

Пожалуйста.  :derisive:

0

4

2 Grin:
тока может лучше не через выпадающий список,а вручную,только лимит поставить например до 25 размера?

0

5

2 FleXoR:

2 Grin:
тока может лучше не через выпадающий список,а вручную,только лимит поставить например до 25 размера?

Самый простой выриант:

<!-- Пользовательский размер шрифта -->
<script type="text/javascript">
var userFontSize= ("{$author["field_x"]}");
if ((userFontSize != "") && (userFontSize <= [span style='color:red']25))[/span] { document.write('<span style="font-size:',userFontSize,'px;line-height:100%">'); }
else { document.write('<span style="font-size:12px;line-height:100%">'); }
</script>

{$post['post']}

<script>
var userFontSizeField = ("{$author["field_x"]}");
if ("" == "") { document.write('</span>'); }
</script>
<!-- Конец пользовательского размера шрифта -->

вместо цифры 25 можно поставить другой максимальный размер шрифта.
Принцип таков если поле пустое или размер шрифта больше 25 то будет останется стандартный размер шрифта.
P.S. В описание доп. поля можно написать что размер шрифта недолжен превышать 25.

Отредактировано Grin (2006-05-10 23:54:38)

0

6

Вы не щедите чужие глаза :)
Можно было бы пользователю дать возможность и разные цвета использовать... но поставит он яркие или белые, это же не читабильно будет просто, не только вам но и гостям. Поэтому и устанавливаются ограничения. Имхо :)

0

7

2 Grin:
ага.спасибо.
2 ExperT:
ну одно дело цвет,другое шрифт)
я не спорю ограничения нуны,а то фсяким часто бывает нивмагату от отсутствия к ним внимания вот они и пытаюца выделица как попало.

0

8

Отлично. Только теперь всем нужно переставить у себя в пррфиле шрифты. Т. к. хоть и стоит разбежка строчек 160% везде проверяла, но пока не поставить вручную в профиле 12 - нивкакую не хочет со 100% перескакивать... :(

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Сообщения пользователя одним размером шрифта