Выкладываю темку с глубокой ориентацией на социальность. Сразу хотелось бы предупредить что профиль пользователя нужно значительно допиливать.
Итак какие дополнительные модули требуются:
*audio
*video
*private message
*image
*event
*og
*buddylist
*activity
Вроде всё.
Фулл-Скрины и сама тема в прикреплённых файлах
Вложение | Размер |
---|---|
OpenSTUDiO_comment_list.jpg | 284.34 КБ |
OpenSTUDiO_main_page.jpg | 195.03 КБ |
OpenSTUDiO_User_profile.jpg | 208.89 КБ |
ostudio.org-5.alpha1_.tar_.bz2 | 381.65 КБ |
OpenSTUDiO_User_profile_mini.jpg | 133.1 КБ |
Комментарии
Мне понравилось интересное и удобное решение для пользователя, это левый блок в самом верхнем изображение , в котором пользователь может добавлять разный материал. Подскажите каким образом он сделан. Темизация меню или самописный html-блок ?
Это к сожалению самописный блок.
А ссылочку на рабочий вариант можно? )
и ПЛИЗ! Поделитесь как вывели гостевую книгу в профиль. А то мы тут http://www.drupal.ru/node/26159 паримся...
>А ссылочку на рабочий вариант можно? )
http://ostudio.org
>и ПЛИЗ! Поделитесь как вывели гостевую книгу в профиль. А то мы тут http://www.drupal.ru/node/26159 паримся...
Брал прямо всё из базы
<?php
$gbook_row_sql = db_query ("SELECT * FROM {guestbook} WHERE recipient = %s", $account->uid);
$gbook_row = db_num_rows($gbook_row_sql);
if ($gbook_row == 0)
{
print 'Гостевая книга ещё пуста, <a href="/guestbook/'.$account->uid.'/form">вы можете стать первым!</a>';
}
else
{
if ($gbook_row > 5)
{
$row = 5;
}
else
{
$row = $gbook_row;
}
for ($k=0; $k < $row; $k++)
{
$gbook_sql = db_query_range("SELECT * FROM {guestbook} WHERE recipient = %s ORDER BY id DESC", $account->uid,$k,$k+1);
$gbook = db_fetch_array($gbook_sql);
$gbook_author_sql = db_query("SELECT * FROM {users} WHERE uid = %s", $gbook[author]);
$gbook_author = db_fetch_array($gbook_author_sql);
print '<div class="commentbox">';
if ($gbook_author[picture] == "")
{
$gbook_author_picture = "/themes/ostudio/up/users.png";
}
else
{
$gbook_author_picture = $gbook_author[picture];
}
print '<img align="left" src="/'.$gbook_author_picture.'"';
print '<div class="buddy_info">';
print '<font size=-7>Автор: <a href="/user/'.$gbook_author[uid].'">'.$gbook_author[name].'</a></font><br />';
print $gbook[message];
print '<p><span class="comment_links"><ul class="links">';
if ($user->uid != $gbook_author[uid])
{
print '<a href="/guestbook/'.$gbook_author[uid].'/form">Написать в гостевую '.$gbook_author[name].'</a> ';
}
else
{
print '<a href="/user/'.$book_author[uid].'">Перейдити в свой профиль</a>';
}
if ($user->uid == $account->uid)
{
print '<a href="/guestbook/'.$user->uid.'/delete/'.$gbook[id].'?destination=/guestbook/'.$user->uid.'">Удалить запись</a>';
}
print '</ul></span></p>';
print '</div>';
print '</div>';
}
if ($user->uid != $account->uid)
{
print '<a href="/guestbook/'.$account->uid.'/form">Написать в книге</a>';
}
}
?>
Да и в самой теме есть коментарии к коду
Fatal error: Call to undefined function db_num_rows() in /home/shanefo/public_html/nef-club.ru/modules/user/user-profile.tpl.php on line 52
($gbook_row = db_num_rows($gbook_row_sql);)
как быть?(
drupal6 же ?
mysqli_num_rows
или
$gbook_row = $gbook_row_sql->num_rows по моему