klas 0 01/07/14 11:23 Здравствуйте, возникла такая проблема. Я хочу убрать кнопки снизу (красным на картинке показано) чтобы менять email пользователи не могли.Нашел в emailPasswordChangeForm (на картинке зеленным) содержимое, переделал под себя но остаются кнопки помогите их убрать чтобы их не было. В крации говоря снизу надо убрать кнопки "Сохранить или Отмена". Вот скрин (!Вам не разрешено использование изображений этого типа.) по этому так с ссылкой: http://imgdepo.ru/id/i5781569 Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/07/14 11:50 Прожженные пользователи и без кнопок смогут поменять. Запрещать нужно на уровне кода, а не шаблона. Отключить изменения емайла. Открыть admin\applications\core\extensions\usercpForms.phpНайти (стр ~ 3096) //----------------------------------------- // Check input //----------------------------------------- Выше добавить $this->registry->output->showError( 'admin_no_notify_config', 10190.1 ); Поделиться сообщением Ссылка на сообщение
klas 0 01/07/14 12:37 Получается так: //----------------------------------------- // 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'] ); } или еще выше ? Я так понял это убирает кнопки и изменения невозможна ни как ? Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/07/14 12:41 @klas, добавить Вышеи получается так $this->registry->output->showError( 'admin_no_notify_config', 10190.1 ); //----------------------------------------- // Check input //----------------------------------------- Хотя в данном случае и не важно, но читать все же надо, потому что иногда это играет важную роль - выше или ниже.Это запрещает изменения емайл-а. 1 Поделиться сообщением Ссылка на сообщение
klas 0 01/07/14 12:58 Спасибо получилось. Менять не могут а как сделать чтобы не смогли и пароль менять ? И эти кнопки их откуда убрать можно ? Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/07/14 13:03 Я могу понять емайлы, но пароли чем уже не угодили? И нафига кнопки убирать если стоит запрет в коде? Где-то в шаблонах. 1 Поделиться сообщением Ссылка на сообщение
klas 0 01/07/14 13:10 Единый аккаунт. E-Mail менять нельзя он как ID, а Pass можно только с личного кабинета с игры по этому надо запретить и смена пароля. "Где-то в шаблонах." - примерно можете подсказать где искать ? Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/07/14 13:14 Примерно не могу, ибо я такой ересью не занимаюсь. Строчку которую добавили, перетащите выше, перед $cur_pass = trim($this->request['current_pass']); Так же такую строчку можете добавить после (!) public function showFormEmailPassword( $_message='' ) { 1 Поделиться сообщением Ссылка на сообщение
newbie 1723 01/07/14 13:28 "Где-то в шаблонах." - примерно можете подсказать где искать ? В том же файле имеем /** * 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'ы только через АЦ. Избавьтесь от условия. 1 Поделиться сообщением Ссылка на сообщение
klas 0 01/07/14 13:35 (изменено) В том же файле имеем /** * 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 января 2014 пользователем klas Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/07/14 13:38 $this->hide_form_and_save_button = true;А после еще добавить return "<p class='message unspecific'> {$this->lang->words['admin_no_notify_config']} </p>"; Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/07/14 13:40 можно во все удалить ?Нельзя, если не хотите чтобы вам отправляли запрос используя свою форму. Можно только из showFormEmailPassword если вы его там добавляли. Поделиться сообщением Ссылка на сообщение
klas 0 01/07/14 13:59 Спасибо всем за помощь все получилось!!! Поделиться сообщением Ссылка на сообщение
newbie 1723 01/07/14 14:01 Чисто для справки.Кнопки прописаны для всех вкладок в шаблоне 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'а. Для других, если надо, нужно писать другие условия. Повторюсь, этим действием мы только скрываем кнопки и элементы формы Поделиться сообщением Ссылка на сообщение
klas 0 01/07/14 14:04 Спасибо большое но мне способы которые приведены в #9 #11 устраивают вполне. Поделиться сообщением Ссылка на сообщение