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.
* Last Topics (standard or optional module) with answers?
  Leído 1758 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


Tema Solucionado
*
Mar 30 2012


Hi guys :)

I had the standard Last Topics module on my homepage, now replaced by "Another Last Topics" optional module. Both display "only" the last message posted in every updated topic.

It's possible to display in the module every last message posted in chronological order?

example: last 10 (or 15) messages posted in the forum in chronological inverse order, not only the last one for every topic. If in a topic i have 4 recent replies, i'd like to show them all in my homepage :)

AdkPortal 2.1
SMF 2.0.2
http://www.doaitalia.it

Mensajes: 31

Ver Perfil  Lo Skyblog 

En línea

*
Mar 30 2012


mmm like boardindex show every reply?

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#1

Mensajes: 8631

Ver Perfil  SMFPersonal 

« Última Modificación: Marzo 30, 2012, 11:14:35 am por lucas-ruroken »
En línea

*
Mar 30 2012


mmm like boardindex show every reply?
I don't know if it's possible :)

Imagine something like a "latest comments" box in a blog, with the actual style (or the two colum style , like in the "Another Last Topics" option mod). The module shows last 15 messages in the forum in reverse chronological order (latest first, 15th last) similar to the recent messages feature

Different to recent, the block don't display all the posts body, but only the "basics" information, identical to the actual Latest news block: title, user avatar, user name and time.

Sorry for my horrible english :(

AdkPortal 2.1
SMF 2.0.2
http://www.doaitalia.it
#2

Mensajes: 31

Ver Perfil  Lo Skyblog 

En línea

*
Mar 30 2012


Your english is good, better than mine :P

try with this, on that block search:
Código: [Seleccionar]
ms.subject

and replace with:
Código: [Seleccionar]
m.subject

and delete this:
Código: [Seleccionar]
INNER JOIN {db_prefix}messages AS ms ON (ms.id_msg = t.id_first_msg)

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#3

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Mar 30 2012


Ok, i'll try in a few hours.
I was thinking, correct me if i'm wrong, that for avoid breaking of SEO indexing, probably all links must be set to rel=nofollow

I'm wrong?

AdkPortal 2.1
SMF 2.0.2
http://www.doaitalia.it
#4

Mensajes: 31

Ver Perfil  Lo Skyblog 

En línea

*
Mar 30 2012


if your links has rel=nofollow.... all bots doesn't "follow" that link... but if they access by other way, they can index it


ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#5

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Abr 01 2012


Your english is good, better than mine :P

try with this, on that block search:
Código: [Seleccionar]
ms.subject

and replace with:
Código: [Seleccionar]
m.subject

and delete this:
Código: [Seleccionar]
INNER JOIN {db_prefix}messages AS ms ON (ms.id_msg = t.id_first_msg)
Ummh... i can't find where the standard block is
I've tried modify Adavanced Latest Topics (you can see in my homepage) but your modificaton seems don't working. In this topic i've two answers to the main post, but in homepage only the latest is displayed

Other stupid question: in homepage, the topic i've linked has a different URL, with "empty" in the address: http://www.doaitalia.it/empty-t52.0.html
Every other topic displayed in homepage, has "empty" in the address. Why?

AdkPortal 2.1
SMF 2.0.2
http://www.doaitalia.it
#6

Mensajes: 31

Ver Perfil  Lo Skyblog 

En línea

*
Abr 01 2012


Ok.... this blocks works:
Código: [Seleccionar]
<?php
/******************************************
* Author: Lucas-ruroken
* Website: www.smfpersonal.net
* Mail: lucas-ruroken@sharedownload.org
* Block: Another Latest Topic
* Compatible (SMF): 2.0 RC4
* Compatible (Adk Portal): 2.0
******************************************/


$num_recent 10//LIMIT
adk_ultimosmensajes2($num_recent);

function 
adk_ultimosmensajes2($num_recent)
{
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, m.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,
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, 384) AS body, m.smileys_enabled, m.icon
FROM {db_prefix}messages AS m
INNER JOIN {db_prefix}topics AS t ON (m.id_topic = t.id_topic)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board)
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 m.poster_time 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>'
),
'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);


$i 0;
$u 0;
echo'
<table style="width: 100%;">
<tr>'
;
foreach($posts AS $Output)
{
$ID_TOPIC $Output['topic'];
$subject $Output['subject'];
$posterTime timeformat($Output['timestamp']);


$id_member $Output['poster']['id'];
$href_last $Output['href'];

if($id_member == 0)
{
$MEMBER_STARTED $txt['adk_guest'];
$avatar '<img src="'.$boardurl.'/adkportal/images/noavatar.jpg" class="adk_avatar" alt="" />';
$color_online '';
}
else
{
$MEMBER_STARTED $Output['poster']['name'];
if(!empty($Output['avatar']))
$avatar $Output['avatar'];
else
$avatar '<img src="'.$boardurl.'/adkportal/images/noavatar.jpg" class="adk_avatar" alt="" />';


$color_online $Output['online_color'];
}

if($i == 2){
echo'</tr><tr>';
$i 0;
}

if($u == 1){
$win 'windowbg';
$u 0;
}
else
$win 'windowbg';


echo'
<td style="width: 50%;" class="'
.$win.'">
<table><tr>
<td width="55">
'
.$avatar.'
</td>
<td>
<a href="'
.$scripturl.'?topic='.$ID_TOPIC.'.0" title="'.$subject.'"><b>'.$subject.'</b></a>&nbsp;
'
, !$Output['is_new'] ? '' '<a href="' $scripturl '?topic=' $Output['topic'] . '.msg' $Output['new_from'] . ';topicseen#new" rel="nofollow"><img src="' $settings['lang_images_url'] . '/new.gif" alt="' $txt['new'] . '" border="0" /></a>''
<div style="float: right;">
<a href="'
.$href_last.'">
<img alt="" src="'
.$settings['images_url'].'/icons/last_post.gif" />
</a>
</div>
<br />
<span class="smalltext">'
.$txt['adk_last_updated'] .': <a href="'.$scripturl.'?action=profile;u='.$id_member.'"><b style="color: '.$color_online.';">'.$MEMBER_STARTED.'</b></a>
&nbsp;-&nbsp;'
.$posterTime.'</span>

</td></tr></table>
</td>'
;

$i++;
$u++;
}
echo'
</tr>
</table>'
;

}

?>


ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#7

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Abr 01 2012


I confirm. It works perfectly :)

I named it "Recent Activites" and set 20 default posts :)

AdkPortal 2.1
SMF 2.0.2
http://www.doaitalia.it
#8

Mensajes: 31

Ver Perfil  Lo Skyblog 

En línea




Otros temas de su interes

A Curious Question on How To miladyalex Marzo 23, 2012, 03:04:17 pm *
Colour Problem! Meikel Julio 03, 2013, 10:57:29 am *
Portal Empty candidosa2 Noviembre 24, 2014, 08:25:59 pm
Empty default blocks after install GSMACK Julio 07, 2012, 12:01:15 pm *
Upgrade from 2.0.1 to 2.1.1 errors SdP Marzo 13, 2012, 09:06:18 pm *
After upgrade to 3.0 Unknown column 'columna' in 'field list' crvteam Febrero 27, 2015, 12:24:08 pm *



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,