Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Duda sobre bloque
  Leído 1009 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


Tema Solucionado
*
Ago 23 2012


Buenas otra vez.. me preguntaba si el siguiente modulo creado por heracles se puede modificar para que tenga un siguente y un atras.

Código: [Seleccionar]
<?php
/******************************************
* Author: ^HeRaCLeS^
* Website: www.smfpersonal.net
* Mail: heracles@smfpersonal.net
* Block: Last Topics Popup
* Compatible (SMF): 2.0 
* Compatible (Adk Portal): 2.0
******************************************/
if (!defined('SMF'))
die('Hacking attempt...');

$num_recent 10//Cantidad de temas a mostrar
$Cantidad 35//Cantidad de caracteres a mostrar en el titulo antes que aparescan los ...

LastTopics_Popup($num_recent,$Cantidad);

function 
LastTopics_Popup($num_recent,$Cantidad)
{

global $context$settings$scripturl$txt$db_prefix$user_info;
global $modSettings$smcFunc$adkportal$boardurl;

//SSI FUNCTION
$exclude_boards null
$include_boards null;

$output_method 'array';

if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
$exclude_boards = array($modSettings['recycle_board']);
else
$exclude_boards = empty($exclude_boards) ? array() : (is_array($exclude_boards) ? $exclude_boards : array($exclude_boards));

// Only some boards?.
if (is_array($include_boards) || (int) $include_boards === $include_boards)
{
$include_boards is_array($include_boards) ? $include_boards : array($include_boards);
}
elseif ($include_boards != null)
{
$output_method $include_boards;
$include_boards = array();
}

$stable_icons = array('xx''thumbup''thumbdown''exclamation''question''lamp''smiley''angry''cheesy''grin''sad''wink''moved''recycled''wireless');
$icon_sources = array();
foreach ($stable_icons as $icon)
$icon_sources[$icon] = 'images_url';

// Find all the posts in distinct topics.  Newer ones will have higher IDs.
$request $smcFunc['db_query']('substring''
SELECT
m.poster_time, ms.subject, m.id_topic, m.id_member, m.id_msg, b.id_board, b.name AS board_name, t.num_replies, t.num_views,
mem.avatar, mem.date_registered, mem.posts, mem.last_login,
mg.online_color,
IFNULL(a.id_attach, 0) AS id_attach, a.filename, a.attachment_type,
IFNULL(mem.real_name, m.poster_name) AS poster_name, ' 
. ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' '
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, 0)) >= m.id_msg_modified AS is_read,
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from'
) . ', SUBSTRING(m.body, 1, 500) AS body, m.smileys_enabled, m.icon
FROM {db_prefix}topics AS t
INNER JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_last_msg)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
INNER JOIN {db_prefix}messages AS ms ON (ms.id_msg = t.id_first_msg)
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)' 
. (!$user_info['is_guest'] ? '
LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = t.id_topic AND lt.id_member = {int:current_member})
LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = {int:current_member})' 
'') . '
LEFT JOIN {db_prefix}attachments AS a ON (a.id_member = mem.id_member)
LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = IF(mem.id_group = 0, mem.id_post_group, mem.id_group))
WHERE t.id_last_msg >= {int:min_message_id}
. (empty($exclude_boards) ? '' '
AND b.id_board NOT IN ({array_int:exclude_boards})'
) . '
. (empty($include_boards) ? '' '
AND b.id_board IN ({array_int:include_boards})'
) . '
AND {query_wanna_see_board}' 
. ($modSettings['postmod_active'] ? '
AND t.approved = {int:is_approved}
AND m.approved = {int:is_approved}' 
'') . '
ORDER BY t.id_last_msg DESC
LIMIT ' 
$num_recent,
array(
'current_member' => $user_info['id'],
'include_boards' => empty($include_boards) ? '' $include_boards,
'exclude_boards' => empty($exclude_boards) ? '' $exclude_boards,
'min_message_id' => $modSettings['maxMsgID'] - 35 min($num_recent5),
'is_approved' => 1,
)
);
$posts = array();
while ($row $smcFunc['db_fetch_assoc']($request))
{
$row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']), array('<br />' => '&#38;#10;')));
if ($smcFunc['strlen']($row['body']) > 128)
$row['body'] = $smcFunc['substr']($row['body'], 0128) . '...';

// Censor the subject.
censorText($row['subject']);
censorText($row['body']);

if (empty($modSettings['messageIconChecks_disable']) && !isset($icon_sources[$row['icon']]))
$icon_sources[$row['icon']] = file_exists($settings['theme_dir'] . '/images/post/' $row['icon'] . '.gif') ? 'images_url' 'default_images_url';

// Build the array.
$posts[] = array(
'board' => array(
'id' => $row['id_board'],
'name' => $row['board_name'],
'href' => $scripturl '?board=' $row['id_board'] . '.0',
'link' => '<a href="' $scripturl '?board=' $row['id_board'] . '.0">' $row['board_name'] . '</a>'
),
'avatar' => $row['avatar'] == '' ? ($row['id_attach'] > '<img width="50" height="50" src="' . (empty($row['attachment_type']) ? $scripturl '?action=dlattach;attach=' $row['id_attach'] . ';type=avatar' $modSettings['custom_avatar_url'] . '/' $row['filename']) . '" alt="" border="0" />' '') : (stristr($row['avatar'], 'http://') ? '<img width="50" height="50" src="' $row['avatar'] . '" alt="" border="0" />' '<img width="50" height="50" src="' $modSettings['avatar_url'] . '/' $smcFunc['htmlspecialchars']($row['avatar']) . '" alt="" border="0" />'),
'topic' => $row['id_topic'],
'poster' => array(
'id' => $row['id_member'],
'name' => $row['poster_name'],
'href' => empty($row['id_member']) ? '' $scripturl '?action=profile;u=' $row['id_member'],
'link' => empty($row['id_member']) ? $row['poster_name'] : '<a href="' $scripturl '?action=profile;u=' $row['id_member'] . '">' $row['poster_name'] . '</a>',
'post' => $row['posts'],
'last' => timeformat($row['last_login'], '%d %B'),
'registered' => timeformat($row['date_registered'], '%d %B'),
),
'online_color' => $row['online_color'],
'subject' => $row['subject'],
'replies' => $row['num_replies'],
'views' => $row['num_views'],
'short_subject' => shorten_subject($row['subject'], 25),
'preview' => $row['body'],
'time' => timeformat($row['poster_time']),
'timestamp' => forum_time(true$row['poster_time']),
'href' => $scripturl '?topic=' $row['id_topic'] . '.msg' $row['id_msg'] . ';topicseen#new',
'link' => '<a href="' $scripturl '?topic=' $row['id_topic'] . '.msg' $row['id_msg'] . '#new" rel="nofollow">' $row['subject'] . '</a>',
// Retained for compatibility - is technically incorrect!
'new' => !empty($row['is_read']),
'is_new' => empty($row['is_read']),
'new_from' => $row['new_from'],
'icon' => '<img src="' $settings[$icon_sources[$row['icon']]] . '/post/' $row['icon'] . '.gif" align="middle" alt="' $row['icon'] . '" border="0" />',
);
}
$smcFunc['db_free_result']($request);

