php Замена поля ICQ на ВК или Skype(CS:BANS) инструкция.

YAS

Сообщения
11
Реакции
0
Vesuvius, У меня пишет :
Ошибка 500
Не определено свойство "Amxadmins.privilege".

Как исправить ?
 
Сообщения
83
Реакции
63
Помог
1 раз(а)
YAS, а создайте таблицу в базе данних по типу как создавали таблицу skype только назвите privilege
 

YAS

Сообщения
11
Реакции
0
Vesuvius, Создал , все равно пишет эту ошибку
20 Авг 2017
Vesuvius, А не сори , все нормально )
 
Сообщения
83
Реакции
63
Помог
1 раз(а)
YAS, точно роботает?
20 Авг 2017
будет время... подготовлю многих разних варианотов....(сразу готових файлов под замену)
 
Сообщения
83
Реакции
63
Помог
1 раз(а)
YAS, иконки куда закидовали?
банлист в корне сайта или в какойто папке? закиньте іконки в папку images
если у вас бан лист в какойто папке.. то надо изменить путь к картинкам...
в файле AmxadminsController.php надо изменить:
/images/vk.ico
на
/папка в которой ваш бан лист/images/vk.ico

/images/skype.ico
на
/папка в которой ваш бан лист/images/skype.ico

такие действия надо сделать и в файле index.php
и должно роботать!
 
Сообщения
75
Реакции
66
Помог
1 раз(а)
Здравствуйте, хочу добавить, чтобы поле привилегии имело выпадающий список.
Добавил в /protected/views/amxadmins/_form.php
после
Код:
echo $form->textFieldRow($model,'icq',array('class' => 'span6',));

вот такую строчку
Код:
echo $form->dropDownListRow($model,'privilege', array('Вип', 'Девушка', 'Администратор', 'Главный Администратор'),array('class' => 'span6',));

Подскажите, пожалуйска, куда и что еще нужно добавить, чтобы при выборе писало в бд и потом выводило на странице админов.
Столбик привилегии уже есть...
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
zerg, нужно дорабатывать вывод. Ну как минимум так
PHP:
<?php
// protected/views/amxadmins/_form.php
?>
<div class="modal-body">
<?= $form->dropDownList($model, 'accessflags', Amxadmins::ACCESS_FLAGS); ?>
</div>
<?php

// protected/models/Amxadmins.php
class Amxadmins {
const ACCESS_FLAGS = [
'abcdefg' => 'Admin',
't' => 'VIP'
];

public function getAcessTitle() {
return array_key_exists($this->access, self::ACCESS_FLAGS) ? self::ACCESS_FLAGS[$this->access, self::ACCESS_FLAGS] : '';
}
}

// protected/views/amxadmins/view.php
array (
'name' => 'access',
'value' => $model->getAcessTitle()
)

//protected/views/amxadmins/index.php
array(
'name' => 'access',
'value' => function($data) {
return $data->getAcessTitle();
},
'htmlOptions' => array(
'style' => 'width: 160px;'
)
),
 
Сообщения
75
Реакции
66
Помог
1 раз(а)
fantom,
вообщем, не нужнен вывод по флагам. Хватило бы отдельной колонки с назваными привилегиями не зависимо от заданых флагов.
Спасибо, я так понимаю, это поможет заменить? Или нужно еще дописывать что то? :D
p.s. Я не силен в програмировании)
 
Сообщения
75
Реакции
66
Помог
1 раз(а)
fantom, пришлось несколько колдовать с символами так как выдавало ошибки, но успешного результата я так и не добился.
/protected/models/Amxadmins.php
Код:
class Amxadmins {
const ACCESS_FLAGS = [
'abcdefg' => 'Admin',
't' => 'VIP'
];

public function getAcessTitle() {
return array_key_exists($this->access, self::ACCESS_FLAGS) ? self::ACCESS_FLAGS[$this->access, self::ACCESS_FLAGS] : '';
}
}

=>
Код:
const ACCESS_FLAGS = (
'abcdefg' - 'Admin'
);
public function getAcessTitle() {
return array_key_exists($this->access, self::ACCESS_FLAGS) ? self::ACCESS_FLAGS($this->access, self::ACCESS_FLAGS)
}

Удалил вторую привилегию, так как ругается на запятую после первой.
Сейчас во второй части ругается на незакрытую скобку }
При
Код:
return array_key_exists($this->access, self::ACCESS_FLAGS) ? self::ACCESS_FLAGS[$this->access, self::ACCESS_FLAGS] : '';

выдает "A non-numeric value encountered"

Добавлял этот код внутрь существующено там класа. Если добавить отдельным классом выкидывает error 500
мб и символ на какую то херню заменил, не обессудьте :)
 
Сообщения
152
Реакции
17
Помог
2 раз(а)
спасибо,а вот если я столбец скайп не добавлял мне как нужно сделать?
я просто хотел бы добавить чтоб вместо флагов писалось название привилегии) и где нужно будет указывать флаги и название услуги в базе? для каждого отдельно или автоматом будет добавляться услуга в столбец?
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
zerg, я не знаю когда будет свободное время, но если будет, то постараюсь сделать
 
Сообщения
83
Реакции
63
Помог
1 раз(а)
GrafkO, услугу будете вписывать руками при создании админа..
Появиться пункт Привилегия ( на подобе вк) флаги отдельно, привилегия отдельно.. Тоесть они не связан ы
6 Сен 2017
Колонку привилегия добавлять на подобе скайпа... Можете глянуть инструкцию на кснет
 
Сообщения
75
Реакции
66
Помог
1 раз(а)
fantom, не сильно горит, но для удобства хотелось бы увидеть :)
 
Сообщения
1
Реакции
0
Многие не могут понять как сделать этот пункт:
"В базе в таблице amxadmins для колонки "icq" выставить тип "varchar" с длинной "32"

Так вот делается это следующим образом:
Заходите в свою базу данных куда установлен cs bans, находите таблицу amx_amxadmins:
Посмотреть вложение 3297
Далее выбираете вверху вкладку "Структура":
Посмотреть вложение 3298
Следующий шаг, находим поле "icq" и нажимаем кнопку изменить:
Посмотреть вложение 3299
И самый последний шаг, редактируем только поля "тип" и "длинна" и жмем кнопку сохранить.
Посмотреть вложение 3300

Вот собственно и все.
что то я немогу наити эт таблицу вообще в базе данных
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
Сделал всё как в инструкции (Рассмотрим замену icq на VK)

Все добавилось, пункты появились.
Поначалу возникла проблема, не сохраняло ссылку в админке на админа в ВК.
После "Сохранить" в строке ВК у админа стоял: 0
Хотя я вводил текст.
Проверил пути к иконкам, там лишнее "/ban/", так как у всех по разному может называться CSBans папка.
Удалил и заработало, сохраняет текст, при заходе в профиль админа на сайте показывает его ссылку в ВК.
Но вот на странице "Админы", где весь перечень админов нет ни иконки, ни самой ссылки на ВК.
В чём может быть проблема?
1555830812928.png

Иконка так же не появляется даже в "Детали админа", только ссылка сохраняется теперь:
1555833462345.png
 
Последнее редактирование:

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу