Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature currently requires accessing the site using the built-in Safari browser.
Спс большое . Все сделал как в инструкции. И сокола тоже спс за советzeka, Тема не для решения ваших проблем! Потрудитесь сами ее прочесть и найти ответы на свои вопросы. Manual - Устанавливаем префиксы в чат с сайта
PHP:<!--под блоком (например шаблона flat)--> <b>Ник на сервере</b> <input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}" placeholder="Введите свой ник"> <button class="f-r btn2 mt-10" type="button" onclick="edit_user_nick();">Изменить</button> <div class="f-l mt-10" id="edit_user_nick_result"></div><br><br> <!--добавляем со своими классами стилей!!!--> <b>Префикс в чате сервера</b> <input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $user->prefix?>" placeholder="Укажите префикс"> <button class="f-r btn2 mt-10" type="button" onclick="edit_user_prefix();">Изменить</button> <div class="f-l mt-10" id="edit_user_prefix_result"></div><br><br>
<!-- конец функции user_admins -->
if($this->tpl->result['local_content'] == '') {
$this->tpl->result['local_content'] = '<tr><td colspan="10">Привилегий нет</td></tr>';
}
return $this->tpl->result['local_content'];
}
<!-- добавляемый код -->
public function check_prefix_access($id = 0) {
$id = check($id, "int");
if ($id == 0) {
exit ();
}
$STH = $this->pdo->prepare("SELECT `services`.`rights` FROM `admins`
LEFT JOIN `admins__services` ON `admins`.`id` = `admins__services`.`admin_id`
LEFT JOIN `services` ON `admins__services`.`service` = `services`.`id`
WHERE `admins`.`user_id` = :user_id AND `admins`.`active` = 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$STH->execute(array(':user_id' => $id));
while($row = $STH->fetch()) {
if ($row->rights == "_nick_prefix")
return true;
}
return false;
}
<!-- конец файла -->
}
<!-- добавляем начало условия -->
{if(func Widgets:check_prefix_access($user->id))}
<!-- ранее добавленный блок с полем ввода префикса -->
<b>Префикс в чате сервера</b>
<input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $user->prefix?>" placeholder="Укажите префикс">
<button class="f-r btn2 mt-10" type="button" onclick="edit_user_prefix();">Изменить</button>
<div class="f-l mt-10" id="edit_user_prefix_result"></div><br><br>
<!-- добавляем окончание условия -->
{/if}
<!-- конец функции user_admins -->
if($this->tpl->result['local_content'] == '') {
$this->tpl->result['local_content'] = '<tr><td colspan="10">Привилегий нет</td></tr>';
}
return $this->tpl->result['local_content'];
}
<!-- добавляемый код -->
public function check_prefix_access($id = 1) {
$id = check($id, "int");
$this->tpl->result['local_content'] = '';
$STH = $this->pdo->prepare("SELECT `services`.`rights` FROM `admins`
LEFT JOIN `admins__services` ON `admins`.`id` = `admins__services`.`admin_id`
LEFT JOIN `services` ON `admins__services`.`service` = `services`.`id`
WHERE `admins`.`user_id` = :user_id AND `admins`.`active` = 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$STH->execute(array(':user_id' => $id));
while($row = $STH->fetch()) {
if ($row->rights == "_nick_prefix") {
$this->tpl->load_template('elements/user_prefix_field.tpl');
$this->tpl->compile( 'local_content' );
$this->tpl->clear();
break;
}
}
return $this->tpl->result['local_content'];
}
<!-- конец файла -->
}
<!-- Блок с кодом от поля "Ник на сервере" -->
<div class="form-group">
<label>
<h4>
Ник на сервере
</h4>
</label>
<div class="input-group">
<div class="input-group-prepend">
<button class="btn btn-outline-primary" type="button" onclick="edit_user_nick();">Изменить</button>
</div>
<input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}" placeholder="Введите свой ник">
</div>
<div id="edit_user_nick_result"></div>
</div>
<!-- После него добавляем вызов нового кода виджета -->
{func Widgets:check_prefix_access($user->id)}
<div class="form-group">
<label>
<h4>
Префикс в чате сервера
</h4>
</label>
<div class="input-group">
<div class="input-group-prepend">
<button class="btn btn-outline-primary" type="button" onclick="edit_user_prefix();">Изменить</button>
</div>
<input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $user->prefix?>" placeholder="Укажите префикс">
</div>
<div id="edit_user_prefix_result"></div>
</div>
<div class="block">
<b>Ник на сервере</b>
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="edit_user_nick();">Изменить</button>
</span>
<input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}">
</div>
<div id="edit_user_nick_result"></div>
</div>
<b>Префикс в чате сервера</b>
<input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $user->prefix?>" placeholder="Укажите префикс">
<button class="f-r btn2 mt-10" type="button" onclick="edit_user_prefix();">Изменить</button>
<div class="f-l mt-10" id="edit_user_prefix_result"></div><br><br>
<div class="block">
<b>Steam ID</b>
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="edit_user_steam_id();">Изменить</button>
</span>
<input type="text" class="form-control" id="user_steam_id" maxlength="32" autocomplete="off" value="{steam_id}">
</div>
<div id="edit_user_steam_id_result"></div>
</div>
<div class="block">
<b>Ник на сервере</b>
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="admin_change_nick({id});">Изменить</button>
</span>
<input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}">
</div>
</div>
<br>
<div class="block">
<b>Steam ID</b>
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="admin_change_steam_id({id});">Изменить</button>
</span>
<input type="text" class="form-control" id="user_steam_id" maxlength="32" autocomplete="off" value="{steam_id}">
</div>
</div>
<br>
<b>Префикс в серверном чате</b>
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="admin_change_prefix({id});">Изменить</button>
</span>
<input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $profile->prefix?>">
</div>
<br>
<div class="block">
<b>Дата рождения</b>
<div class="input-group">
<select class="w-60 h-34" id="birth_day">{birth_day}</select>
<select class="w-60 h-34" id="birth_month">{birth_month}</select>
<select class="w-60 h-34" id="birth_year">{birth_year}</select>
<button class="btn btn-default mt--3" type="button" onclick="admin_change_birth({id});">Изменить</button>
</div>
</div>
<br>
в setting.tplВсё сделал по инструкции, но префикс не сохраняется в профиле и не выдается.
Скорее всего не правильно добавил инфу в эти файлы, подскажите пожалуйста как правильно добавить?
HTML:<div class="block"> <b>Ник на сервере</b> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="edit_user_nick();">Изменить</button> </span> <input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}"> </div> <div id="edit_user_nick_result"></div> </div> <b>Префикс в чате сервера</b> <input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $user->prefix?>" placeholder="Укажите префикс"> <button class="f-r btn2 mt-10" type="button" onclick="edit_user_prefix();">Изменить</button> <div class="f-l mt-10" id="edit_user_prefix_result"></div><br><br> <div class="block"> <b>Steam ID</b> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="edit_user_steam_id();">Изменить</button> </span> <input type="text" class="form-control" id="user_steam_id" maxlength="32" autocomplete="off" value="{steam_id}"> </div> <div id="edit_user_steam_id_result"></div> </div>
HTML:<div class="block"> <b>Ник на сервере</b> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="admin_change_nick({id});">Изменить</button> </span> <input type="text" class="form-control" id="user_nick" maxlength="30" autocomplete="off" value="{nick}"> </div> </div> <br> <div class="block"> <b>Steam ID</b> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="admin_change_steam_id({id});">Изменить</button> </span> <input type="text" class="form-control" id="user_steam_id" maxlength="32" autocomplete="off" value="{steam_id}"> </div> </div> <br> <b>Префикс в серверном чате</b> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="admin_change_prefix({id});">Изменить</button> </span> <input type="text" class="form-control" id="user_prefix" maxlength="16" autocomplete="off" value="<?echo $profile->prefix?>"> </div> <br> <div class="block"> <b>Дата рождения</b> <div class="input-group"> <select class="w-60 h-34" id="birth_day">{birth_day}</select> <select class="w-60 h-34" id="birth_month">{birth_month}</select> <select class="w-60 h-34" id="birth_year">{birth_year}</select> <button class="btn btn-default mt--3" type="button" onclick="admin_change_birth({id});">Изменить</button> </div> </div> <br>
EnemyDown, вы там сделали все по инстркуций?
в настройках услуги укажи требуемые флагиВсем привет.
Может кто нибудь подкинет идею.
Можно ли совместить сразу две услуги.
Ну например, услуга Вступить в клан сервера). Чтобы не только префикс а и флаг любой присваивался одновременно.
Можно. В соответствующем разделе с правильно предоставленными материалами.Это можно как то решить?