Jump to content

Убрать кнопки


klas
 Share

Recommended Posts

Здравствуйте, возникла такая проблема.

 

Я хочу убрать кнопки снизу (красным на картинке показано) чтобы менять email пользователи не могли.

Нашел в emailPasswordChangeForm (на картинке зеленным) содержимое, переделал под себя но остаются кнопки помогите их убрать чтобы их не было.

 

В крации говоря снизу надо убрать кнопки "Сохранить или Отмена".

 

Вот скрин (!Вам не разрешено использование изображений этого типа.) по этому так с ссылкой: http://imgdepo.ru/id/i5781569

Link to comment
Share on other sites

Прожженные пользователи и без кнопок смогут поменять. Запрещать нужно на уровне кода, а не шаблона.

 

Отключить изменения емайла.

 

Открыть admin\applications\core\extensions\usercpForms.php

Найти (стр ~ 3096)

		//-----------------------------------------
		// Check input
		//-----------------------------------------

 

Выше добавить

		$this->registry->output->showError( 'admin_no_notify_config', 10190.1 );

Link to comment
Share on other sites

Получается так:

 

		//-----------------------------------------
		// 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'] );
		}

 

или еще выше ?

Я так понял это убирает кнопки и изменения невозможна ни как ?

Link to comment
Share on other sites

@klas, добавить Выше

и получается так

 

           $this->registry->output->showError( 'admin_no_notify_config', 10190.1 );  

           //-----------------------------------------
           // Check input
           //----------------------------------------- 

 

Хотя в данном случае и не важно, но читать все же надо, потому что иногда это играет важную роль - выше или ниже.

Это запрещает изменения емайл-а.

  • Upvote 1
Link to comment
Share on other sites

Спасибо получилось. Менять не могут а как сделать чтобы не смогли и пароль менять ? И эти кнопки их откуда убрать можно ?

Link to comment
Share on other sites

Я могу понять емайлы, но пароли чем уже не угодили? И нафига кнопки убирать если стоит запрет в коде? Где-то в шаблонах.

  • Upvote 1
Link to comment
Share on other sites

Единый аккаунт. E-Mail менять нельзя он как ID, а Pass можно только с личного кабинета с игры по этому надо запретить и смена пароля.

"Где-то в шаблонах." - примерно можете подсказать где искать ?

Link to comment
Share on other sites

Примерно не могу, ибо я такой ересью не занимаюсь. Строчку которую добавили, перетащите выше, перед

 

	$cur_pass = trim($this->request['current_pass']);

 

Так же такую строчку можете добавить после (!)

 

public function showFormEmailPassword( $_message='' )
{

  • Upvote 1
Link to comment
Share on other sites

"Где-то в шаблонах." - примерно можете подсказать где искать ?

В том же файле имеем
	/**
 * 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'ы только через АЦ. Избавьтесь от условия.

  • Upvote 1
Link to comment
Share on other sites

В том же файле имеем

	/**
 * 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'ы только через АЦ. Избавьтесь от условия. Я так понял что сейчас можно менять данные только через АЦ а по другому ни как да ?

Edited by klas
Link to comment
Share on other sites

можно во все удалить ?

Нельзя, если не хотите чтобы вам отправляли запрос используя свою форму. Можно только из showFormEmailPassword если вы его там добавляли.

Link to comment
Share on other sites

Чисто для справки.

Кнопки прописаны для всех вкладок в шаблоне 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'а. Для других, если надо, нужно писать другие условия.

 

Повторюсь, этим действием мы только скрываем кнопки и элементы формы

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...