echo '
<table class="class_title">
<tr class="class_titulo">
<td style="text-align:center">Usuarios</td>
<td style="text-align:center">Temas</td>
<td style="text-align:center">'
$txt['replies'], '</td>
</tr>
  <tr>
<td colspan="3">
<hr />
</td>
</tr>
'
;
foreach (
$posts as $post)
{
global $memberContext;
loadMemberData($post['poster']['id']);
loadMemberContext($post['poster']['id']);
if($post['poster']['id'] == 0)
{
$MEMBER_STARTED $txt['adk_guest'];
$color_online '';
}
else
{
$MEMBER_STARTED $post['poster']['name'];
$color_online $post['online_color'];
}
echo '
<tr>
<td>
<div class="class_poster">'
;
if(!empty($memberContext[$post['poster']['id']]['avatar']['href']))
echo '<img style="vertical-align: middle;" alt="*" src="'.$memberContext[$post['poster']['id']]['avatar']['href'].'" width="40" height="40" />';
else
echo '<img style="vertical-align: middle;" src="'.$boardurl.'/adkportal/images/noavatar.jpg" width="40" height="40" alt="*" />';
echo'
 &nbsp;
 <a href="' 
$scripturl '?action=profile;u='.$post['poster']['id'].'" target="_self" onmouseover="document.getElementById(\'a'.$post['topic'].'1\').style.display = \'block\'" onmouseout="document.getElementById(\'a'.$post['topic'].'1\').style.display = \'none\'">
  <b style="color: '
.$color_online.';">'.$MEMBER_STARTED.'</b>
 </a>
<div class="class_usuario" id="a'
.$post['topic'].'1" style="display: none">
<b>Usuario:</b> <b style="color: #000">&nbsp;'
.$post['poster']['name'].'</b>
<br /><b>Fecha de registro:</b> <b style="color: #000">&nbsp;'
.$post['poster']['registered'].'</b>
<br /><b>Última vez activo:</b> <b style="color: #000">&nbsp;'
.$post['poster']['last'].'</b>
<br /><b>Mensajes Publicados:</b> <b style="color: #000">&nbsp;'
.$post['poster']['post'].'</b>
<br />
</div>
</div>
</td>
<td>
<div class="class_poster">
&nbsp;<a href="'
.$post['href'].'" target="_self" onmouseover="document.getElementById(\'b'.$post['topic'].'\').style.display = \'block\'" onmouseout="document.getElementById(\'b'.$post['topic'].'\').style.display = \'none\'">
'
.shorten_subject($post['subject'], $Cantidad).'
</a>
&nbsp;
'
, !$post['is_new'] ? '' '<img src="' $settings['lang_images_url'] . '/new.gif" alt="' $txt['new'] . '" border="0" />''

<div class="class_popup" id="b'
.$post['topic'].'" style="display: none">
<b>Foro:</b> <b style="color: #000">&nbsp;'
.$post['board']['name'].'</b>
<br /><b>Topic:</b> <b style="color: #000">&nbsp;'
.$post['subject'].'</b>
<br /><b>Visitas:</b> <b style="color: #000">&nbsp;'
.$post['views'].'</b>
<br /><b>Respuestas:</b> <b style="color: #000">&nbsp;'
.$post['replies'].'</b>
<br /><b>Parte del mensaje:</b>
<br /><br /><b style="color: #000">'
.$post['preview'].'</b>
</div>
</div>
</td>
<td class="class_replies">
'
.$post['replies'].'
</td>
  </tr>
  <tr>
<td colspan="3">
<hr />
</td>
</tr>
'
;
}

