Сохраняем все шаблоны, которые редактируем.
Модификация: Дополнительное поле профиля, с выбором размера шрифта, после чего каждое сообщение пользователя будет выделено именно этим размером шрифта.
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.