Тема OSTUDIO - больше социальности

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

Аватар пользователя NeoChapay NeoChapay 10 апреля 2009 в 22:25

Выкладываю темку с глубокой ориентацией на социальность. Сразу хотелось бы предупредить что профиль пользователя нужно значительно допиливать.
Итак какие дополнительные модули требуются:
*audio
*video
*private message
*image
*event
*og
*buddylist
*activity
Вроде всё.

Фулл-Скрины и сама тема в прикреплённых файлах

Комментарии

Аватар пользователя koval2001 koval2001 10 апреля 2009 в 23:26

Мне понравилось интересное и удобное решение для пользователя, это левый блок в самом верхнем изображение , в котором пользователь может добавлять разный материал. Подскажите каким образом он сделан. Темизация меню или самописный html-блок ?

Аватар пользователя NeoChapay NeoChapay 11 апреля 2009 в 12:20

>А ссылочку на рабочий вариант можно? )

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>';
    }
}
    
?>

Да и в самой теме есть коментарии к коду

Аватар пользователя arhimed arhimed 20 января 2011 в 6:50

NeoChapay wrote:
>

<?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);)

как быть?(

Аватар пользователя NeoChapay NeoChapay 1 апреля 2011 в 14:08

arhimed wrote:
NeoChapay wrote:
>

<?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 по моему