Odznaczenie użytkowników z ostrzeżeniem

10 lis 2010, 15:59

Czasami chcielibyśmy, aby na stronie głównej forum użytkownicy, którzy dostali ostrzeżenie, byli jakoś specjalnie odznaczeni i aby to odznaczenie było widoczne dla wszystkich. Poniższy artykuł opisuje jak tego dokonać.

IMG

Otwórz: admin/applications/forums/modules_public/forums/boards.php

Znajdź:

				//-----------------------------------------
// Member?
//-----------------------------------------

else
{
if ( empty( $cached[ $result['member_id'] ] ) )
{
$cached[ $result['member_id'] ] = 1;

$result['member_name'] = IPSLib::makeNameFormatted( $result['member_name'], $result['member_group'] );

if ( $result['login_type'] )
{
if ( $this->memberData['g_access_cp'] and ($this->settings['disable_admin_anon'] != 1) )
{
$active['NAMES'][] = "<a href='" . $this->registry->getClass('output')->buildSEOUrl( "showuser={$result['member_id']}", 'public', $result['seo_name'], 'showuser' ) . "' title='$last_date'>{$result['member_name']}</a>*";
$active['ANON']++;
}
else
{
$active['ANON']++;
}
}
else
{
$active['MEMBERS']++;
$active['NAMES'][] = "<a href='" . $this->registry->getClass('output')->buildSEOUrl( "showuser={$result['member_id']}", 'public', $result['seo_name'], 'showuser' ) ."' title='$last_date'>{$result['member_name']}</a>";
}
}
}

Zamień na:

				//-----------------------------------------
// Member?
//-----------------------------------------

else
{
if ( empty( $cached[ $result['member_id'] ] ) )
{
$cached[ $result['member_id'] ] = 1;

$result['member_name'] = IPSLib::makeNameFormatted( $result['member_name'], $result['member_group'] );

$memberDetails = IPSMember::buildDisplayData( $result['member_id'] );

if(!is_null($memberDetails['warn_level']) && $memberDetails['warn_level'] > 0)
{
$result['member_name'] = $this->registry->getClass('output')->getReplacement('warn_info').$result['member_name'];
}

if ( $result['login_type'] )
{
if ( $this->memberData['g_access_cp'] and ($this->settings['disable_admin_anon'] != 1) )
{
$active['NAMES'][] = "<a href='" . $this->registry->getClass('output')->buildSEOUrl( "showuser={$result['member_id']}", 'public', $result['seo_name'], 'showuser' ) . "' title='$last_date'>{$result['member_name']}</a>*";
$active['ANON']++;
}
else
{
$active['ANON']++;
}
}
else
{
$active['MEMBERS']++;
$active['NAMES'][] = "<a href='" . $this->registry->getClass('output')->buildSEOUrl( "showuser={$result['member_id']}", 'public', $result['seo_name'], 'showuser' ) ."' title='$last_date'>{$result['member_name']}</a>";
}
}
}

Zapisz zmiany i wgraj plik

Następnie zaloguj się do ACP i przejdź na zakładkę Skiny & Języki. Dla danego skina z menu rozwijanego wybierz opcję Zarządzaj zamiennikami. Następnie wybierz dodaj nowy zamiennik i uzupełnij następująco formularz:

Klucz zamiennika warn_info
Zawartość zamiennika

<img src="{style_image_url}/warn_info.gif" /> 

a na koniec wgraj dołączony obrazek do katalogu /public/style_images/x/ gdzie X to jest katalog skina

IMG


Kategoria artykułu: IP.Board