Опубликовано: 7 января 201411 г Здравствуйте, возникла такая проблема. Я хочу убрать кнопки снизу (красным на картинке показано) чтобы менять email пользователи не могли.Нашел в emailPasswordChangeForm (на картинке зеленным) содержимое, переделал под себя но остаются кнопки помогите их убрать чтобы их не было. В крации говоря снизу надо убрать кнопки "Сохранить или Отмена". Вот скрин (!Вам не разрешено использование изображений этого типа.) по этому так с ссылкой: http://imgdepo.ru/id/i5781569
Опубликовано: 7 января 201411 г Прожженные пользователи и без кнопок смогут поменять. Запрещать нужно на уровне кода, а не шаблона. Отключить изменения емайла. Открыть admin\applications\core\extensions\usercpForms.phpНайти (стр ~ 3096) //----------------------------------------- // Check input //----------------------------------------- Выше добавить $this->registry->output->showError( 'admin_no_notify_config', 10190.1 );
Опубликовано: 7 января 201411 г Автор Получается так: //----------------------------------------- // Check input //----------------------------------------- $this->registry->output->showError( 'admin_no_notify_config', 10190.1 ); if( $this->memberData['g_access_cp'] ) { return array( 0 => $this->lang->words['admin_emailpassword'] ); } if ( ! $_POST['in_email_1'] OR ! $_POST['in_email_2'] ) { return array( 0 => $this->lang->words['complete_entire_form'] ); } или еще выше ? Я так понял это убирает кнопки и изменения невозможна ни как ?
Опубликовано: 7 января 201411 г @klas, добавить Вышеи получается так $this->registry->output->showError( 'admin_no_notify_config', 10190.1 ); //----------------------------------------- // Check input //----------------------------------------- Хотя в данном случае и не важно, но читать все же надо, потому что иногда это играет важную роль - выше или ниже.Это запрещает изменения емайл-а.
Опубликовано: 7 января 201411 г Автор Спасибо получилось. Менять не могут а как сделать чтобы не смогли и пароль менять ? И эти кнопки их откуда убрать можно ?
Опубликовано: 7 января 201411 г Я могу понять емайлы, но пароли чем уже не угодили? И нафига кнопки убирать если стоит запрет в коде? Где-то в шаблонах.
Опубликовано: 7 января 201411 г Автор Единый аккаунт. E-Mail менять нельзя он как ID, а Pass можно только с личного кабинета с игры по этому надо запретить и смена пароля. "Где-то в шаблонах." - примерно можете подсказать где искать ?
Опубликовано: 7 января 201411 г Примерно не могу, ибо я такой ересью не занимаюсь. Строчку которую добавили, перетащите выше, перед $cur_pass = trim($this->request['current_pass']); Так же такую строчку можете добавить после (!) public function showFormEmailPassword( $_message='' ) {
Опубликовано: 7 января 201411 г "Где-то в шаблонах." - примерно можете подсказать где искать ? В том же файле имеем /** * Hide 'save' button and form elements * Useful if you have custom output that doesn't * need to use it * * @var bool */ public $hide_form_and_save_button = false; Добавьте после public function showFormEmailPassword( $_message='' ) { $this->hide_form_and_save_button = true; Либо ниже найдите подобную строку с условием для юзеров, имеющих доступ в АЦ. Помните, что они меняют пароли и email'ы только через АЦ. Избавьтесь от условия.
Опубликовано: 7 января 201411 г Автор В том же файле имеем /** * Hide 'save' button and form elements * Useful if you have custom output that doesn't * need to use it * * @var bool */ public $hide_form_and_save_button = false; Добавьте после public function showFormEmailPassword( $_message='' ) { $this->hide_form_and_save_button = true; Либо ниже найдите подобную строку с условием для юзеров, имеющих доступ в АЦ. Помните, что они меняют пароли и email'ы только через АЦ. Избавьтесь от условия. Спасибо! Я так понял теперь $this->registry->output->showError( 'admin_no_notify_config', 10190.1 ); можно во все удалить ? Либо ниже найдите подобную строку с условием для юзеров, имеющих доступ в АЦ. Помните, что они меняют пароли и email'ы только через АЦ. Избавьтесь от условия. Я так понял что сейчас можно менять данные только через АЦ а по другому ни как да ? Изменено 7 января 201411 г пользователем klas
Опубликовано: 7 января 201411 г $this->hide_form_and_save_button = true;А после еще добавить return "<p class='message unspecific'> {$this->lang->words['admin_no_notify_config']} </p>";
Опубликовано: 7 января 201411 г можно во все удалить ?Нельзя, если не хотите чтобы вам отправляли запрос используя свою форму. Можно только из showFormEmailPassword если вы его там добавляли.
Опубликовано: 7 января 201411 г Чисто для справки.Кнопки прописаны для всех вкладок в шаблоне userCPTemplate Можно также скрыть следующим образом.Найти в начале $hasMoreTabs = (is_array($tabs[ $current_tab ]['_menu']) && count($tabs[ $current_tab ]['_menu']) > 1) ? true : false;Ниже добавить if( $current_tab == 'core' and $current_area == 'email' ) { $hide_form = 1; }Это мы скрываем кнопки только во вкладке смены пароля и email'а. Для других, если надо, нужно писать другие условия. Повторюсь, этим действием мы только скрываем кнопки и элементы формы
Опубликовано: 7 января 201411 г Автор Спасибо большое но мне способы которые приведены в #9 #11 устраивают вполне.
Здравствуйте, возникла такая проблема.
Я хочу убрать кнопки снизу (красным на картинке показано) чтобы менять email пользователи не могли.
Нашел в emailPasswordChangeForm (на картинке зеленным) содержимое, переделал под себя но остаются кнопки помогите их убрать чтобы их не было.
В крации говоря снизу надо убрать кнопки "Сохранить или Отмена".
Вот скрин (!Вам не разрешено использование изображений этого типа.) по этому так с ссылкой: http://imgdepo.ru/id/i5781569