Добавить еще одного админа

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Добавить еще одного админа

Сообщение ssb » 05 мар 2012, 23:29

Подскажите есть возможность добавить еще одного админа с полными правами, я отдам админа созданного при установке клиенту, а себе надо создать еще одного с полными правами, без возможности удаления его другим админом, тоесть типа Суперадмина или что-то типа такого. На всякий случай :-) .
Спасибо!
ssb
Прохожий
 
Сообщения: 25
Зарегистрирован: 02 мар 2012, 15:19
Очки репутации: 0

Re: Добавить еще одного админа

Сообщение Xpycm » 06 мар 2012, 06:29

В простейшем случае это будет так:

1) Чтобы из обычного пользователя сделать админа выставьте isAdmin в значение 1 через phpmyadmin, таблицы prefix_users - http://clip2net.com/s/1Fsz9
2) Открываете файл protected\modules\users\views\backend\admin.php и замените

Код: Выделить всё
array(
    'class'=>'CButtonColumn',
    'template'=>'{update}{delete}',
    'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
    'buttons' => array(
        'delete' => array(
            'visible' => '$data->id != 1',
        ),
    )
),
 


на:

Код: Выделить всё
array(
    'class'=>'CButtonColumn',
    'template'=>'{update}{delete}',
    'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
    'buttons' => array(
        'delete' => array(
            'visible' => '$data->id != 1 && $data->id != NNN',
        ),
    )
),
 
,
где NNN -ID пользователя, которому вы поставили isAdmin в значение 1.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Добавить еще одного админа

Сообщение ssb » 06 мар 2012, 10:23

спасибо большое буду пробовать

И еще один вопрос можно сделать Поля заполнения цены в редактировании объявления не обязательными. Клиент не хочет перед конкурентами светить цены, ну такое желание клиента как бы
и указывать цена Договорная например или что то типа такого
ssb
Прохожий
 
Сообщения: 25
Зарегистрирован: 02 мар 2012, 15:19
Очки репутации: 0

Re: Добавить еще одного админа

Сообщение Xpycm » 06 мар 2012, 10:46

Услуги доработок на форуме мы не оказываем. Обратитесь к нам за переделками через форму контактов http://monoray.ru/contact

По вашему вопросу навскидку (не тестил, но теоретически должно работать):
1) Файл protected\modules\apartments\models\Apartment.php

вместо:

Код: Выделить всё
public function rules() {
    return array(
        array('price_from_rur, price_to_rur, num_of_rooms, title_ru', 'required'),
        array('price_from_rur, price_to_rur, num_of_rooms, floor, floor_total, 
            square, window_to, type, price_type, obj_type_id, city_id'
, 'numerical', 'integerOnly' => true),
        array('price_from_rur, price_to_rur, num_of_rooms', 'numerical', 'min' => 1),
        array('berths, title_ru', 'length', 'max' => 255),
        array('lat, lng', 'length', 'max' => 25),
        array('id', 'safe', 'on' => 'search'),
        array('floor', 'myFloorValidator'),
        array('is_special_offer, is_free_from, is_free_to, active, address_ru, description_ru, description_near_ru, metroStations', 'safe'),
    );
}
 


оставить:

Код: Выделить всё
public function rules() {
    return array(
        array('num_of_rooms, title_ru', 'required'),
        array('num_of_rooms, floor, floor_total, 
            square, window_to, type, price_type, obj_type_id, city_id'
, 'numerical', 'integerOnly' => true),
        array('num_of_rooms', 'numerical', 'min' => 1),
        array('berths, title_ru', 'length', 'max' => 255),
        array('lat, lng', 'length', 'max' => 25),
        array('id', 'safe', 'on' => 'search'),
        array('floor', 'myFloorValidator'),
        array('is_special_offer, is_free_from, is_free_to, active, address_ru, description_ru, description_near_ru, metroStations', 'safe'),
    );
}
 


И в шаблонах вывода информации объявления удалить вывод цен и написать "Цена договорная".
Как-то так.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Добавить еще одного админа

