Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Внимание! Перед тем, как опубликовать свой первый пост или тему в данном разделе, прошу прочитать данные правила.

Раздел "Оформление и веб-дизайн" не является местом для продажи или предоставление услуг связанных с созданием графики. Для этого есть раздел Продам.

Данный раздел, в основном, предназначен для публикации готовых работ или бескорыстной помощи начинающим художникам.

[Инструкция] Замена поля ICQ на ВК или Skype + добавление поля Привилегия(CS:BANS)

Статус пользователя Inf19
сообщение 26.10.2017, 23:03
Сообщение #1


Стаж: 11 лет

Сообщений: 570
Благодарностей: 79
Полезность: 22

Всем привет!

Когдато писал пост как заменить icq на вк + Добавить колонку skype и вот что получилось при старом варианте
Прикрепленное изображение

Правда мне не нравилась cылка в графе вк ..
На dev-cs.ru по моему мануалу написали статью как вместо ссылки сделать просто значок вк ... идея неплохая ... но мне не понравилось так как колонка получается слишком пустая ..
Прикрепленное изображение

Поэтому задавался вопросом как сделать так чтобы ссылку меняло на имя с ВК.
Помогли хорошие люди на форуме neugomon.ru breakt, fantom, за что им большое спасибо) Получилось вот что
Прикрепленное изображение

ps.gif Закомментировал часть кода, а именно флаги доступа и информацию о доступе, думаю, что этого обычному игроку знать не нужно, а вы и так знаете какие флаги вы выдали, если хотите то раскомментируйте!
И так поехали:
Рассмотрим замену icq на skype:

1. В файле protected/models/amxadmins.php сделать следующие изменения:
1

Изменить
Код:
* @property integer $icq Контакты

на
Код:
* @property integer $icq Skype

2

Изменить
Код:
array('icq, ashow, days, change', 'numerical', 'integerOnly'=>true),

на
Код:

array('ashow, days, change', 'numerical', 'integerOnly'=>true),
array('icq', 'length', 'max'=>64),
3

Изменить
Код:
'icq' => 'ICQ',

на
Код:
'icq' => 'Skype',

2. В файле /protected/views/amxadmins/index.php сделать следующие изменения:
1

Изменить
Код:

