Dzięki niewielkim modyfikacją możemy sprawić że tag [ member] stanie się bardziej przyjazny.
Standardowo używany jest tak:
[member='DawPi']
a efekt mamy taki: @DawPi
Docelowo można go będzie używać tak jak poprzednio lub podając id(co jest wg mnie bezpieczniejsze):
[member='1']
a w efekcie otrzymamy link taki jak poprzednio z tym wyjątkiem że będzie miał kolor(styl) grupy do której należy użytkownik. DawPi
Edytujemy plik:
admin/sources/classes/bbcode/custom/defaults.php
Znajdujemy:
if( $member['members_display_name'] )
{
$existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $member['members_display_name'] );
$this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing );
$_content = $this->_buildOutput( $existing[ $_option ] );
}
Zamieniamy na:
if( $member['members_display_name'] )
{
$name = IPSLib::makeNameFormatted($member['members_display_name'], $member['member_group_id']);
$existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $name );
$this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing );
$_content = $this->_buildOutput( $existing[ $_option ] );
} else if (intval($_option) == $_option) {
$member = IPSMember::load( $_option );
if( $member['members_display_name'] )
{
$name = IPSLib::makeNameFormatted($member['members_display_name'], $member['member_group_id']);
$existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $name );
$this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing );
$_content = $this->_buildOutput( $existing[ $_option ] );
}
}