Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Edycja profilu uzytkownika - dodanie buttonow

Założony przez  MrSpiryt.

wersja skryptu MyBB: 1.6
adres forum:csgotestowe.xaa.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):

Witam ! Posiadam styl carbon by Baszar i mam problem z edycja profilu.
Chcialbym dodac w czerwone pole button: Dodaj do znajomych ( bo teraz jest link pod lista znajomych ) PW i powiedzmy email.
Z tym ze, chcialbym zeby button + do znajomych wyswietlal sie tylko osoba ktore profil ogladaja a nie mi, tak samo z PW i email, bo po co do siebie pisac pw :D Zamiast tego chcialbym wstawic tam (do wglatu tylko uzytkownika
ktory oglada swoj profil) Edytuj profil czy poziom ostrzezen.

I chodzi tu glownie o samo umieszczenie tak by osoba ogldajaca swoj profil widziala inne buttony a gosc profilu inne.

Pozdrawiam !

[Obrazek: 19341944526299477038.png]
(01.03.2014, 14:34)MrSpiryt napisał(a): /.../
I chodzi tu glownie o samo umieszczenie tak by osoba ogldajaca swoj profil widziala inne buttony a gosc profilu inne.
/.../

W zasadzie możesz to zrobić w PHP, lecz nie widzę tu sensu instalowania pluginu na to.


-------------

+ Gdzie ma się wyświetlać ten poziom ostrzeżeń?

Pokaż swój szablon member_profile - ACP → Style i szablony → Szablony → Twój szablon → Podgląd profilu → member_profile.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Wszystko ma sie wyswietlac w tym samym miejscu co zaznaczylem.


[Obrazek: 26873610015240977934.png]
Podaj jeszcze szablon, o który prosiłem w poprzednim poście. Zobaczę, może mi się uda zrobić coś podobnego.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
<title>{$mybb->settings['bbname']} - {$lang->profile}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
 <
div class="podglad">
<
h3 class="thead podglad_nazwa_bel"><span class="podglad_nazwa">{$memprofile['username']}</span></h3>
<
div class="info_podglad">
<
div class="calosc_podglad">



<
div class="lewa_podglad">
<
div class="avatar_podglad">
<
img src="{$memprofile['avatar']}width="138" height="138" alt="" />
</
div>
<
ul class="tabs">
    <
li><a href="#tab1">Przegląd</a></li>
    <
li><a href="#tab3">Posty</a></li>
    <
li style="border-bottom: none !important;"><a href="#tab4">Tematy</a></li>    
</
ul>
</
div>





<
div class="prawa_podglad">
<
div class="tab_container">
<
span class="info_top">
<
h1 class="nick_usera">{$memprofile['username']}</h1>
        <
span class="info_o_userze">
        <
ul>
<
li>Rejestracja: {$memregdate}</li>
<
li>{$online_status}</li>
         </
ul>
</
a></span>
</
span>
</
span>





    <
div id="tab1" class="tab_content">

<
div class="podglad_wrapper">

<
div class="lewa_content">

<
div class="tabela_podglad">

<
h3>O mnie</h3>
<
div style="padding: 9px;margin-top: -14px;">
{
$osobie}
</
div>
    </
div>


<
div class="tabela_podglad">

<
h3>Statystyki</h3>

<
ul class="staty_podglad">    
                                
<
li class="clear clearfix">
<
span class="row_title">Grupa</span>
<
span class="row_data">{$grupa}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Całość postów</span>
<
span class="row_data">{$memprofile['postnum']}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Czas online</span>
<
span class="row_data">{$timeonline}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Tytuł</span>
<
span class="row_data">{$usertitle}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Wiek</span>
<
span class="row_data">{$membday} {$membdayage}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Płeć</span>
<
span class="row_data">{$plec}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Miejscowość</span>
<
span class="row_data">{$miejscowosc}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Strona</span>
<
span class="row_data">{$website}</span>
</
li>

</
ul>
    </
div>

     <
div class="tabela_podglad">

<
h3>Sygnatura</h3>

<
div style="padding: 9px;margin-top: -14px;">
{
$signature_info}
</
div>

    </
div>

</
div>
<
div class="prawa_content">
{
$reputacja}
{
$buddy_list}
{
$buddy_options}
</
div>

</
div>

</
div>
<
div id="tab2" class="tab_content">
 <
div class="tabela_podglad" style="margin-top: 95px;">
    <
div>
            <
h3>Friends</h3>
            
                
Lista przyjaciół
            
        
</div>
<
br>
        
</
div>
    </
div>
 <
div id="tab3" class="tab_content">
        {
$ostatnie_posty}
    </
div>
    <
div id="tab4" class="tab_content">

        {
$ostatnie_tematy}

    </
div>
    <
div id="tab5" class="tab_content">
       
Reputacja
    
</div>
    <
div id="tab6" class="tab_content">
       
Shoutbox
    
</div>
    </
div>

</
div>
</
div>




</
div>
</
div>
   
{
$footer}
</
body>
</
html
Po kolei:

Szablon member_profile_warn zamień na:
<a href="warnings.php?action=warn&amp;uid={$memprofile['uid']}style="color:#fff;">{$lang->warn} </a
Szablon member_profile_warninglevel zamień na:
<span class="profileb"><a href="{$warning_link}">{$warn_user} ({$warning_level})</a></span
Szablon member_profile zamień na:
<title>{$mybb->settings['bbname']} - {$lang->profile}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
 <
div class="podglad">

<
h3 class="thead podglad_nazwa_bel"><span class="podglad_nazwa">{$memprofile['username']}</span></h3>

<
div class="info_podglad">
<
div class="calosc_podglad">




<
div class="lewa_podglad">
<
div class="avatar_podglad">
<
img src="{$memprofile['avatar']}width="138" height="138" alt="" />
</
div>
<
ul class="tabs">
    <
li><a href="#tab1">Przegląd</a></li>
    <
li><a href="#tab3">Posty</a></li>
    <
li style="border-bottom: none !important;"><a href="#tab4">Tematy</a></li>    
</
ul>
</
div>





<
div class="prawa_podglad">

<
div class="tab_container">
<
span class="info_top">
<
h1 class="nick_usera">{$memprofile['username']}</h1>
<
div style="float: right; margin-right: 30px; color: #fff;">
<
span class="profileb"><img src="images/carbon/pwprof.png" /><a href="private.php?action=send&amp;uid={$memprofile['uid']}style="color: #fff;">Wyślij wiadomość</a></span>
<
span class="profileb"><img src="images/carbon/zawartosc.png" /><a href="search.php?action=finduser&amp;uid={$uid}style="color: #fff;">Zawartość</a></span>
{
$warning_level}
{
$buddy_options}
</
div>
        <
span class="info_o_userze">

        <
ul>
<
li>Rejestracja: {$memregdate}</li>
<
li>{$online_status}</li>
         </
ul>
</
a></span>
</
span>
</
span>





    <
div id="tab1" class="tab_content">

<
div class="podglad_wrapper">

<
div class="lewa_content">

<
div class="tabela_podglad">

<
h3>O mnie</h3>
<
div style="padding: 9px;margin-top: -14px;">
{
$osobie}
</
div>
    </
div>


<
div class="tabela_podglad">

<
h3>Statystyki</h3>

<
ul class="staty_podglad">    
                                
<
li class="clear clearfix">
<
span class="row_title">Grupa</span>
<
span class="row_data">{$grupa}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Całość postów</span>
<
span class="row_data">{$memprofile['postnum']}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Czas online</span>
<
span class="row_data">{$timeonline}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Tytuł</span>
<
span class="row_data">{$usertitle}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Wiek</span>
<
span class="row_data">{$membday} {$membdayage}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Płeć</span>
<
span class="row_data">{$plec}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Miejscowość</span>
<
span class="row_data">{$miejscowosc}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Strona</span>
<
span class="row_data">{$website}</span>
</
li>

</
ul>
    </
div>

     <
div class="tabela_podglad">

<
h3>Sygnatura</h3>

<
div style="padding: 9px;margin-top: -14px;">
{
$signature_info}
</
div>

    </
div>

</
div>

