Advertisement:

Author Topic: Topic Summary  (Read 30980 times)

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #20 on: October 22, 2008, 04:26:31 PM »
That should be fairly easy. The main thing that you need to do, is to use the 'generate_summary($text)' function that is provided by this mod, to generate a summary of some text when you need to.

The edits below are to your 'SSI.php' file.

For the 'ssi_recentTopics' function. Find the code below:
Code: [Select]
      $row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileysEnabled'], $row['ID_MSG']), array('<br />' => '')));
      if ($func['strlen']($row['body']) > 128)
         $row['body'] = $func['substr']($row['body'], 0, 128) . '...';

Replace with this code:
Code: [Select]
    $row['body'] = generate_summary($row['body']);
Then at the end of that SSI.php function, there is some html code. You will have to add the '$post['time']' php variable into that code. I can help you with that if you specify exactly where you want it.

Getting the 'ssi_topTopicsViews' to work will be harder, because it uses another SSI.php function and it doesn't load the body of the topic, I can still have a go at that if you want?
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Offline zaarin

  • Newbie
  • *
  • Posts: 3
Re: Topic Summary
« Reply #21 on: October 28, 2008, 03:55:15 AM »
Hi LHVWB,

Thanks for your help with this. Sorry for the late reply, my wife just had a baby earlier in the week.

I've replaced the 3 lines, with the new line you said.

With regard to the $post['time'] php variable. It outputs the time the post was made. Do I need to modify something else, or call a different variable, to get the summary?

My HTML output (topic_summary, doesn't appear to output anything):
Code: [Select]
if ($output_method != 'echo' || empty($posts))
return $posts;

echo '
<ul>';
foreach ($posts as $post)
echo '
<li>
<h3><a href="', $post['href'], '">', $post['subject'], '</a></h3>
<p>', $post['topic_summary'], $post['time'], '</p>
</li>';
echo '
</ul>';
}

Thanks again for your help.

Edit: Oh, and yes, if you have the time, I would love to get ssi_topTopicsViews working as well. Thanks.
« Last Edit: October 28, 2008, 04:13:22 AM by zaarin »

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #22 on: October 28, 2008, 06:24:16 AM »
Congratulations on the new child. :)

I apologise, I made a mistake when I wrote that post. You need to use the '$post['preview']' variable instead. ;)

For editing the 'ssi_topTopicsReplies' function. That function is based off the 'ssi_topTopics' function, so you will have to perform edits to the 'ssi_topTopics' function and then those changes will happen for the output from the 'ssi_topTopicsReplies' function as well.

Find this code (from that function):
Code: [Select]
SELECT m.subject, m.id_topic, t.num_views, t.num_repliesReplace with this code:
Code: [Select]
SELECT m.subject, m.id_topic, m.body, t.num_views, t.num_replies
Find this code:
Code: [Select]
        $topics[] = array(
            'id' => $row['id_topic'],
Replace with this code:
Code: [Select]
        $row['body'] = generate_summary($row['body']);
   
        $topics[] = array(
            'id' => $row['id_topic'],
            'preview' => $row['body'],

Find this code:
Code: [Select]
                <td align="right">', $topic['num_views'], '</td>
                <td align="right">', $topic['num_replies'], '</td>
Replace with this code:
Code: [Select]
                <td align="right">', $topic['num_views'], '</td>
                <td align="right">', $topic['num_replies'], '</td>
                <td align="right">', $topic['preview'], '</td>

As with the 'ssi_recentTopics' function, the last edit may be different depending on how you want the HTML output to look. :)
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Offline zaarin

  • Newbie
  • *
  • Posts: 3
Re: Topic Summary
« Reply #23 on: October 29, 2008, 06:56:31 AM »
Perfect. Thanks very much for your help.

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #24 on: December 21, 2008, 03:13:00 AM »
Tested Compatibility with SMF 1.1.7, the mod page has been updated accordingly.
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Offline cleanfiles

  • Semi-Newbie
  • *
  • Posts: 94
Re: Topic Summary
« Reply #25 on: December 21, 2008, 08:47:31 PM »
Hey great mod, and works for me on 1.1.7 default theme.

I am using this mod "Look But No Read" So guests can see the boards and posts but not read the posts
I was wondering if it would be possible to turn the summery off for guests as it can giv to much of the post away lol?
« Last Edit: December 22, 2008, 12:50:09 AM by cleanfiles »

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #26 on: December 22, 2008, 03:39:58 AM »
@cleanfiles,
The edits below (to your 'MessageIndex.template.php' file) assume that the mod has been installed normally.

Find this code:
Code: [Select]
<td class="windowbg2" valign="middle" ', (!empty($modSettings['TopicSummary_column_width']) ? 'width="'.$modSettings['TopicSummary_column_width'].'"' : ''), '>
', $topic[!empty($modSettings['TopicSummary_message']) ? $modSettings['TopicSummary_message'] : 'last_post']['summary'], '
</td>
<td class="windowbg2" valign="middle" width="14%">
', $topic['first_post']['member']['link'], '
</td>

Replace with this code:
Code: [Select]
', !empty($context['user']['is_guest']) ? '' : '<td class="windowbg2" valign="middle" ' . (!empty($modSettings['TopicSummary_column_width']) ? 'width="'.$modSettings['TopicSummary_column_width'].'"' : '') . '>
', $topic[!empty($modSettings['TopicSummary_message']) ? $modSettings['TopicSummary_message'] : 'last_post']['summary'], '
</td>', '
<td class="windowbg2" valign="middle" width="14%">
', $topic['first_post']['member']['link'], '
</td>

Find this code:
Code: [Select]
<td class="catbg3"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[70], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></td>

<td class="catbg3" ', (!empty($modSettings['TopicSummary_column_width']) ? 'width="'.$modSettings['TopicSummary_column_width'].'"' : ''), '>', $txt[468], '</td>

Replace with this code:
Code: [Select]
<td class="catbg3"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[70], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></td>

', !empty($context['user']['is_guest']) ? '' : '<td class="catbg3" ' . (!empty($modSettings['TopicSummary_column_width']) ? 'width="'.$modSettings['TopicSummary_column_width'].'"' : '') . '>' . $txt[468] . '</td>', '
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Offline cleanfiles

  • Semi-Newbie
  • *
  • Posts: 94
Re: Topic Summary
« Reply #27 on: December 22, 2008, 04:42:54 AM »
I will give that a go, thanks :)

