[Решено] профиль без user-profile.tpl

Главные вкладки

Аватар пользователя Alex3 Alex3 27 октября 2011 в 21:22

Возможно ли убрать из настроек профиля такие дефолтные поля как "Изображение", "Настройки языка", "Зона времени" без использования user-profile.tpl?

Комментарии

Аватар пользователя Alex3 Alex3 27 октября 2011 в 22:34

Stan.Ezersky wrote:
Возможно:

<?php
function MYMODULE_form_alter(&$form,$form_state,$form_id){
//....
}?>

Благодарю за вариант, правда я имел ввиду, есть ли какой-нибудь не ручной способ:) т.к. в php пока не очень силен, и в хуках не разбирался..
но если другого варианта нет, то придется вникать.

Аватар пользователя Alex3 Alex3 27 октября 2011 в 23:55

<?php
function MYMODULE_form_alter(&$form,$form_state,$form_id){
//....
}?>

расскажите пожалуйста поподробнее..
form_id я так понимаю - это ИМЯ поля, а с помощью какого кода убираются ненужные поля в этой функции?

Аватар пользователя Alex3 Alex3 28 октября 2011 в 8:42

Eugeny wrote:
кстати возможно и panels такое может, только я с ним не работал

да, я тоже слышал про панели, ещё руки не дошли с ними разобраться)

Аватар пользователя Stan.Ezersky Stan.Ezersky 28 октября 2011 в 0:53

"Alex3" wrote:
расскажите пожалуйста поподробнее..

<?php
function MYMODULE_form_alter(&$form,$form_state,$form_id){
    if (
$form_id == 'user_profile_form') {                    
        unset(
$form['theme_select']);
        unset(
$form['timezone']);
        unset(
$form['locale']);
        
    }    
}
?>
Аватар пользователя Alex3 Alex3 28 октября 2011 в 8:40

Stan.Ezersky wrote:
"Alex3" wrote:
расскажите пожалуйста поподробнее..

<?php
function MYMODULE_form_alter(&$form,$form_state,$form_id){
    if (
$form_id == 'user_profile_form') {                    
        unset(
$form['theme_select']);
        unset(
$form['timezone']);
        unset(
$form['locale']);
        
    }    
}
?>

Большое вам спасибо!!!