Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
klas

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

Рекомендованные сообщения

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

 

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

 

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

 

или еще выше ?

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

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

 

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

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

 

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

 

public function showFormEmailPassword( $_message='' )
{

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

В том же файле имеем
	/**
 * 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

Поделиться сообщением


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

Изменено пользователем klas

Поделиться сообщением


Ссылка на сообщение

        $this->hide_form_and_save_button = true;

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...