Offline Uhura!

  • Sophist Member
  • *****
  • Posts: 1,038
  • Gender: Female
    • Our Parenting Spot
Re: Topic Summary
« Reply #28 on: April 20, 2009, 03:06:55 PM »
This mod is AWESOME!
:) Our Parenting Spot is an online parenting community for fathers, mothers, grandparents, teachers, and family service professionals. 8) We also provide low cost advertising options for authors, family service providers, and businesses with family friendly products and services. ;D Visit us @ www.OurParentingSpot.net!

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #29 on: November 19, 2009, 06:01:44 PM »
v1.02 - 20 November 2009
Updated for SMF 2 RC2.
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Offline Tiribulus

  • Sophist Member
  • *****
  • Posts: 1,016
  • Gender: Male
    • Tiribulus on Facebook
    • No Other God
Re: Topic Summary
« Reply #30 on: November 20, 2009, 03:42:33 PM »
This is pretty spiffy dude. I don't know how I missed this one. Had to do the editing for the MessageIndex.template.php for my theme and one for the modsettings file, but works great

Offline jack3d

  • Newbie
  • *
  • Posts: 7
Re: Topic Summary
« Reply #31 on: January 13, 2010, 02:39:16 AM »
For some reason, I'm having trouble uninstalling this? I personally love it but a few people complained about how it posted spoilers and majority opted for it to be removed lol.

When I view my packages summary, it is not there. When I view my installed packages, it is there but when I click uninstall, it says that it cannot locate the package file.

Any help would be rockin'.

ETA: Internet cut out haha. The 'installed' version, with the missing file, is 1.01.
« Last Edit: January 13, 2010, 03:43:50 AM by jack3d »

Offline jack3d

  • Newbie
  • *
  • Posts: 7
Re: Topic Summary
« Reply #32 on: January 18, 2010, 12:31:54 AM »
I understand that it's very rude for me to ask... and ask again... but any help would be greatly appreciated.  :)

Offline GoldieFR

  • Semi-Newbie
  • *
  • Posts: 23
  • Gender: Female
  • Total noob
    • Forum de discussion
Re: Topic Summary
« Reply #33 on: April 22, 2010, 01:02:48 PM »
great mod, thanks !  8)
SMF 2.0 RC3
my mods [nofollow]

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #34 on: November 06, 2010, 08:43:56 AM »
v1.3 - 5 November 2010
Updated for SMF 2 RC4.
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Offline Joomlamz

  • SMF Hero
  • ******
  • Posts: 2,639
  • Gender: Male
  • Suporte SmfPT
    • apllicmz on Facebook
    • apllicmz on GitHub
    • https://www.linkedin.com/in/aplic on LinkedIn
    • @aplichosting on Twitter
    • Webdesign
Re: Topic Summary
« Reply #35 on: November 07, 2010, 02:04:26 AM »
Portuguese Update




Offline helike13

  • Jr. Member
  • **
  • Posts: 164
Re: Topic Summary
« Reply #36 on: April 15, 2011, 03:24:53 PM »
It would be better idea to add a description under the topic name to make them look like child forums.

Offline danialasghar

  • Semi-Newbie
  • *
  • Posts: 16
Re: Topic Summary
« Reply #37 on: June 06, 2011, 08:39:43 PM »
Can i use this mod in Smf 2.0 RC5?

Offline live627

  • Developer
  • SMF Hero
  • *
  • Posts: 5,791
  • Gender: Male
    • live627 on Facebook
    • live627 on GitHub
    • live627 on LinkedIn
    • @live627 on Twitter
    • livemods
Re: Topic Summary
« Reply #38 on: June 06, 2011, 09:32:49 PM »
You can certainly give it a try.

Offline Nathaniel

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 3,117
  • Gender: Male
    • Verbtest.com
Re: Topic Summary
« Reply #39 on: June 16, 2011, 02:11:43 AM »
Updated to include the portuguese translation. Thanks Joomlamz, apologies I didn't notice it ages ago, lol. :/

Can i use this mod in Smf 2.0 RC5?

I believe so, it certainly works in SMF 2.0 final.
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.