Пользовательский задний фон

Обновления и весь движняк сборки (' rus-mi.ru | vk-x.ru ');
Ответить
Аватара пользователя
glGizma
Site Admin
Сообщения: 214
Зарегистрирован: Ср сен 27, 2017 2:20 pm

Пользовательский задний фон

Сообщение glGizma » Вс июл 29, 2018 11:15 am

Чтобы сделать задний фон нужно в файле "\templates\Default\main.tpl" после тега <head> добавить:

Код: Выделить всё

<!-- пользовательский задний фон-->
[logged]<style type="text/css" media="all">back {font-family:tahoma, arial, verdana, sans-serif, Lucida Sans;background: url('{fon_facemy}') no-repeat center top fixed;margin:0px;padding:0px;font-size:11px;overflow-x:hidden;-moz-background-size:cover;-o-background-size:100% auto;-webkit-background-size:100% auto;-khtml-background-size:cover;background-size:cover;}

back {
background-repeat: no-repeat;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
opacity: .3;
}

</style>
<back></back>[/logged] 
И в этом же файле размещаем/добавляем саму кнопку (у себя я сделал под доками):

Код: Выделить всё

<li>
<a href="#" onclick="doLoad.data(1); fon.addbox()" class="left_row">
<span class="left_fixer">
<span class="left_count_wrap fl_r left_void"><span class="inl_bl left_count_sign"></span></span>
<span class="left_icon fl_l"></span>
<span class="left_label inl_bl">Задний фон</span>
</span>
</a>
<div class="left_settings">
<div class="left_settings_inner"></div>
</div>
</li>
В сборке 2.5 должны быть компоненты, но ели их нет то:
1) качаем архив fon.zip и распаковываем в корень сайта
2) подключаем js в main.tpl

Код: Выделить всё

<script type="text/javascript" src="/js/fon.js"></script>
3) открываем index.php и после "$tpl->set('{my-id}', $user_info['user_id']);" !!!---ИЛИ---!!!

Код: Выделить всё

//Если обращение к модулю регистрации или главной и юзер не авторизован то показываем регистрацию
if($go == 'register' OR $go == 'main' AND !$logged)
	include ENGINE_DIR.'/modules/register_main.php';
вставляем:

Код: Выделить всё

//Подгрузка Фона
$row_fon = $db->super_query("SELECT user_img_fon FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
  if($row_fon['user_img_fon']){
   $tpl->set('{fon_facemy}', $row_fon['user_img_fon']); 
  } /*else {      
   $tpl->set('{fon_facemy}', '{theme}/images/lot.jpg');
  }*/

	
	//############################# fon by  ################################//
		if($user_id = $id){
				$user_img_fon = $db->super_query("SELECT user_img_fon FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
				if($user_img_fon['user_img_fon']){
						$img = $user_img_fon['user_img_fon'];
					}else{
						$img = '{theme}/images/darkdenim3.png';
					}
					$tpl->set('{url_img}', '<style type="text/css" media="all">back {background: url('.$img.') no-repeat center top fixed;margin:0px;padding:0px;-moz-background-size:cover;-o-background-size:100% auto;-webkit-background-size:100% auto;-khtml-background-size:cover;}</style>');
			} else {
				$user_img_fon = $db->super_query("SELECT user_img_fon FROM `".PREFIX."_users` WHERE user_id = '{$id}'");
					if($user_img_fon['user_img_fon']){
						$img = $user_img_fon['user_img_fon'];
					}else{
						$img = '{theme}/images/darkdenim3.png';
					}
					$tpl->set('{url_img}', '<style type="text/css" media="all">back {background: url('.$img.') no-repeat center top fixed;margin:0px;padding:0px;-moz-background-size:cover;-o-background-size:100% auto;-webkit-background-size:100% auto;-khtml-background-size:cover;}</style>');
			}
			
4) открываем system\mod.php ищем строку:

Код: Выделить всё

	//Рекомендации
	case "recommendations":
		$spBar = true;
		include ENGINE_DIR.'/modules/recommendations.php';
	break;
	
и после вставляем:

Код: Выделить всё

	//Фон
	case "fon":
	$spBar = true;
		include ENGINE_DIR.'/modules/fon.php';
	break;
Можно юзать!
Вложения
fon.zip
(4.77 КБ) 365 скачиваний
fon.jpg
fon.jpg (180.56 КБ) 8965 просмотров

Аватара пользователя
glGizma
Site Admin
Сообщения: 214
Зарегистрирован: Ср сен 27, 2017 2:20 pm

sql

Сообщение glGizma » Вс июл 29, 2018 3:00 pm

Да и нужно в таблице "vii_users" добавить столбец "user_img_fon" (приоритет не важен) и параметры такие:

Код: Выделить всё

type = text
character = utf8
length = 0
Decimals = 0
collation = utf8_general_ci

Ответить