Сообщение ssb » 06 мар 2012, 11:06

ок спасибо за подсказки, а по поводу доработок я жду новую версию хочу поднять небольшой портал по недвижимости в городе, курорт как никак народу много съезжаеться особенно летом, не все в Крым едут, вот тогда точно потребуется помощь
Буду обращаться
ssb
Прохожий
 
Сообщения: 25
Зарегистрирован: 02 мар 2012, 15:19
Очки репутации: 0

Re: Добавить еще одного админа

Сообщение Xpycm » 06 мар 2012, 11:10

В новой версии постарались учесть большинство просьб пользователей.
Да и плюс с будущим набором функционала уже хоть как-то может конкурировать с платными продуктами.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Добавить еще одного админа

Сообщение ssb » 07 мар 2012, 23:58

Xpycm писал(а):В простейшем случае это будет так:

1) Чтобы из обычного пользователя сделать админа выставьте isAdmin в значение 1 через phpmyadmin, таблицы prefix_users - http://clip2net.com/s/1Fsz9
2) Открываете файл protected\modules\users\views\backend\admin.php и замените

Код: Выделить всё
array(
    'class'=>'CButtonColumn',
    'template'=>'{update}{delete}',
    'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
    'buttons' => array(
        'delete' => array(
            'visible' => '$data->id != 1',
        ),
    )
),
 


на:

Код: Выделить всё
array(
    'class'=>'CButtonColumn',
    'template'=>'{update}{delete}',
    'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
    'buttons' => array(
        'delete' => array(
            'visible' => '$data->id != 1 && $data->id != NNN',
        ),
    )
),
 
,
где NNN -ID пользователя, которому вы поставили isAdmin в значение 1.


попытался сделать так как посоветовали не работает полностью точнее админом делает, а вот код не работает
в файле нет такого кода, а есть
Код: Выделить всё
array(
            
'class'=>'CButtonColumn',
            
'template'=>'{update}{delete}',
            
'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
        ),
    ),
)); 

заменил на тот что дали выдало ошибку 500 при попытке открыть панель управления пользователями
ssb
Прохожий
 
Сообщения: 25
Зарегистрирован: 02 мар 2012, 15:19
Очки репутации: 0

Re: Добавить еще одного админа

Сообщение Xpycm » 08 мар 2012, 08:08

1) сменил isAdmin на 1 - http://clip2net.com/s/1FSfI
2) почистил кеш.
3) авторизировался и стал админом - http://clip2net.com/s/1FSgf
4) заменил код:

Код: Выделить всё
array(
            'class'=>'CButtonColumn',
            'template'=>'{update}{delete}',
            'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
        ),
    ),
));
 

на

Код: Выделить всё
array(
    'class'=>'CButtonColumn',
    'template'=>'{update}{delete}',
    'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
    'buttons' => array(
        'delete' => array(
            'visible' => '$data->id != 1 && $data->id != NNN',
        ),
    )
),
  


в моём случае получилось так:

Код: Выделить всё
array(
    'class'=>'CButtonColumn',
    'template'=>'{update}{delete}',
    'deleteConfirmation' => tt('Are you sure you want to delete this user?'),
    'buttons' => array(
        'delete' => array(
            'visible' => '$data->id != 1 && $data->id != 2',
        ),
    )
),
 


и всё работает прекрасно - http://clip2net.com/s/1FSgG

Может быть вы где-то ошиблись. Возможно не заменили NNN на число - ID пользователя, которому вы поставили isAdmin в значение 1.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Добавить еще одного админа

Сообщение andipas » 08 мар 2012, 08:21

Вот эту часть
Код: Выделить всё
'visible' => '$data->id != 1 && $data->id != 2'


скорее всего надо так:
Код: Выделить всё
'visible' => '($data->id != 1 && $data->id != 2)'
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Добавить еще одного админа

Сообщение Xpycm » 08 мар 2012, 11:00

У меня и без скобочек никаких ошибок.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron