HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media


Welcome to TinyPortal. Please login or sign up.

April 23, 2024, 05:39:52 PM

Login with username, password and session length

Recent posts

Support / Re: Customize menus
Last post by @rjen - April 12, 2024, 02:05:44 PM
If I undertstand correctly you want to create a menu in a block, like this..?

You cannot view this attachment.

Check out the instruction on our help site

Support / Customize menus
Last post by ramiroflores - April 12, 2024, 09:52:09 AM
Hi everybody,

i am new i am looking for solution, how to create a custom menu in smf mini portal with block navigations - links to different forum sections to display like front page style. Block menu section for various forums.

Who can help me?
Modules / Re: Top posts (most liked) mod...
Last post by @rjen - April 11, 2024, 08:49:51 PM
Okay, challenge accepted...

Drop below code into a PHP block and you should be good to go..
There is one parameter you can change to influence the history: $days = '365' change 365 to the period in days you want...

global $scripturl, $smcFunc, $txt, $days, $modSettings;

// Configuration
// Specify number of days for likes.
    $days = '365';
// End Config

// get the likes

    $max_liked = 1;
    $request = $smcFunc['db_query']('', '
        SELECT m.id_msg, m.subject, l.likes, m.total_likes, m.id_board, m.id_topic, t.approved
        FROM (
            SELECT n.id_msg, n.subject, n.likes AS total_likes, n.id_board, n.id_topic
            FROM {db_prefix}messages as n
            ) AS m
            INNER JOIN
                (SELECT content_id, content_type, count(*) AS likes FROM {db_prefix}user_likes where content_type = "msg" AND like_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL {int:days} DAY)) group by content_id, content_type order by likes desc) AS l ON (l.content_id = m.id_msg)
            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' . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? '
                AND b.id_board != {int:recycle_board}' : '') . ')
        WHERE {query_see_board}' . ($modSettings['postmod_active'] ? '
            AND t.approved = {int:is_approved}' : '') . '
        ORDER BY l.likes DESC
        LIMIT 10',
            'recycle_board' => $modSettings['recycle_board'],
            'is_approved' => 1,
            'days' => $days,
    $messages = array();
    while ($row = $smcFunc['db_fetch_assoc']($request))
        $messages[] = array(
            'id' => $row['id_topic'],
            'subject' => $row['subject'],
            'num' => $row['likes'],
            'href' => $scripturl . '?msg=' . $row['id_msg'],
            'link' => '<a href="' . $scripturl . '?msg=' . $row['id_msg'] . '">' . $row['subject'] . '</a>'

        if ($max_liked < $row['likes'])
            $max_liked = $row['likes'];

    foreach ($messages as $i => $request)
        $messages[$i]['percent'] = round(($request['num'] * 100) / $max_liked);
// output the likes
    echo '
        <div class="content">
            <div class="title_bar">
                <h4 class="titlebg">
                    <span class="main_icons liked_messages"></span> ',  $txt['top_liked_messages'], ' -
                    ',$days,' ',$txt['days_word'],'
            <dl class="stats">';

    foreach ($messages as $item)
        echo '
                    ', $item['link'], '
                <dd class="statsbar generic_bar righttext">';

        if (!empty($item['percent']))
            echo '
                    <div class="bar" style="width: ', $item['percent'], '%;"></div>';
            echo '
                    <div class="bar empty"></div>';

        echo '
                    <span>', $item['num'], '</span>

    echo '
        </div><!-- .content -->';

You cannot view this attachment.
Modules / Re: Top posts (most liked) mod...
Last post by @rjen - April 08, 2024, 11:48:54 AM
It does not yet exist, but should be possible. Thinking about it: we normally use SMF SSI functions, but I don't think there is an existing function offered that uses likes atm...

So someone would have to create the query...
Modules / Top posts (most liked) module
Last post by IgorS - April 08, 2024, 07:39:03 AM

Is there any way to add the module to SMF 2.1.4 with the most liked posts in X days?
Something like "Recent Posts" from TP but sorted with "likes".

I have used the modification Good Post/Bad Post in 2.0.19 and there was a module added below the forum, with the most liked posts in the last 7 days.

German / Deutsche Sprachdateien (Downlo...
Last post by @rjen - April 02, 2024, 10:08:32 PM
Alle Sprachdateien im Downloadbereich *Klick*

- TinyPortal 3.0.0 Sprachdateien.


Einfach die Dateien nach



Nicht den Paket-Manager benutzen.

Wenn ihr Fehler gefunden oder Vorschläge habt, dann postet sie in diesem Thread!

Support / Re: Combining TP database tabl...
Last post by davo88 - April 01, 2024, 08:15:03 AM
Thanks @rjen.
Support / Re: Combining TP database tabl...
Last post by @rjen - April 01, 2024, 07:39:02 AM
Installing TP will automatically set the image_upload path correctly.

And it also checks and corrects table definitions and settings.
Mind you: if your tp tables are built from the latest tp version all should be okay, but it won't hurt
Support / Re: Combining TP database tabl...
Last post by davo88 - April 01, 2024, 07:32:25 AM
Excellent. Hadn't thought of any of those points. Found the the three path settings in smf_tp_settings - blockcode_upload_path, download_upload_path, image_upload_path.

One question about the rebuilding order. You mention to import the TP tables, then install TP. Is there a reason for doing it in that order?
Support / Re: Combining TP database tabl...
Last post by @rjen - April 01, 2024, 06:06:31 AM
I have moved to data to other installs multiple times. There is only one dependency between SMF tables and the tp tables and those are member id's. Used in articles, shouts, downloads and comments.

As long as you keep those the same you are fine.

But even if they are not the same there's no real issue.
Moving TinyPortal tables you have to be aware of three setting in tp_setting: image path, upload path and block path: if the old install was in a different location you need to manually correct these in the table.

I would setup the forum in the easiest procedure and copy TinyPortal tables over, then install the latest version of TP in the new forum