Сохраняем все шаблоны, которые редактируем.
Модификация: Дополнительное поле профиля, с выбором шрифта, после чего каждое сообщение пользователя будет выделено именно этим шрифтом.
1. Создаем доп. поле. АЦ -> Пользователи и Группы -> Доп-ные поля профиля (Создать новое поле)
1.2. Я его назвал "Шрифт сообщений", описание и т.п....
1.3. Тип поля: "Текстовое поле".
1.4 Поле может быть отредактировано пользователем? Да
1.5 Сохраняем и Записываем его номер TopicView "field_x".
2. АЦ -> Скины и шаблоны -> "Используемый шаблон" (Настройка HTML) -> Topic View Section -> Post Entry (Редактировать)
2.1. Находим строку
2.2. Заменяем, подставляя номер доп. поля в X на:
<!-- Пользовательский шрифт поста -->
<script type="text/javascript">
var userFont= ("{$author["field_x"]}");
if (userFont != "") { document.write('<span style="font-family:',userFont,'">'); }
</script>
{$post['post']}
<script>
var userFontField = ("{$author["field_x"]}");
if (userFontField != "") { document.write('</span>'); }
</script>
<!-- Конец пользовательского шрифта -->
2.3. Сохраняем.
Теперь можно проверить, введя название шрифта в дополнительное поле, профиля.
Дополнение: Я не хочу давать пользователю вводить тот шрифт, который он хочет, а только тот, который не резал бы глаза остальным, соответственно лучше всего заранее определить все шрифты, которые может вводить пользователь. Продолжаем модификацию:
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="PostFontField" class="codebuttons" onchange="ChoosedPostFont(this.options[this.selectedIndex].value)">');
document.write('<option value="Arial" style="font-family:Arial">Arial</option>');
document.write('<option value="Arial Black" style="font-family:Arial Black">Arial Black</option>');
document.write('<option value="Fantasy" style="font-family:Fantasy">Fantasy</option>');
document.write('<option value="Microsoft Sans Serif" style="font-family:Microsoft Sans Serif">Microsoft Sans Serif</option>');
document.write('<option value="Comic Sans Ms" style="font-family:Comic Sans Ms">Comic Sans Ms</option>');
document.write('<option value="Monospace" style="font-family:Monospace">Monospace</option>');
document.write('</select>');
var NowValue = "$value";
document.write('</br>Текущий шрифт: <span style="font-family:',NowValue,'">',NowValue,'</span>');
}
</script>
3.4. Сохраняем.
3.5. Заходим в АЦ -> Скины и шаблоны -> "Используемый шаблон" (Настройка HTML) -> User Control Panel Section -> Profile Form: Main (Редактировать)
3.6. Находим это:
3.7. Перед 3.6. вставляем, подставляя нужный х это:
function ChoosedPostFont(Font) {
document.theForm.field_х.value = Font;
}
3.7. Сохраняем.
Комментарии: То, что выделено синим в п 3.3. определяет содержимое выпадаемого списка, вставить новый шрифт можно добавив туда строчку вида:
document.write('<option value="Код_шрифта" style="font-family:Код_шрифта" >Название_шрифта</option>');
То, что выделено оранжевым в п. 3.3. добавляет под поле выбора шрифта строчку "Текущий шрифт", показывая код шрифта, выделенным тем шрифтом.
P.S. Весь текст взят из темы "Cообщения пользователя одницм цветом", спсб товарищу ExperT`y.