<
div class="prawa_content">
{
$reputacja}
{
$buddy_list}
{
$buddy_options}
</
div>

</
div>

</
div>
<
div id="tab2" class="tab_content">
 <
div class="tabela_podglad" style="margin-top: 95px;">
    <
div>
            <
h3>Friends</h3>
            
                
Lista przyjaciół
            
        
</div>
<
br>
        
</
div>
    </
div>
 <
div id="tab3" class="tab_content">
        {
$ostatnie_posty}
    </
div>
    <
div id="tab4" class="tab_content">

        {
$ostatnie_tematy}

    </
div>
    <
div id="tab5" class="tab_content">
       
Reputacja
    
</div>
    <
div id="tab6" class="tab_content">
       
Shoutbox
    
</div>
    </
div>

</
div>
</
div>




</
div>
</
div>
   
{
$footer}
</
body>
</
html


Otwórz member.php, odszukaj:
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)
    {
        
$buddy_list explode(','$mybb->user['buddylist']);
        if(
in_array($mybb->input['uid'], $buddy_list))
        {
            
$buddy_options "<br /><a href=\"./usercp.php?action=do_editlists&amp;delete={$mybb->input['uid']}&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/remove_buddy.gif\" alt=\"{$lang->remove_from_buddy_list}\" /> {$lang->remove_from_buddy_list}</a>";
        }
        else
        {
            
$buddy_options "<br /><a href=\"./usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/add_buddy.gif\" alt=\"{$lang->add_to_buddy_list}\" /> {$lang->add_to_buddy_list}</a>";
        }

        
$ignore_list explode(','$mybb->user['ignorelist']);
        if(
in_array($mybb->input['uid'], $ignore_list))
        {
            
$buddy_options .= "<br /><a href=\"./usercp.php?action=do_editlists&amp;manage=ignored&amp;delete={$mybb->input['uid']}&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/remove_ignore.gif\" alt=\"{$lang->remove_from_ignore_list}\" /> {$lang->remove_from_ignore_list}</a>";
        }
        else
        {
            
$buddy_options .= "<br /><a href=\"./usercp.php?action=do_editlists&amp;manage=ignored&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/add_ignore.gif\" alt=\"{$lang->add_to_ignore_list}\" /> {$lang->add_to_ignore_list}</a>";
        }
    } 
zmień na:
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)
    {
        
$buddy_list explode(','$mybb->user['buddylist']);
        if(
in_array($mybb->input['uid'], $buddy_list))
        {
            
$buddy_options "<span class=\"profileb\"><a href=\"./usercp.php?action=do_editlists&amp;delete={$mybb->input['uid']}&amp;my_post_key={$mybb->post_code}\" style=\"color: #fff;\"><img src=\"{$theme['imgdir']}/remove_buddy.gif\" alt=\"{$lang->remove_from_buddy_list}\" /> Usuń ze znajomych</a></span>";
        }
        else
        {
            
$buddy_options "<span class=\"profileb\"><a href=\"./usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}\" style=\"color: #fff;\"><img src=\"{$theme['imgdir']}/add_buddy.gif\" alt=\"{$lang->add_to_buddy_list}\" /> Dodaj do znajomych</a></span>";
        }        
    } 

Do global.css na koniec dodaj:
.profileb {
height26px;
line-height26px;
font-size11px;
padding0 10px;
background#393939 url(images/carbon/highlight_faint.png) repeat-x 0 0;
-moz-border-radius2px;
-
webkit-border-radius2px;
border-radius2px;
color#fff;
text-shadowrgba(0,0,0,0.80px -1px 0px;
displayinline-block;
white-spacenowrap;
cursorpointer;


Obrazki, wrzuć do images/carbon:
       

Oczywiście możesz sobie własne wgrać.
pwprof.png - PW
zawartosc.png - Zawartość.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Wszystko pieknie :D

Tylko maly problem :D

[Obrazek: 93685664106781768457.png]

I teraz tak, z MOJEGO profilu bysmy usuneli "wyslij wiadomosc"
I nie wyswietala sie ten napis "Ostrzezenia"

A u goscia usunolem to miedzy znajomymi a ostatnimi odwiedzajacymi
I czy dalo by sie pierwsze 3 buttony przesunac na dol a usun ze znajomych
i dodaj do listy ignorowanych z prawej stronie w jedej kolumnie ?


Zapomnialem dodac ze ponizej jest MOJ profil ale z poziomu konta testowego zwyklego usera.
login: test
haslo: test123
[Obrazek: 87874291979795170911.png]
1. W global.css - to: padding: 0 10px; zamień na padding: 4px 10px;
2. Zapisz plik member.php w kodowaniu UTF-8 Bez BOM.
3. Szablon member_profile_warniglevel zapisz tak:
<span class="profileb"><a href="{$warning_link}">Ostrzeżenia ({$warning_level}) [{$warn_user}]</a></span
4. Tamten kod co podałem wcześniej z member.php zamień na:
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)
    {
        
$buddy_list explode(','$mybb->user['buddylist']);
        if(
in_array($mybb->input['uid'], $buddy_list))
        {
            
$buddy_options "<span class=\"profileb\"><a href=\"./usercp.php?action=do_editlists&amp;delete={$mybb->input['uid']}&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/remove_buddy.gif\" alt=\"{$lang->remove_from_buddy_list}\" /> {$lang->remove_from_buddy_list}</a></span>";
        }
        else
        {
            
$buddy_options "<span class=\"profileb\"><a href=\"./usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/add_buddy.gif\" alt=\"{$lang->add_to_buddy_list}\" /> {$lang->add_to_buddy_list}</a></span>";
        }

        
$ignore_list explode(','$mybb->user['ignorelist']);
        if(
in_array($mybb->input['uid'], $ignore_list))
        {
            
$buddy_options .= "<span class=\"profileb\"><a href=\"./usercp.php?action=do_editlists&amp;manage=ignored&amp;delete={$mybb->input['uid']}&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/remove_ignore.gif\" alt=\"{$lang->remove_from_ignore_list}\" /> {$lang->remove_from_ignore_list}</a></span>";
        }
        else
        {
            
$buddy_options .= "<span class=\"profileb\"><a href=\"./usercp.php?action=do_editlists&amp;manage=ignored&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}\"><img src=\"{$theme['imgdir']}/add_ignore.gif\" alt=\"{$lang->add_to_ignore_list}\" /> {$lang->add_to_ignore_list}</a></span>";
        }
    } 
5. member_profile zamień na:
<title>{$mybb->settings['bbname']} - {$lang->profile}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
 <
div class="podglad">

<
h3 class="thead podglad_nazwa_bel"><span class="podglad_nazwa">{$memprofile['username']}</span></h3>

<
div class="info_podglad">
<
div class="calosc_podglad">




<
div class="lewa_podglad">
<
div class="avatar_podglad">
<
img src="{$memprofile['avatar']}width="138" height="138" alt="" />
</
div>
<
ul class="tabs">
    <
li><a href="#tab1">Przegląd</a></li>
    <
li><a href="#tab3">Posty</a></li>
    <
li style="border-bottom: none !important;"><a href="#tab4">Tematy</a></li>    
</
ul>
</
div>





<
div class="prawa_podglad">

<
div class="tab_container">
<
span class="info_top">
<
h1 class="nick_usera">{$memprofile['username']}</h1>
<
div style="float: right; margin-right: 30px; color: #fff;">
{
$buddy_options} <br />
<
span class="profileb"><img src="images/carbon/pwprof.png" /><a href="private.php?action=send&amp;uid={$memprofile['uid']}style="color: #fff;">Wyślij wiadomość</a></span>
<
span class="profileb"><img src="images/carbon/zawartosc.png" /><a href="search.php?action=finduser&amp;uid={$uid}style="color: #fff;">Zawartość</a></span>
{
$warning_level}
</
div>
        <
span class="info_o_userze">

        <
ul>
<
li>Rejestracja: {$memregdate}</li>
<
li>{$online_status}</li>
         </
ul>
</
a></span>
</
span>
</
span>





    <
div id="tab1" class="tab_content">

<
div class="podglad_wrapper">

<
div class="lewa_content">

<
div class="tabela_podglad">

<
h3>O mnie</h3>
<
div style="padding: 9px;margin-top: -14px;">
{
$osobie}
</
div>
    </
div>


<
div class="tabela_podglad">

<
h3>Statystyki</h3>

<
ul class="staty_podglad">    
                                
<
li class="clear clearfix">
<
span class="row_title">Grupa</span>
<
span class="row_data">{$grupa}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Całość postów</span>
<
span class="row_data">{$memprofile['postnum']}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Czas online</span>
<
span class="row_data">{$timeonline}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Tytuł</span>
<
span class="row_data">{$usertitle}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Wiek</span>
<
span class="row_data">{$membday} {$membdayage}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Płeć</span>
<
span class="row_data">{$plec}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Miejscowość</span>
<
span class="row_data">{$miejscowosc}</span>
</
li>

<
li class="clear clearfix">
<
span class="row_title">Strona</span>
<
span class="row_data">{$website}</span>
</
li>

</
ul>
    </
div>

     <
div class="tabela_podglad">

<
h3>Sygnatura</h3>

<
div style="padding: 9px;margin-top: -14px;">
{
$signature_info}
</
div>

    </
div>

</
div>

<
div class="prawa_content">
{
$reputacja}
{
$buddy_list}
{
$buddy_options}
</
div>

</
div>

</
div>
<
div id="tab2" class="tab_content">
 <
div class="tabela_podglad" style="margin-top: 95px;">
    <
div>
            <
h3>Friends</h3>
            
                
Lista przyjaciół
            
        
</div>
<
br>
        
</
div>
    </
div>
 <
div id="tab3" class="tab_content">
        {
$ostatnie_posty}
    </
div>
    <
div id="tab4" class="tab_content">

        {
$ostatnie_tematy}

    </
div>
    <
div id="tab5" class="tab_content">
       
Reputacja
    
</div>
    <
div id="tab6" class="tab_content">
       
Shoutbox
    
</div>
    </
div>

</
div>
</
div>




</
div>
</
div>
   
{
$footer}
</
body>
</
html
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
[Obrazek: 58637250144006450951.png]


Przy wylogowywaniu:
MyBB napotkało błąd wewnętrzny i nie może kontynuować.

Typ błędu:
Ostrzeżenie (2)
Treść błędu:
Cannot modify header information - headers already sent by (output started at /home/csgotest/public_html/member.php:1)
Lokalizacja:
Plik: inc/functions.php
Linia: 1712
Kod:
1709.
1710.     $mybb->cookies[$name] = $value;
1711.
1712.     header($cookie, false);
1713. }
1714.
1715. /**
Fragment kodu:
Plik    Linia    Funkcja
/inc/class_error.php    208    errorHandler->output_error
[PHP]         errorHandler->error
/inc/functions.php    1712    header
/inc/functions.php    1725    my_setcookie
/member.php    1418    my_unsetcookie
Odwiedź Polski Support MyBB aby uzyskać pomoc.
I nie wylogowywuje.
Ja cos zle zrobilem ?
Zapewne edytowałeś plik member.php notatnikiem, wykonaj to za pomocą notepad(a)++.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Pogrzebalem troche i... Jest super ! :)

[Obrazek: 04229986886631082469.png]

Powiedz mi tylko czy da sie troszke wszytskie ikonki przesunac w dol ?
Bo szukalem i tak slabo troszke a jak powieksze calosc to wydaje
mi sie ze dziwnie wyglada o te 1pz wiecej :D
Do global.css dodaj:
.profileb img {

vertical-alignmiddle;


Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Aj, no niestety nic sie nie zmienilo.
Na forum widnieje inny styl niż ten co pracowaliśmy przedtem. I nie widzę wykorzystania tego co wykonaliśmy.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Czasem zmieniam jak potrzebuje zobaczyc jak cos jest umiejscowione w innym stylu albo jak chce
cos z niego zabrac do glownego :)

Teraz jest juz tamten.

Odswiez albo usun ciastko :D

Albo sie zaloguj, dalem Ci tam testowe konto :P
Snake_ napisał 02.03.2014, 13:22:
Nadal jest szablon od EveryOne.



Użytkownicy przeglądający ten wątek:

1 gości