переделаный user login

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

Аватар пользователя Glatos Glatos 5 декабря 2011 в 14:39

взял код логина здесь с сайта
в оригинале было так:

<?php
  global $user;

  if (!$user->uid) {
        $message .= '<div id="login"><img src="'. base_path() . path_to_theme() .'/images/user.gif" border="0"

align="absmiddle"> ' . t('<a href="login">Вход</a> | <a href="register">Регистрация</a>', array('login' =>

url('user/login'), 'register' => url('user/register')));
        $message .= t(' | <a href="password">Забыли пароль?</a>', array('password' => url('user/password'))) . '</div>';
  }
  else {
        $message .= '<div id="login"><img src="'. base_path() . path_to_theme() .'/images/user.gif" border="0"

align="absmiddle"> ' . t('<b>user</b> ', array('user' => $user->name));
        $message .= t('<a href="view">Профиль</a> | <a href="logout">Выход</a>', array('view' => url('user/' .

$user->uid), 'edit' => url('user/' . $user->uid . '/edit'), 'logout' => url('logout'))) . '</div>';
  }
  echo $message;
?>

я попытался подставить свои дивы и получилось вот так:

<div id="account-area">

<?php
  global $user;

  if (!$user->uid) {
        $message .= '<div id="my-account"> t('<a href="view">Мой аккаунт</a></div><div id="username"><a

href="login">Вход</a>or<a href="register">Создать аккаунт</a>', array('[user=login]login[/user]' => url('user/login'), '[user=register]register[/user]' =>

url('user/register'))) .
'
</div>'<img class="leftcap" src="/images/top_box_lt.png"/>;
}
  else {
        $message .= '
<div id="my-account"> t('<a href="view">Мой аккаунт</a></div><div id="username">t('<span

class="name"><b>[user=user]user[/user]</b></span> > ', array('[user=user]user[/user]' => $user->name));
        $message .= t('
<a href="logout">Выход</a>', array('[user=view]view[/user]' => url('user/' . $user->uid), '[user=edit]edit[/user]' => url('user/' .

$user->uid . '/edit'), '[user=logout]logout[/user]' => url('logout'))) . '</div>'<img class="leftcap"

src="/images/top_box_lt.png"/>;
  }
  echo $message;
?>

</div>

в итоге выдаёт ошибку
Parse error: syntax error, unexpected T_STRING in page.tpl.php
видимо где-то не хватает запятой или точки, тут их слижком дофига и я запутался, помогите разобраться пожалуйста. и может быть тут есть необязательные части кода, не влияющие на отображение, типа функций перевода? Возможно лучше их убрать чтобы мне меньше путаться =).

Комментарии

Аватар пользователя Glatos Glatos 6 декабря 2011 в 11:25

вобщем переделал подругому немного и всё получилось

 <?php
  
global $user;
   if (!
$user->uid) {
    
$message .= '<div id="my-account">' t('<a href="view">МОЙ АККАУНТ</a>', array('view=> url('user/' 
 
$user->uid), 'edit=> url('user/' $user->uid '/edit'))) . '</div>';
    
$message .= '<div id="username">' t('<a href="login">Войти</a>или<a href="register">Создать аккаунт</a>'

array(

'login=> 
 
url('user/login'), 'register=> url('user/register'))) . '</div><img class="leftcap" 

src="/images/top_box_lt.png"/>'

;
  }
else {
    
$message .= '<div id="my-account">' t('<a href="view">МОЙ АККАУНТ</a>', array('view=> url('user/' 
 
$user->uid), 'edit=> url('user/' $user->uid '/edit'))) . '</div>';
    
$message .= '<div id="username">' t('<span><b>user</b></span> > ', array('user=> $user->name));
    
$message .= t('<a href="logout">Выход</a>', array('view=> url('user/' 
 
$user->uid), 'edit=> url('user/' $user->uid '/edit'), 'logout=> url('logout'))) . '</div><img 

class="leftcap" src="S/images/top_box_lt.png"/>'

;
}
echo 
$message;
?>