Перейти к содержимому
Русский язык для Invision Community 5

Персонализация на весь форум

Собственно есть такая хорошая настройка как персонализация профиля - юзер может сам выбирать цвет и изображения, но только в пределах своего профиля.

А возможно ли такую персонализацию распространить на весь форум?

Рекомендованные сообщения

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

Есть стили, в которых юзер может менять цветовое оформление отдельных элементов стиля. Не знаю как дела обстоят в 3.1.4.

 

А возможно ли такую персонализацию распространить на весь форум?
Возможно. Создаем условие и изменяем свойства нужных селекторов.
  • Автор

Есть стили, в которых юзер может менять цветовое оформление отдельных элементов стиля. Не знаю как дела обстоят в 3.1.4.

Помниться давно видел такие стили, и на 3.1.4

 

 

Создаем условие и изменяем свойства нужных селекторов.

Не подскажите какие условия?

<php>
if ( $this->memberData['pp_customization'] )
{
   $props = unserialize( $this->memberData['pp_customization'] );
}
</php>

<if test="is_array($props) AND $props['type']">
<style type="text/css">
/* Overwrite some of the standard IPB rules */
/* Content, is the main page under the header */
#content {
padding-left: 95px;
padding-right: 95px;
max-width:1000px;
margin-left: auto;
margin-right: auto;
}
/* new DIV so we can use a semi-transparent image */
#userBg {
background-image: url("{style_images_url}/opacity70.png");
padding-bottom: 25px;
}
/* Set a semi-transparent image for the secondary nav */
#secondary_nav {
background-image: url("{style_images_url}/opacity50.png");
height: 15px;
}
div#profile_overview .general_box.alt,
.personal_info {
/*	background-color: #f3f3f3; */
}


<if test="$props['bg_color'] OR $props['bg_url']">
body {
<if test="$props['bg_color']">
	background-color: #{$props['bg_color']};
</if>
<if test="$props['bg_url']">
	background-image: url("{$this->settings['upload_url']}/{$props['bg_url']}");
	<if test="! $props['bg_tile']">
		background-position: 0px 0px;
		background-attachment: fixed;
		background-repeat: no-repeat;
	<else />
		background-position: 0px 0px;
		background-attachment: fixed;
		background-repeat: repeat;
	</if>
</if>
}
</if>
</style>
</if>

 

CSS взят из профиля

  • Автор

@newbie,

Ух ты, получилось!

Большое спасибо!

 

P.S. А возможно реализовать не одну кнопку выбора цвета, а несколько?

P.S. А возможно реализовать не одну кнопку выбора цвета, а несколько?

Так это уже не персонализация, а "бэкграунд-свитчер".

P.S. А возможно реализовать не одну кнопку выбора цвета, а несколько?

Так это уже не персонализация, а "бэкграунд-свитчер".

  • Автор

Так это уже не персонализация, а "бэкграунд-свитчер".

Нет, такое уже сделал.

 

Я вот это имею виду:

 

<if test="$props['bg_color']">background-color: #{$props['bg_color']};</if

 

Все подкреплённые ячейки CSS будут иметь один цвет, особого разнообразия в цвете не получается.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.