Gooos
Постоялец
- Регистрация
- 26 Дек 2006
- Сообщения
- 129
- Реакции
- 89
- Автор темы
- #1
Есть рабочий скрипт соц. сети, взят тут: Для просмотра ссылки Войди или Зарегистрируйся
Програмисты почему-то от версии к версии допускают одни и те-же юзабильные ошибки, которые по всей видимости надо исправлять самому.
Но существует одна глобальная проблема - я только начал изучать php, а исправления нужны были вчера. Если кто согласиться мне помочь буду очень признателен.
Примеры ошибок:
1-ая ошибка.
На пользовательской странице, типа "Моя страница" отображаются пользователи онлайн, а по логике должны отображаться только друзья онлайн для данного пользователя.
Может кто знает как сделать, что-бы показывались друзья онлайн, а не все пользователи?
Как заставить скрипт реагировать на это:
2-ая ошибка.
Показ ссылки на написание сообщения самому себе
это непосредственно отвечает за показ ссылки для написания сообщения
Что надо подправить, что-бы ссылка "сообщение" не появлялась для автора этого коммента, ведь нет смысла писать сообщение самому себе, значит и ссылка не нужна, только вводит в заблуждение не далёкого пользователя.
Програмисты решили эту проблему почему-то только в одном файле:
а страниц где пишутся комменты несколько.
в общем есть ещё места с подобной проблемой - SHOW ... LINK IF USER IS NOT LOOKING AT HIMSELF
P.S: рассматриваются все условия помощи.
Програмисты почему-то от версии к версии допускают одни и те-же юзабильные ошибки, которые по всей видимости надо исправлять самому.
Но существует одна глобальная проблема - я только начал изучать php, а исправления нужны были вчера. Если кто согласиться мне помочь буду очень признателен.
Примеры ошибок:
1-ая ошибка.
На пользовательской странице, типа "Моя страница" отображаются пользователи онлайн, а по логике должны отображаться только друзья онлайн для данного пользователя.
Может кто знает как сделать, что-бы показывались друзья онлайн, а не все пользователи?
PHP:
{* SHOW ONLINE USERS IF MORE THAN ZERO *}
{if $online_users|@count > 0}
<table cellpadding='0' cellspacing='0' class='portal_table' align='center' width='100%'>
<tr><td class='header'>{$user_home10} ({$online_users|@count})</td></tr>
<tr>
<td class='home_box'>
{section name=online_users_loop loop=$online_users}{if $smarty.section.online_users_loop.rownum != 1}, {/if}<a href='{$url->url_create('profile',$online_users[online_users_loop])}'>{$online_users[online_users_loop]}</a>{/section}
</td>
</tr>
</table>
{/if}
PHP:
{if $is_friend == TRUE}
2-ая ошибка.
Показ ссылки на написание сообщения самому себе
PHP:
{if $user->user_info.user_id != 0}
newTable += "<a href='{$url->url_create('profile',$user->user_info.user_username)}'><img src='{$user->user_photo('./images/nophoto.gif')}' class='photo' border='0' width='{$misc->photo_size($user->user_photo('./images/nophoto.gif'),'75','75','w')}'></a></td><td class='profile_item2'><table cellpadding='0' cellspacing='0' width='100%'><tr><td class='profile_comment_author'><b><a href='{$url->url_create('profile',$user->user_info.user_username)}'>{$user->user_info.user_username}</a></b> - {$datetime->cdate("`$setting.setting_timeformat` `$profile20` `$setting.setting_dateformat`", $datetime->timezone($smarty.now, $global_timezone))}</td><td class='profile_comment_author' align='right' nowrap='nowrap'><a href='{$url->url_create('profile',$user->user_info.user_username)}#comments'>{$profile26}</a> | <a href='user_messages_new.php?to={$user->user_info.user_username}'>{$profile34}</a></td>";
{else}
newTable += "<img src='./images/nophoto.gif' class='photo' border='0' width='75'></td><td class='profile_item2'><table cellpadding='0' cellspacing='0' width='100%'><tr><td class='profile_comment_author'><b>{$profile33}</b> - {$datetime->cdate("`$setting.setting_timeformat` `$profile20` `$setting.setting_dateformat`", $datetime->timezone($smarty.now, $global_timezone))}</td><td class='profile_comment_author' align='right' nowrap='nowrap'> </td>";
{/if}
PHP:
... ;| <a href='user_messages_new.php?to={$user->user_info.user_username}'>{$profile34}</a></td>";
Програмисты решили эту проблему почему-то только в одном файле:
PHP:
{* SHOW SEND MESSAGE LINK IF USER IS NOT LOOKING AT HIMSELF *}
{if $members[member_loop].member->user_info.user_id != $user->user_info.user_id}
<a href='user_messages_new.php?to={$members[member_loop].member->user_info.user_username}'>{$user_group_edit_members33}</a><br>
{/if}
в общем есть ещё места с подобной проблемой - SHOW ... LINK IF USER IS NOT LOOKING AT HIMSELF
P.S: рассматриваются все условия помощи.