los lugares mas recomendados son
Display.template.php
index.template.php (no tan recomendado )
MessageIndex.template.php
BoardIndex.template.php
esto lo hice con la nueva versión 2.1 de smf pero creo que funcionara con la version 2.0 tambien
por el motivo que sea podemos agregar un bloque de nuestros usuarios mas recientes en el lugar que nos parezca mejor
PASOS y como funciona
declarando la variable global donde y como?
cuando tu editas cualquiera de los archivos mencionados arriba encontraras funciones y justo debajo de sus nombres encontraras todas las variables globales
ejemplo
function template_html_above()
{
global $context, $scripturl, $txt, $modSettings;
similar a ese extracto de código te encontraras en cada función
yo usare el archivo BoardIndex.template.php y la funcion
/**
* This actually displays the board index
*/
function template_main()
{
global $context, $txt, $scripturl,$boarddir;
se agrego la variable
,$boarddir por defecto esa variable no está.
incluyendo SSI.php usando la variable que se agrego a la lista de variables globales.
require($boarddir.'/SSI.php');
Usando SSI.php y sus funciones disponibles
$query_where = ' is_activated = {int:is_activated}';
$query_where_params = array(
'is_activated' => 1,
);
$recent_users = ssi_queryMembers($query_where, $query_where_params , $query_limit = '15', $query_order = 'id_member DESC', $output_method = 'array');
la variable $recent_users es un array que contiene 15 usuarios ($query_limit = '15'), ordenados por ( $query_order = 'id_member DESC)
ahora para mostrarlo y ponerle el diseño que queramos simplemente debemos recorrer el array o matriiz con foreach
ejemplo sencillo
echo'<ul>';
foreach ($recent_users as $user) {
echo'<li>
<img src="',$user['avatar']['href'],'" width="24" height="24">
',$user['link_color'],' ',$user['registered'],'
</li>';
}
echo'</ul>';

nota:
el parámetro 'link_color' solo esta disponible en smf 2.1 pero se puede lograr lo mismo en 2.0 ya que los datos ya están cargado,