• 2
  • 1 RepliesReplies
  • 3026 ReadTimes Read
  • 7 PointsPoints

Topic: Agregar nombre del usuario en mod My Contributions

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Agregar nombre del usuario en mod My Contributions
February 07, 2014 - 01:29 13:29
Por pedido de un usuario en este post: http://www.smfsimple.com/index.php/topic,9764.0.html hice unas modificaciones en el código del mod para que quede de esta manera:



Para eso tienen que hacer unos cambios, pongo directamente como tiene que quedar la funcion.

Una vez instalado el mod: http://www.smfsimple.com/index.php?action=downloads;sa=view;download=179

Editamos el archivo: Sources/Subs.php

Buscamos:
Code: [Select]
function My_Contributions($memid)
{
global $smcFunc, $modSettings, $txt, $context, $settings, $scripturl;

   $memid = !empty($memid) ? (int) $memid : '';
   $limitContributions = (empty($modSettings['cant_My_Contributions']) || $modSettings['cant_My_Contributions'] < 0) ? '10' : $modSettings['cant_My_Contributions'];

    if (!empty($memid))
{
  if ($modSettings['My_Contributions'] == '2' || $modSettings['My_Contributions'] == '1')
  {
      $request = $smcFunc['db_query']('','
SELECT
m.icon, m.id_member, t.id_topic, m.subject, b.id_board, b.name
FROM {db_prefix}messages AS m
INNER JOIN {db_prefix}topics AS t ON (t.id_first_msg = m.id_msg)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
WHERE t.id_member_started = {int:member}
AND {query_see_board}
ORDER BY {raw:order}
LIMIT {int:limit}',
array (
'member' => $memid,
'limit' => $limitContributions,
'order' => 't.id_topic DESC'
)
);

       while ($row = $smcFunc['db_fetch_assoc']($request))
$context['contributions'][] =
array (
'board' => '<a class="my_contributions" href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['name'] . '</a>',
'topic' => '<a class="my_contributions" href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0">' . $row['subject'] . '</a>',
    'icon'  => '<img src="'. $settings['images_url']. '/post/' . $row['icon'] . '.gif" alt="*" width="18" height="18" style="margin: -7px 0; padding: 3px">',
);

$smcFunc['db_free_result']($request);
    if(!empty($context['contributions']))
{
echo '<br />
  <div class="my_contributions_conte">
<div class="cat_bar">
      <h3 class="catbg" style="text-align:center;"><b>'.$txt['My_Contributions'].'</b></h3>
                </div>';
foreach ($context['contributions'] as $contri)
{
  echo '<p>';
if ($modSettings['My_Contributions'] == '2')
{
echo $contri['topic'];
}
if ($modSettings['My_Contributions'] == '1')
{
echo $contri['icon'].''.$contri['topic'];
}
  echo '</p>';
}
  echo '</div>';
    }
  }
    }
}

Y Reemplazamos por:
Code: [Select]
function My_Contributions($memid)
{
global $smcFunc, $modSettings, $txt, $context, $settings, $scripturl;

   $memid = !empty($memid) ? (int) $memid : '';
   $limitContributions = (empty($modSettings['cant_My_Contributions']) || $modSettings['cant_My_Contributions'] < 0) ? '10' : $modSettings['cant_My_Contributions'];

    if (!empty($memid))
{
  if ($modSettings['My_Contributions'] == '2' || $modSettings['My_Contributions'] == '1')
  {
      $request = $smcFunc['db_query']('','
SELECT
m.icon, m.id_member, t.id_topic, m.subject, b.id_board, b.name, mem.real_name
FROM {db_prefix}messages AS m
INNER JOIN {db_prefix}topics AS t ON (t.id_first_msg = m.id_msg)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
INNER JOIN {db_prefix}members AS mem ON (mem.id_member = t.id_member_started)
WHERE t.id_member_started = {int:member}
AND {query_see_board}
ORDER BY {raw:order}
LIMIT {int:limit}',
array (
'member' => $memid,
'limit' => $limitContributions,
'order' => 't.id_topic DESC'
)
);

       while ($row = $smcFunc['db_fetch_assoc']($request))
{ $context['contributions'][] =
array (
'board' => '<a class="my_contributions" href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['name'] . '</a>',
'topic' => '<a class="my_contributions" href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0">' . $row['subject'] . '</a>',
    'icon'  => '<img src="'. $settings['images_url']. '/post/' . $row['icon'] . '.gif" alt="*" width="18" height="18" style="margin: -7px 0; padding: 3px">',
   
);
$context['cont_name'] = $row['real_name'];
}
$smcFunc['db_free_result']($request);
    if(!empty($context['contributions']))
{
echo '<br />
  <div class="my_contributions_conte">
<div class="cat_bar">
      <h3 class="catbg" style="text-align:center;"><b>Aportes realizados por: '.$context['cont_name'].'</b></h3>
                </div>';
foreach ($context['contributions'] as $contri)
{
  echo '<p>';
if ($modSettings['My_Contributions'] == '2')
{
echo $contri['topic'];
}
if ($modSettings['My_Contributions'] == '1')
{
echo $contri['icon'].''.$contri['topic'];
}
  echo '</p>';
}
  echo '</div>';
    }
  }
    }
}

Básicamente busquen la función My_Contributions($memid), la eliminan y ponen la que dejo escrita arriba.
Eso es todo, si quieren reemplazar el texto lo pueden hacer buscando:

Code: [Select]
Aportes realizados por: '.$context['cont_name'].'
Saludos!

You do not have permission to give points
point 7 Points

Users who gave points in this topic » Papá distante (3 Pts) » Jorama70 (1 Pts) 

Usuario: Jorama70
Rango: Recién Llegado
Mensajes: 14
Points: 0
Mi web: http://todoescompartido.com
Perfil: View Profile
Pais:
es
Re:Agregar nombre del usuario en mod My Contributions
Reply #1 February 08, 2014 - 07:12 07:12
Muy Agradecido, probado y funcionando perfectamente. Muchas gracias

 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines