[tutorial] Últimos usuarios registrados donde tu quieras

Started by Dhayzon, May 31, 2020, 02:55:02 PM

Previous topic - Next topic

Dhayzon

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,





-Rock Lee-

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!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Danielㅤ

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

vicram10


Advertisement: