Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
klas

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

Recommended Posts

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

 

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

 

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

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

Share this post


Link to post
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'] );
		}

 

или еще выше ?

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

public function showFormEmailPassword( $_message='' )
{

  • Upvote 1

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

        $this->hide_form_and_save_button = true;

А после еще добавить

 

	return "<p class='message unspecific'>
		{$this->lang->words['admin_no_notify_config']}
	</p>";

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Спасибо всем за помощь все получилось!!!

Share this post


Link to post
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'а. Для других, если надо, нужно писать другие условия.

 

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

Share this post


Link to post
Share on other sites

Спасибо большое но мне способы которые приведены в #9 #11 устраивают вполне.

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...