,
array(
'name' => 'icq',
'type' => 'raw',
'value' => '$data->icq != 0 ? CHtml::encode($data->icq) : "<i>Не задан</i>"',
'htmlOptions' => array(
'style' => 'width: 100px;'
)

на
Код:

,
array(
'name' => 'icq',
'type' => 'raw',
'value' => '$data->icq ? CHtml::image("images/skype.ico"). " " . CHtml::link($data->icq, "skype:".$data->icq."?call") : "". CHtml::image("images/skype.ico"). "<i> Не указано</i>"',
'htmlOptions' => array(
'style' => 'width: 170px;'
)

images/skype.ico - это путь к вашей иконки

3. В файле protected/controllers/AmxadminsController.php сделать следующие изменения:
1

Изменить
Код:
<tr>";
$info .= "<td><b>Контакты</b></td>";
$info .= "<td>" . ($model->icq ? CHtml::image("//icq-rus.com/icq/3/".$model->icq.".gif"). " " . $model->icq : 'Не задан') . "</td>";
$info .= "</tr>

на
Код:

<tr>";
$info .= "<td><b>Skype</b></td>";
$info .= "<td>" . ($model->icq ? CHtml::image("images/skype.ico"). " " . CHtml::link($model->icq, "skype:".$model->icq."?call") : CHtml::image("images/skype.ico"). ' Не указано') . "</td>";
$info .= "</tr>

images/skype.ico - это путь к вашей иконки


В базе в таблице amxadmins для колонки "icq" выставить тип "varchar" с длинной "64"


Вот что получилось
Прикрепленное изображение

Даю сразу готовые файлы .. просто заменить... Прикрепленный файл  only_skype.rar ( 14,43 килобайт ) Кол-во скачиваний: 24

Рассмотрим замену icq на VK:

1. В файле protected/models/amxadmins.php сделать следующие изменения:
1

Изменить
Код:
* @property integer $icq Контакты

на
Код:
* @property integer $icq Вконтакте

2

Изменить
Код:
array('icq, ashow, days, change', 'numerical', 'integerOnly'=>true),

на
Код:
array('ashow, days, change', 'numerical', 'integerOnly'=>true),
array('icq', 'length', 'max'=>64),

3

Изменить
Код:
'icq' => 'ICQ',

на
Код:
'icq' => 'Вконтакте',

4

После
Код:

return parent::afterValidate();
}

Добавить
Код:

public function getNameicq(){
$title = Yii::app()->cache->get('ICQ_' . $this->icq);
if ($title !== false) {
return $title;
}
$url = 'http://' . parse_url($this->icq, PHP_URL_HOST);
$title = '';
$page = @file_get_contents('http://'.$this->icq);
if ($page && preg_match("#<title>([^<]+)</title>#iu", $page, $out)) {
$title = $out[1];
mb_convert_encoding($title, 'utf8');

Yii::app()->cache->set('ICQ_' . $this->icq, $title, 21600);
}
return $title;
}

2. В файле /protected/views/amxadmins/index.php сделать следующие изменения:
1
Изменить
Код:

,
array(
'name' => 'icq',
'type' => 'raw',
'value' => '$data->icq != 0 ? CHtml::encode($data->icq) : "<i>Не задан</i>"',
'htmlOptions' => array(
'style' => 'width: 100px;'
)

на
Код:

,
array(
'name' => 'icq',
'type' => 'raw',
'value' => '$data->icq ? CHtml::image("images/vk.ico"). " ". CHtml::link($data->nameicq, "http://".$data->icq, array("target"=>"_blank")): "". CHtml::image("images/vk.ico"). "<i> Не указано</i>"',
'htmlOptions' => array(
'style' => 'width: 170px;'
)

images/vk.ico - это путь к вашей иконки

3. В файле protected/controllers/AmxadminsController.php сделать следующие изменения:
1
Изменить
Код:

<tr>";
$info .= "<td><b>Контакты</b></td>";
$info .= "<td>" . ($model->icq ? CHtml::image("//icq-rus.com/icq/3/".$model->icq.".gif"). " " . $model->icq : 'Не задан') . "</td>";
$info .= "</tr>

на
Код:

<tr>";
$info .= "<td><b>Вконтакте</b></td>";
$info .= "<td>" . ($model->icq ? CHtml::image("images/vk.ico"). " " . CHtml::link($model->nameicq,"http://".$model->icq, array("target"=>"_blank")) : CHtml::image("images/vk.ico"). ' Не указано') . "</td>";
$info .= "</tr>

images/vk.ico - это путь к вашей иконки


В базе в таблице amxadmins для колонки "icq" выставить тип "varchar" с длинной "64"
При добавлении админа ссылку на вк указивать без
https://

Вот что получилось
Прикрепленное изображение

Даю сразу готовые файлы .. просто заменить... Прикрепленный файл  only_vk.rar ( 14,89 килобайт ) Кол-во скачиваний: 64

VK+Skype. Еще одна колонка "skype "(например icq вы переделали под ВК поэтому добавим новую колонку Skype):

1. В файле protected/models/amxadmins.php сделать следующие изменения:
1
После
Код:
* @property integer $icq Вконтакте

Добавить
Код:
* @property integer $skype Skype

2

Изменить
Код:
array('icq', 'length', 'max'=>64),

на
Код:
array('icq, skype', 'length', 'max'=>64),

3

Изменить
Код:
array('id, username, password, access, flags, steamid, nickname, icq, ashow, created, expired, days', 'safe',  'on'=>'search'),

на
Код:
array('id, username, password, access, flags, steamid, nickname, icq, ashow, created, expired, days, skype', 'safe',  'on'=>'search'),

4

После
Код:
'icq' => 'Вконтакте',

Добавить
Код:
'skype' => 'Skype',

5

После
Код:
$criteria->compare('icq',$this->icq);

Добавить
Код:
$criteria->compare('skype',$this->skype);

2. В файле /protected/views/amxadmins/index.php сделать следующие изменения:
1
После
Код:

,
array(
'name' => 'icq',
'type' => 'raw',
'value' => '$data->icq ? CHtml::image("images/vk.ico"). " ". CHtml::link($data->nameicq, "http://".$data->icq, array("target"=>"_blank")): "". CHtml::image("images/vk.ico"). "<i> Не указано</i>"',
'htmlOptions' => array(
'style' => 'width: 170px;'
)
)

Добавить
Код:

,
array(
'name' => 'skype',
'type' => 'raw',
'value' => '$data->skype ? CHtml::image("images/skype.ico"). " " . CHtml::link($data->skype, "skype:".$data->skype."?call") : "". CHtml::image("images/skype.ico"). "<i> Не указано</i>"',
'htmlOptions' => array(
'style' => 'width: 170px;'
)
)

images/vk.ico - это путь к вашей иконки
images/skype.ico - это путь к вашей иконки

3. В файле protected/controllers/AmxadminsController.php сделать следующие изменения:
1
После
Код:

<tr>";
$info .= "<td><b>Вконтакте</b></td>";
$info .= "<td>" . ($model->icq ? CHtml::image("images/vk.ico"). " " . CHtml::link($model->nameicq,"http://".$model->icq, array("target"=>"_blank")) : CHtml::image("images/vk.ico"). ' Не указано') . "</td>";
$info .= "</tr>

Добавить
Код:

<tr>";
$info .= "<td><b>Skype</b></td>";
$info .= "<td>" . ($model->skype ? CHtml::image("images/skype.ico"). " " . CHtml::link($model->skype, "skype:".$model->skype."?call") : CHtml::image("images/skype.ico"). ' Не указано') . "</td>";
$info .= "</tr>

images/vk.ico - это путь к вашей иконки
images/skype.ico - это путь к вашей иконки

4. В файле /protected/views/amxadmins/_form.php сделать следующие изменения:
1
После
Код:
echo $form->textFieldRow($model,'icq',array('class' => 'span6',));

Добавить
Код:
echo $form->textFieldRow($model,'skype',array('class' => 'span6',));

5. В файле /protected/views/amxadmins/view.php сделать следующие изменения:
1
После
Код:
'icq',

Добавить
Код:
'skype',


В базе в таблице amxadmins нужно создать колонку "skype" тип "varchar" с длинной "64"
Можно создать автоматически если отправить SQL запрос:

Заходим в БД через phpmyadmin нажимаем вкладку SQL вставляем код и отправляем запрос
Код:
ALTER TABLE `amx_amxadmins` ADD `skype` VARCHAR(64) NULL;

При добавлении админа ссылку на вк указивать без https://

Вот что получилось
Прикрепленное изображение

Даю сразу готовые файлы .. просто заменить... Прикрепленный файл  vk_skype.rar ( 19,73 килобайт ) Кол-во скачиваний: 17

VK+Privilege. Еще одна колонка "привилегия" (например icq вы переделали под ВК поэтому добавим новую колонку Privilege):

1. В файле protected/models/amxadmins.php сделать следующие изменения:
1
После
Код:
* @property integer $icq Вконтакте

Добавить
Код:
* @property integer $privilege Привилегия

2

Изменить
Код:
array('icq', 'length', 'max'=>64),

на
Код:
array('icq, privilege', 'length', 'max'=>64),

3

Изменить
Код:
array('id, username, password, access, flags, steamid, nickname, icq, ashow, created, expired, days', 'safe',  'on'=>'search'),

на
Код:
array('id, username, password, access, flags, steamid, nickname, icq, ashow, created, expired, days, privilege', 'safe',  'on'=>'search'),

4

После
Код:
'icq' => 'Вконтакте',

Добавить
Код:
'privilege' => 'Привилегия',

5

После
Код:
$criteria->compare('icq',$this->icq);

Добавить
Код:
$criteria->compare('privilege',$this->privilege);

2. В файле /protected/views/amxadmins/index.php сделать следующие изменения:
1
После
Код:

,
array(
'name' => 'icq',
'type' => 'raw',
'value' => '$data->icq ? CHtml::image("images/vk.ico"). " ". CHtml::link($data->nameicq, "http://".$data->icq, array("target"=>"_blank")): "". CHtml::image("images/vk.ico"). "<i> Не указано</i>"',
'htmlOptions' => array(
'style' => 'width: 170px;'
)
)

Добавить
Код:

,
array(
'name' => 'privilege',
'type' => 'raw',
'value' => '$data->privilege',
'htmlOptions' => array(
'style' => 'width: 170px;'
)
)

images/vk.ico - это путь к вашей иконки

3. В файле protected/controllers/AmxadminsController.php сделать следующие изменения:
1
После
Код:

<tr>";
$info .= "<td><b>Вконтакте</b></td>";
$info .= "<td>" . ($model->icq ? CHtml::image("images/vk.ico"). " " . CHtml::link($model->nameicq,"http://".$model->icq, array("target"=>"_blank")) : CHtml::image("images/vk.ico"). ' Не указано') . "</td>";
$info .= "</tr>

Добавить
Код:

<tr>";
$info .= "<td><b>Привилегия</b></td>";
$info .= "<td>".$model->privilege."</td>";
$info .= "</tr>

images/vk.ico - это путь к вашей иконки

4. В файле /protected/views/amxadmins/_form.php сделать следующие изменения:
1
После
Код:
echo $form->textFieldRow($model,'icq',array('class' => 'span6',));

Добавить
Код:
echo $form->textFieldRow($model,'privilege',array('class' => 'span6',));

5. В файле /protected/views/amxadmins/view.php сделать следующие изменения:
1
После
Код:
'icq',

Добавить
Код:
'privilege',


В базе в таблице amxadmins нужно создать колонку "privilege" тип "varchar" с длинной "64"
Можно создать автоматически если отправить SQL запрос:

Заходим в БД через phpmyadmin нажимаем вкладку SQL вставляем код и отправляем запрос
Код:
ALTER TABLE `amx_amxadmins` ADD `privilege` VARCHAR(64) NULL;

При добавлении админа ссылку на вк указивать без https://

Вот что получилось
Прикрепленное изображение

Даю сразу готовые файлы .. просто заменить... Прикрепленный файл  vk_privilege.rar ( 17,89 килобайт ) Кол-во скачиваний: 45

VK+Skype+Privilege. Еще одна колонка "привилегия" (например у вас уже есть ВК+Skype):

1. В файле protected/models/amxadmins.php сделать следующие изменения:
1

После
Код:
* @property integer $skype Skype

Добавить
Код:
* @property integer $privilege Привилегия

2

Изменить
Код:
array('icq, skype', 'length', 'max'=>64),

на
Код:
array('icq, skype, privilege', 'length', 'max'=>64),

3

Изменить
Код:
array('id, username, password, access, flags, steamid, nickname, icq, ashow, created, expired, days, skype', 'safe',  'on'=>'search'),

на
Код:
array('id, username, password, access, flags, steamid, nickname, icq, ashow, created, expired, days, skype, privilege', 'safe',  'on'=>'search'),

4

После
Код:
'skype' => 'Skype',

Добавить
Код:
'privilege' => 'Привилегия',

5

После
Код:
$criteria->compare('skype',$this->skype);

Добавить
Код:
$criteria->compare('privilege',$this->privilege);

2. В файле /protected/views/amxadmins/index.php сделать следующие изменения:
1

После
Код:
,
array(
'name' => 'skype',
'type' => 'raw',
'value' => '$data->skype ? CHtml::image("images/skype.ico"). " " . CHtml::link($data->skype, "skype:".$data->skype."?call") : "". CHtml::image("images/skype.ico"). "<i> Не указано</i>"',
'htmlOptions' => array(
'style' => 'width: 170px;'
)
)

Добавить
Код:

,
array(
'name' => 'privilege',
'type' => 'raw',
'value' => '$data->privilege',
'htmlOptions' => array(
'style' => 'width: 170px;'
)
)

images/skype.ico - это путь к вашей иконки

3. В файле protected/controllers/AmxadminsController.php сделать следующие изменения:
1

После
Код:
<tr>";
$info .= "<td><b>Skype</b></td>";
$info .= "<td>" . ($model->skype ? CHtml::image("images/skype.ico"). " " . CHtml::link($model->skype, "skype:".$model->skype."?call") : CHtml::image("images/skype.ico"). ' Не указано') . "</td>";
$info .= "</tr>

Добавить
Код:

<tr>";
$info .= "<td><b>Привилегия</b></td>";
$info .= "<td>".$model->privilege."</td>";
$info .= "</tr>

images/skype.ico - это путь к вашей иконки

4. В файле /protected/views/amxadmins/_form.php сделать следующие изменения:
1

После
Код:
echo $form->textFieldRow($model,'skype',array('class' => 'span6',));

Добавить
Код:
echo $form->textFieldRow($model,'privilege',array('class' => 'span6',));

5. В файле /protected/views/amxadmins/view.php сделать следующие изменения:
1

После
Код:
'skype',

Добавить
Код:
'privilege',



В базе в таблице amxadmins нужно создать колонку "privilege" тип "varchar" с длинной "64"
Можно создать автоматически если отправить SQL запрос:

Заходим в БД через phpmyadmin нажимаем вкладку SQL вставляем код и отправляем запрос
Код:
ALTER TABLE `amx_amxadmins` ADD `privilege` VARCHAR(64) NULL;

При добавлении админа ссылку на вк указивать без https://

Вот что получилось
Прикрепленное изображение

Даю сразу готовые файлы .. просто заменить... Прикрепленный файл  vk_skype_privilege.rar ( 20,22 килобайт ) Кол-во скачиваний: 41


Создал тему ... потому что внес некоторые изменения .. а пост в теме редактировать невозможно ...
Спасибо!

Копирования статьи на другие ресурсы без согласия автора запрещено!!!


Отредактировал: Inf19, - 26.10.2017, 23:09


Установка и настройка Amxbans, CS:BANS, Web - статистик.
Установка и настройка AMX плагинов, модулей, META модулей на сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   Цитировать сообщение
Статус пользователя djleksus
сообщение 27.10.2017, 15:17
Сообщение #2
Стаж: 14 лет
Город: Севастополь

Сообщений: 8
Благодарностей: 1
Полезность: 0

Inf19,
После замены файлов из варианта VK+Skype+Privilege
Пишет :

Ошибка 500
Не определено свойство "Amxadmins.skype".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Inf19
сообщение 28.10.2017, 19:27
Сообщение #3


Стаж: 11 лет

Сообщений: 570
Благодарностей: 79
Полезность: 22

djleksus, Таблици в БД создали?

Отредактировал: Inf19, - 28.10.2017, 19:27


Установка и настройка Amxbans, CS:BANS, Web - статистик.
Установка и настройка AMX плагинов, модулей, META модулей на сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Castiel
сообщение 21.5.2019, 18:34
Сообщение #4


Стаж: 13 лет
Город: Херсон

Сообщений: 81
Благодарностей: 12
Полезность: 11

Добрый день
Сделал все по инструкции, выдает ошибку
Ошибка 500
Не определено свойство "Amxadmins.skype".


Отредактировал: Castiel, - 21.5.2019, 18:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя skitls187
сообщение 21.5.2019, 20:25
Сообщение #5


Стаж: 14 лет
Город: Москва

Сообщений: 390
Благодарностей: 100
Полезность: 139

Цитата(Castiel @ 21.5.2019, 18:34) *
Добрый день
Сделал все по инструкции, выдает ошибку
Ошибка 500
Не определено свойство "Amxadmins.skype".

https://c-s.net.ua/forum/topic87352.html?vi...st&p=947813


Я русский и мне за нас стыдно!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 23.5.2019, 18:20
Сообщение #6


Стаж: 11 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

решил ради интереса тоже проделать данную фичу , все файлы которые тут были предоставлены скопировал и вставил в дериктории дабы не терять время , создал таблицу и чет не фига не хочет он показывать иконку и названия привилегий а только ошибку бьет )))) я и так и этак делал , вообщем в php я не силен cbf1b2bfde1a.gif было бы замечательно если бы была видео инструкция для таких чайников derisive.gif
скринчики шо не так
Таблица


Вкладка Админ




Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: