21.02.2009, 00:10
Dla wersji MyBB: 1.4.x
Opis: Jak dodać pole gadu gadu w "Dodatkowe informacje kontaktowe" oraz status gg. (Nie wiem czy to się komuś przyda, ale wstawię
1. Na początek dodajemy nowe pole w bazie danych w tabeli mybb_users. Najlepiej za MSN, żeby mieć wszystko pod koło siebie
2. Następnie otwieramy plik member.php (w głównym katalogu). Szukamy
i wklejamy za tym
3. Otwieramy plik usercp.php (główny katalog) i szukamy
i szukamy jeszcze w tym samym pliku
4. Teraz otwieramy plik inc\datahandlers\user.php i tam musimy trochę dodać. Szukamy
5. Teraz musimy zmienić nasz szablon Wchodzimy do panelu admina->Style i szablony (lub z szybkiego dostępu wybieramy szablony)->Szablony->Klikamy na szablon, który aktualnie mamy aktywny->Szukamy "Podgląd profilu - Szablony" otwieramy do edycji->Szukamy member_profile->Edytuj. Znajdź:
W tym drugim kodzie pojawia nam się "{$lang->gg}". Możemy zamiast tego wpisać Numer Gadu-Gadu lub dodać w pliku inc\languages\polish\member.lang.php (polecam dodać)
6. Zapisujemy i wracamy do naszego szablonu. Z tej listy szukamy teraz "Panel użytkownika - Szablony" (u mnie jest o 2 pozycje wyżej niż "Podgląd profilu - Szablony"). Klikamy, żeby edytować. Poszukaj usercp_profile i z opcji wybierz edytuj.
Ja dodałem sobie pole do wpisywania numeru gg pod MSN. Ty możesz zrobić inaczej. Wstawiamy kod
Znowu pojawia się {$lang->gg} gdzie możemy wpisać Numer Gadu-Gadu zamiast tego (ja polecam edytować plik inc\languages\polish\usercp.lang.php jak pisałem już wyżej)
To już wszystko.
Efekt:
Opis: Jak dodać pole gadu gadu w "Dodatkowe informacje kontaktowe" oraz status gg. (Nie wiem czy to się komuś przyda, ale wstawię
1. Na początek dodajemy nowe pole w bazie danych w tabeli mybb_users. Najlepiej za MSN, żeby mieć wszystko pod koło siebie
2. Następnie otwieramy plik member.php (w głównym katalogu). Szukamy
Kod:
if(!empty($memprofile['icq']))
{
$memprofile['icq'] = intval($memprofile['icq']);
}
else
{
$memprofile['icq'] = '';
}
Kod:
if(!empty($memprofile['gg']))
{
$memprofile['gg'] = intval($memprofile['gg']);
$gg = "<img src=\"http://www.gadu-gadu.pl/users/status.asp?id={$memprofile['gg']}\" alt=\"{$memprofile['gg']}\">";
}
else
{
$memprofile['gg'] = '';
}
3. Otwieramy plik usercp.php (główny katalog) i szukamy
Kod:
"msn" => $mybb->input['msn'],
za tym wklejamy
"gg" => intval($mybb->input['gg']),
i szukamy jeszcze w tym samym pliku
Kod:
if($user['icq'] != "0")
{
$user['icq'] = intval($user['icq']);
}
if($user['icq'] == 0)
{
$user['icq'] = "";
}
i wklejamy za tym
if($user['gg'] != "0")
{
$user['gg'] = intval($user['gg']);
}
if($user['gg'] == 0)
{
$user['gg'] = "";
}
4. Teraz otwieramy plik inc\datahandlers\user.php i tam musimy trochę dodać. Szukamy
Kod:
function verify_msn()
{
$msn = &$this->data['msn'];
if($msn != '' && validate_email_format($msn) == false)
{
$this->set_error("invalid_msn_address");
return false;
}
return true;
}
i dodajemy
function verify_gg()
{
$gg = &$this->data['gg'];
if($gg != '' && !is_numeric($gg))
{
$this->set_error("invalid_gg_number");
return false;
}
$gg = intval($gg);
return true;
}
-------------------------------------------------------------------------
szukamy
if($this->method == "insert" || array_key_exists('msn', $user))
{
$this->verify_msn();
}
wklejamy pod tym
[i]if($this->method == "insert" || array_key_exists('gg', $user))
{
$this->verify_gg();
}[/i]
-------------------------------------------------------------------------
znowu szukamy
"msn" => $db->escape_string(htmlspecialchars($user['msn'])),
i wklejamy pod tym
"gg" => intval($user['gg']),
-------------------------------------------------------------------------
znowu szukamy
if(isset($user['msn']))
{
$this->user_update_data['msn'] = $db->escape_string(htmlspecialchars($user['msn']));
}
wklejamy
[i]if(isset($user['gg']))
{
$this->user_update_data['gg'] = intval($user['gg']);
}
5. Teraz musimy zmienić nasz szablon Wchodzimy do panelu admina->Style i szablony (lub z szybkiego dostępu wybieramy szablony)->Szablony->Klikamy na szablon, który aktualnie mamy aktywny->Szukamy "Podgląd profilu - Szablony" otwieramy do edycji->Szukamy member_profile->Edytuj. Znajdź:
Kod:
<tr>
<td class="trow2"><strong>{$lang->msn}</strong></td>
<td class="trow2"><a href="javascript:;" onclick="MyBB.popupWindow('misc.php?action=imcenter&imtype=msn&uid={$uid}', 'imcenter', 450, 300);">{$memprofile['msn']}</a></td>
</tr>
dodaj za pod tym (w zależności pod czym chcesz mieć wyświetlany numer gadu gadu. Ja wybrałem pod MSN na końcu listy w profilu użytkownika)
<tr>
<td class="trow2"><strong>{$lang->gg}</strong></td>
<td class="trow2"><img src="http://www.gadu-gadu.pl/users/status.asp?id={$memprofile['gg']}" title="{$memprofile['gg']}">{$memprofile['gg']}</td>
</tr>
W tym drugim kodzie pojawia nam się "{$lang->gg}". Możemy zamiast tego wpisać Numer Gadu-Gadu lub dodać w pliku inc\languages\polish\member.lang.php (polecam dodać)
Kod:
$l['gg'] = "Numer Gadu-Gadu:";
6. Zapisujemy i wracamy do naszego szablonu. Z tej listy szukamy teraz "Panel użytkownika - Szablony" (u mnie jest o 2 pozycje wyżej niż "Podgląd profilu - Szablony"). Klikamy, żeby edytować. Poszukaj usercp_profile i z opcji wybierz edytuj.
Ja dodałem sobie pole do wpisywania numeru gg pod MSN. Ty możesz zrobić inaczej. Wstawiamy kod
Kod:
<tr>
<td><span class="smalltext">{$lang->gg}</span></td>
</tr>
<tr>
<td><input type="text" class="textbox" name="gg" size="25" value="{$user['gg']}" /></td>
</tr>
W moim przypadku pod
<tr>
<td><span class="smalltext">{$lang->msn}</span></td>
</tr>
<tr>
<td><input type="text" class="textbox" name="msn" size="25" value="{$user['msn']}" /></td>
</tr>
Znowu pojawia się {$lang->gg} gdzie możemy wpisać Numer Gadu-Gadu zamiast tego (ja polecam edytować plik inc\languages\polish\usercp.lang.php jak pisałem już wyżej)
To już wszystko.
Efekt: