Advertisement:

Author Topic: [tutorial] Últimos usuarios registrados donde tu quieras  (Read 287 times)

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,344
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
[tutorial] Últimos usuarios registrados donde tu quieras
« 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
Code: [Select]
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
Code: [Select]
/**
 * 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

Code: [Select]
$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

Code: [Select]
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,





Offline Rock Lee

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 3,753
  • Gender: Male
  • Learning more every day!
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: [tutorial] Últimos usuarios registrados donde tu quieras
« Reply #1 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!
¡Regresando como cual Fenix! ~ Bomber Code © 2020
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Offline Daniel user

  • Jr. Member
  • **
  • Posts: 248
  • Gender: Male
  • Colaborador
Re: [tutorial] Últimos usuarios registrados donde tu quieras
« Reply #2 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

Offline vicram10

  • Charter Member
  • SMF Hero
  • *
  • Posts: 6,033
  • Gender: Male
    • vmrm10 on Facebook
    • vicram10 on GitHub
    • vicram10 on LinkedIn
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [tutorial] Últimos usuarios registrados donde tu quieras
« Reply #3 on: June 01, 2020, 01:33:22 PM »
Excelente, gracias por el tutorial Dhayzon.