Вопрос Цвет рамки аватара пользователя в зависимости от группы

Sanvi

Проверенный
Регистрация
20.07.18
Сообщения
1
Реакции
0
Баллы
33
Здравствуйте. Не могу немного сообразить одну вещь. Есть настройка цвета ника для групп пользователей. Через ксс можно прописать стилистику для баннеров групп, но вот как сделать рамочки для аватаров пользователей такого же цвета, как и цвет ника у группы - не могу догнать.

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

И тут возникло два вопроса: Может я зря бьюсь об лед головой и есть способ проще? Или я просто неправильно делаю выводы?
Спасибо
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
Короче надо делать так, делаем модификацию шаблона message_macros, найти:
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
заменить:
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
потом в extra.less добавить стиль для аватара группы, например:
Less:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
получим:
2018-07-27_063135.png
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
Что бы сделать рамку для аватара в списке форумов, делаем модификацию шаблона thread_list_macros, найти:
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
заменить:
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
только в extra.less надо отвязать стиль аватаров по группам от постбита и тот код для extra.less, что указан выше заменить на:
CSS:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
тогда для последующих модификаций шаблонов, добавления класса для аватара групп, будет уже стиль :)
2018-07-27_072538.png
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
По аналогии можно сделать в списке переписок, там такой же класс для аватаров, как и в списке тем:
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
но условие для групп будет другое, вероятно такое
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
:) не проверено, просто беру из
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
как и в примере для списка форума, так же можно сделать и для списка ресурсов, но если там будет отображаться аватар автора, а не иконка ресурса :) для ресурсов шаблон xfrm_resource_list_macros
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
Самое главное делаем модификации, не делаем прямых правок в шаблонах, что бы не было проблем с обновлением, что бы не сидеть на старых версиях движка из за того что все ваши прибамбасы слетят, а вы не помните где и что правили :)
 

Sidd

Проверенный
Регистрация
13.07.18
Сообщения
55
Реакции
13
Баллы
45
У меня получилось заменить, оставляя при этом "
<div class="structItem-iconContainer">

А то я заменил вместо него и все поломалось)
 

Sidd

Проверенный
Регистрация
13.07.18
Сообщения
55
Реакции
13
Баллы
45
Так то класс ни куда не делся, он присутствует в замене :)

У меня все пользователи в группе пользователи(2), и когда я делал так :

<xf:elseif is="{$user.isMemberOf(2)}" />
<div class="message-avatar-wrapper avatar-user">
<xf:elseif is="{$user.isMemberOf(10)}" />
<div class="message-avatar-wrapper avatar-elder">
</xf:if>
то у дополнительной группы 10 даже не смотря на приоритет рамка почему-то не применялась.

А если убрать условие для группы 2 ( пользователя) то тогда применялась, но у самих пользователей ломалась аватарка:

OZG6KK0[1].png

И только когда я вставляю вот эту штуку <div class="structItem-iconContainer"> перед кодом то все вроде бы в порядке )
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
Так правильно условие сделай :) смотри внимательно коды примеров.
 

Sidd

Проверенный
Регистрация
13.07.18
Сообщения
55
Реакции
13
Баллы
45
CSS:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Я не понимаю, как сделать чтобы оно работало правильно ( Если вставить вместе с <div class="message-avatar-wrapper"> тогда только работает.
 
Последнее редактирование:

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
А то что без этого не работает
HTML:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
вероятно лишний тег закрывающий </div>, проверяй
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
он мог сам образоваться, когда ты тыкался, автоматически закрыл див, ты его не убрал.
 

Sidd

Проверенный
Регистрация
13.07.18
Сообщения
55
Реакции
13
Баллы
45

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
Ну ничего же страшного не будет если я оставлю так как оно у меня работает?
Пока ни чего, но вот сто пудов правишь шаблон и если появилась ошибка, то появятся еще и тогда может быть страшно, верни шаблон в исходное состояние и делай модификацией.
 

Sidd

Проверенный
Регистрация
13.07.18
Сообщения
55
Реакции
13
Баллы
45
Пока ни чего, но вот сто пудов правишь шаблон и если появилась ошибка, то появятся еще и тогда может быть страшно, верни шаблон в исходное состояние и делай модификацией.

Да не, через модификацию) Третий форум по счету я берегу) может из-за того что стиль от UI.X Tactical
 

Skaiman

Администратор
Регистрация
29.06.18
Сообщения
1 836
Решения
29
Реакции
1 324
Баллы
85
может из-за того что стиль от UI.X Tactical
Блин с этого и надо было начинать, там куча изменений, если делать, то надо специально на нем, я на дефолтном делал.
 
  • Нравится
Реакции: Sidd

Dagcy

Проверенный
Регистрация
28.09.18
Сообщения
10
Реакции
4
Баллы
8
Самое главное делаем модификации, не делаем прямых правок в шаблонах, что бы не было проблем с обновлением, что бы не сидеть на старых версиях движка из за того что все ваши прибамбасы слетят, а вы не помните где и что правили :)
Боль vbulletin
 
Верх Низ