Basically it only shows a users signature once (the first time) per page in any thread.
Edit
/admin/applications/forums/modules_public/forums/topics.php
Find
protected $registry; protected $DB; protected $settings; protected $request; protected $lang; protected $member; protected $memberData; protected $cache;
Add
protected $sig_show = array();
Immediately after it. Then find
if ( ! empty( $poster['signature'] ) )
{
if ( $post['use_sig'] == 1 )
{
if ( ! $this->memberData['view_sigs'] || ( $poster['author_id'] && $this->memberData['member_id'] && ! empty( $this->member->ignored_users[ $poster['author_id'] ]['ignore_signatures'] ) && IPSMember::isIgnorable( $poster['member_group_id'], $poster['mgroup_others'] ) ) )
{
$post['signature'] = '<!--signature.hidden.' . $post['pid'] . '-->';
}
else
{
$post['signature'] = $this->registry->output->getTemplate( 'global' )->signature_separator( $poster['signature'], $poster['author_id'], IPSMember::isIgnorable( $poster['member_group_id'], $poster['mgroup_others'] ) );
}
}
}
and add this immediately after it
if (in_array($poster['author_id'], $this->sig_show))
{
$post['signature'] = "";
}
else{
$this->sig_show[] = $poster['author_id'];
}
Thats it - hope its of some use






Contributor