echo '
</table>'
;

foreach (array('ie8''ie7''ie6''webkit') as $cssfix)
if ($context['browser']['is_' $cssfix])
echo '
<style type="text/css">
.class_popup
{
background: #2989D8;
}
.class_usuario
{
background: #2989D8;
}
</style>
'
;

echo '
<style type="text/css">
.class_poster a
{
text-decoration: none;
}
.class_title
{
padding:4px;
width: 100%;
}
.class_titulo
{
color: #000;
font-weight: bold;
}
.class_replies
{
text-align:center;
width:3%;
}
td.class_new
{
text-align:center;
width:3%;
}
.class_popup
{
position: absolute;
padding:15px;
margin:1em 0 3em;
color:#fff;
width: 400px;
border: 1px solid #222222;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 3px 3px 39px 2px #222222;
-webkit-box-shadow: 3px 3px 39px 2px #222222;
box-shadow: 3px 3px 39px 2px #222222;
background: -moz-linear-gradient(top, rgba(41,137,216,0.9) 0%, rgba(30,87,153,0.9) 94%, rgba(30,87,153,0.9) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(41,137,216,0.9)), color-stop(94%,rgba(30,87,153,0.9)), color-stop(100%,rgba(30,87,153,0.9)));
background: -webkit-linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
background: -o-linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
background: -ms-linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
background: linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
}
.class_usuario
{
position: absolute;
padding:15px;
margin:1em 0 3em;
color:#fff;
width: 300px;
border: 1px solid #222222;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 3px 3px 39px 2px #222222;
-webkit-box-shadow: 3px 3px 39px 2px #222222;
box-shadow: 3px 3px 39px 2px #222222;
background: -moz-linear-gradient(top, rgba(41,137,216,0.9) 0%, rgba(30,87,153,0.9) 94%, rgba(30,87,153,0.9) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(41,137,216,0.9)), color-stop(94%,rgba(30,87,153,0.9)), color-stop(100%,rgba(30,87,153,0.9)));
background: -webkit-linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
background: -o-linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
background: -ms-linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
background: linear-gradient(top, rgba(41,137,216,0.9) 0%,rgba(30,87,153,0.9) 94%,rgba(30,87,153,0.9) 100%);
}
</style>
'
;
}
?>
ejemplo..

tengo el bloque y me muestra 10 posteos de 15 existentes, resulta que hay 5 que quedan fuera de ese bloque mi idea es que se pueda poner siguiente y ver esos 5 post restantes y asi sucesivamente.

en el foro solo tengo creado una categoria  " posts " por lo que quisiera que me muestre solo los post de ahi pero con paginacion.

Adkportal V2.1.1
2.0.2
www.grabbit.com.ar

Mensajes: 7

Ver Perfil 

« Última Modificación: Agosto 23, 2012, 08:32:37 pm por ^HeRaCLeS^ »
En línea

*
Ago 24 2012



*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#1

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Ago 24 2012


SOS UN GENIO Y GROSO! SABELO!!! JAJAJAJAJ! muchas gracias!!!  +10

Adkportal V2.1.1
2.0.2
www.grabbit.com.ar
#2

Mensajes: 7

Ver Perfil 

En línea

*
Ago 24 2012


Se hace lo que se puede ;D

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#3

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea




Otros temas de su interes

Problme acon adk cslider no muestra imagenes Rossoadm Mayo 12, 2013, 11:04:34 pm *
Mostrar el número de temas de una sección. RAULVK Junio 25, 2011, 06:33:43 am
[AYUDA] Auto Noticias ADK Portal JoNaDo18 Diciembre 25, 2011, 07:29:56 pm *
Problema con AdkTooltips en bloque izquierdo. esteban Abril 02, 2013, 05:00:59 am
Portal igual a Taringa v4 exepe Abril 19, 2012, 12:19:51 am
Duda sobre adk recent topics ZabiinoOo Mayo 27, 2018, 06:23:02 am



Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,