всё что в папке components копируйте с заменой.😊
а точнее:
в папке ajax — обработка изменения статуса, изменил чтобы в статус можно было писать что угодно.
в папке js — функция "userProfile" для работы с профилем( пока там только для работы со статусом)
в шаблоне:
{if !$is_auth}{add_js file='components/users/js/profile.js'}{/if}
{literal}
<style>
{/literal}{if $myprofile || $is_admin}{literal}
#usr_status_link:hover{
cursor: pointer;
text-decoration: underline;
}
{/literal}{/if}{literal}
</style>
<script type="text/javascript">
$(document).ready(function(){
var userProf = new userProfile({/literal}{$usr.id} {if $myprofile || $is_admin}, true{/if}{literal});
$("#profiletabs > ul#tabs").tabs();
});
</script>
{/literal}
<div class="usr_status_bar">
<div class="usr_status_text">
<span id="usr_status_link" title="{$LANG.CHANGE_STATUS}" class="{if !$usr.status_text}no_status{/if}">{if $usr.status_text}{$usr.status_text}{elseif $myprofile || $is_admin}изменить статус{/if}</span>
<span class="usr_status_date" >{if $usr.status_text}// {$usr.status_date} {$LANG.BACK}{/if}</span>
<div id="status_editor" style="display: none;">
<div class="editor">
<input class="text" maxlength="140" id="set_text">
<button id="save_status">Сохранить</button>
<div class="clear"></div>
</div>
</div>
</div>
</div>
ну и стили:
#status_editor{
position: absolute;
z-index: 10;
margin: -27px -14px 0px;
}
#status_editor > div{
background: #F7F7F7;
border: 1px solid #CCC;
padding: 8px;
width: 384px;
}
#status_editor #set_text{
margin: 0px 0px 8px;
width: 376px;
padding: 4px 3px;
}
UPD: архив обновлен, нашел пару багов