Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Tutoriales => Topic started by: Dhayzon on May 31, 2020, 02:55:02 PM

Title: [tutorial] Últimos usuarios registrados donde tu quieras
Post by: Dhayzon on May 31, 2020, 02:55:02 PM
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>';

(https://i.imgur.com/9iNP57w.png)


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,




Title: Re: [tutorial] Últimos usuarios registrados donde tu quieras
Post by: -Rock Lee- on May 31, 2020, 04:17:43 PM
Para 2.0 sino me equivoco se tiene cambiar el nombre algunas lineas pero en general deberia funcionar por lo que veo... Muy bueno tu tutorial @Dhayzon lo muevo a tutoriales ;)


Saludos!
Title: Re: [tutorial] Últimos usuarios registrados donde tu quieras
Post by: Danielㅤ on May 31, 2020, 08:10:27 PM
Hola amigo, gracias por el tutorial muy bueno.
Te agradezco y me gusta que dejes capturas de pantalla, eso ayuda mucho a ver cómo queda el trabajo terminado.


Un abrazo
Title: Re: [tutorial] Últimos usuarios registrados donde tu quieras
Post by: vicram10 on June 01, 2020, 01:33:22 PM
Excelente, gracias por el tutorial Dhayzon.