Kullanıcı giriş (formunun) bölümünün yerini değiştirmek - Login (form) blok alanını taşımak

İlgili Konular: Drupal Genel Bilgiler     

Kullanıcı giriş alanını sayfanızın herhangi bir yerinde göstermek için yapmanız gerekenleri belirteceğim. Örnek olarak www.siirciler.com adresine bakabilirsiniz. Üst bölümdeki kullanıcı giriş bölümü bu yöntemle yapılmıştır.

Basamak basamak yapmanız gerekenleri basitçe anlatayım.

Aşağıdaki kod satırlarını sytle.css dosyasının sonuna ekleyiniz (Bu ayarları temanızın görünümüne göre ayarlamanız gerekebilir):

/* User login blok başlangıcı */
#navigation {
 height: 3em;
  border-bottom:2px solid #000;
}
#navigation div.form-item,
#navigation div.content {
 margin: 0; padding: 0;
}
#user-bar {
 vertical-align:middle;
}
#user-bar label {
 float: left;
  margin-left: 5px;
  margin-right: 1px;
  font-size:0.8em;
  margin-top: .8em;
  vertical-align:middle;
}
#user-bar input {
 float: left;
  width:70px;
  margin-top: .7em;
}
#user-bar span.form-required {
 display: none;
}
#user-bar input.form-submit {
 margin-top: -1px;
  margin-left: 10px;
  margin-top: .7em;
  padding: 0 .5em;
}
#user-bar div.item-list ul {
 float: right;
  margin: 0;
  margin-right: 1px;
  padding-top:0px;
  padding-bottom: 0px;
  text-align:center;
  border: 1px solid #000;
}
#user-bar div.item-list ul li {
 font-size: 0.9em;
  margin-top:0px;
  background: none;
  padding: 0px;
}
#user-bar div.item-list ul li a{
 display:inline-block;
  text-decoration:none;
  color: #000;
}
#user-bar div.item-list ul li a:hover{
 display:inline-block;
  text-decoration:none;
  color: #000;
}
#user-bar p.user-info {
 float: left;
  padding: 0;
  padding-top: .7em;
  margin: 0 0 0 10px;
  text-decoration:none;
}
/* User login blok bitişi/

Aşağıdaki kod satırlarını template.php dosyasının sonuna ekleyiniz ( ?> php sonlandırıcısından önce ve eğer başlangıç ve bitiş işaretleri yok ise kodları  kodlar şeklinde yazınız):

//USER LOGIN BLOK KODLARININ BAŞLANGICI
function user_bar() {
  global user;
  $output = '';
  if (!$user->uid) {                                                          
$output .= drupal_get_form('user_login_block');                         }                                                             else {                                                             $output .= t('<p class="user-info"> Hoşgeldin !user.</p>', array('!user' => theme('username', $user)));
$output .= theme('item_list', array(
      l(t('Hesabına Bak'), 'user/'.$user->uid, array('title' => t('Edit your account'))),
      l(t('Çıkış Yap'), 'logout')));
  }
  $output = '<div id="user-bar">'.$output.'</div>';
  return $output;
}
//USER LOGIN BLOK KOD BITISI

Daha sonra kullanıcı giriş bölümünü ekleyeceğiniz page.tpl.php sayfasındaki katman(div) içersine aşağıdaki kod satırlarını ekleyiniz:

<div id="navigation"><?php print user_bar() ?></div>

Sitenize tekrar giriş yapın ve istediğiniz şekilde style.css dosyasına eklediğiniz still kodlarını ayarlayınız.

Kullanıcının profil sayfasına ulaşmak istediği hesabına bak yazısını değiştirmek için aşağıdaki işlemleri yapabilirsiniz.
Aşağıdaki satırı:

 l(t('Hesabına Bak'), 'user/'.$user->uid, array('title' => t('Edit your account'))),

Kullanıcı adını göstermek istersek aşağıdaki satır ile:

l($user->name, 'user/'.$user->uid, array('title' =>  t('Profil sayfanız'))),

Kullanıcı resmini kullanmak istersek aşağıdaki satır ile:

l('<img src='. $user->picture .' width=100px height=100px />', 'user/'.$user->uid, array('title' =>   t('Profil sayfanız'))),

Değiştiriniz.

Yorumlar

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


6 + 13 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4