Kullanıcı giriş (formunun) bölümünün yerini değiştirmek - Login (form) blok alanını taşımak
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):
#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):
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ı:
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