Simple Machines Community Forum

SMF Support => Hilfe zu SMF (German) => Language Specific Support => FAQ & Tutorials => Topic started by: noex on September 24, 2005, 02:42:50 PM

Title: Wichtige Beiträge von normalen trennen
Post by: noex on September 24, 2005, 02:42:50 PM
Mit dieser Änderung werden Top Themen von normalen in der Übersicht getrennt.

Suche dazu in der MessageIndex.template.php nach:
Code: (Suchen) [Select]
foreach ($context['topics'] as $topic)
{
und ersetze mit:
Code: (Ersetzen) [Select]
        $stickybar = false;
        $normalbar = false;
        foreach($context['topics'] as $topic)
        {
            if($topic['is_sticky'] && !$stickybar)
            {
                echo'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' : '8', '"><b>Wichtige Themen</b></td></tr>';
                $stickybar = true;
            }
            else if(!$topic['is_sticky'] && $stickybar && !$normalbar)
            {
                echo'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' : '8', '"><b>Normale Themen</b></td></tr>';
                $normalbar = true;
            }

Original von: Ben_S (http://www.simplemachines.org/community/index.php?topic=17230.msg135326#msg135326)
Deutsche Übersetzung von: noex

EDIT:
Screenshot hinzugefügt - Danke an Klozi
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Klozi on September 24, 2005, 03:51:58 PM
Beispiel (http://www.board.mapping-front.de/index.php?board=1.0)
Title: Re: Wichtige Beiträge von normalen trennen
Post by: stonki on April 14, 2006, 02:32:18 PM
wenn ich mir den Code bei 1.1rc2 anschaue, dann scheint es mir, daß es dafür eine Options bei den Settings gibt. Aber wo findet man die ?

cu
stonki
Title: Re: Wichtige Beiträge von normalen trennen
Post by: noex on May 31, 2006, 02:14:48 AM
Wichtige Beiträge werden in der 1.1 RC durch eine andere Hintergrundfarbe getrennt, da muss man nichts einstellen.

Diese erneuten Spaltenüberschriften hast du dann aber nicht.

lg
noex
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Gsi 16V on July 28, 2006, 05:36:40 AM
kann man denn trotzdem diese Spaltenübersicht intriegieren?! Ich finde nur alleine durch die Farbmakierung kommt dies nicht ganz so deutschlich rüber! Also benutze auch das 1.1 RC2!
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on July 28, 2006, 05:48:59 AM
Der Code oben sollte eogentlich auch in der 1.1RC2 arbeiten. Versuche es einfach einmal.
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Gsi 16V on July 28, 2006, 08:23:05 AM
hmm habe jetzt nochmal den Code eingeschleusst  :D, aber leider bekam ich jetzt diese Fehlermeldung...

469:       $buttonArray[] = '<a href="' . $scripturl . '?action=post;board=' . $context['current_board'] . '.0">' . $txt['smf258'] . '</a>';
470:
471:    // How about new polls, can the user post those?
472:    if ($context['can_post_poll'])
473:       $buttonArray[] = '<a href="' . $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll">' . $txt['smf20'] . '</a>';
474:
475:    return implode('  |  ', $buttonArray);
476: }
477:

478: ?>

479:
480:
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on July 29, 2006, 05:28:45 AM
Dann hast du etwas falsch gemacht. Bei mir funktioniert es ohne Probleme.
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Gsi 16V on July 30, 2006, 04:29:20 AM
ich habe jetzt erstmal das TUT genommen wo neue Beiträge farblich anders gestaltet sind... kann man die beiden kreuzen ? also die Fabr ebibehalten und die Trennen von normalen und wichtigen Themen! ;)
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on July 30, 2006, 05:28:18 AM
Funzt denn dieses hier einzeln bei dir? Wenns das net tut, dann wäre eine Kreuzung unsinnig.
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on August 12, 2006, 02:40:38 PM
So, ich hab hier mal eine Mod für den PacketManager gemacht ;D

Folgende Sprachen  werden unterstützt: englisch, german und german-du (von Daniel D. (http://www.simplemachines.org/community/index.php?action=profile;u=8))
Title: Re: Wichtige Beiträge von normalen trennen
Post by: tikall on January 05, 2007, 10:19:19 AM
Hallo, ich würde auch gerne bei mir in meinen Forum diese funktion vornehmen aber ich finde nicht die Datei "MessageIndex.template.php" in welchen unterordner liegt sie?
Habe bei mir nur die Datei MessageIndex.php gefunden.
Bitte um hilfe ist eine schöne funktion :-)
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on January 06, 2007, 10:40:11 AM
Im default-Theme ist diese Datei vermutlich.
Title: Re: Wichtige Beiträge von normalen trennen
Post by: tikall on January 06, 2007, 12:00:31 PM
Oh danke schön halbs auch dort gefunden habs auch geändert. Aber wie Aktevire ich diese Funktion ?
Danke im Voraus, und noch mal ein Hertzliches Danke schön an Neakro. :-)
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on January 06, 2007, 12:52:20 PM
Da gibt's nichts zu aktivieren ;)
Title: Re: Wichtige Beiträge von normalen trennen
Post by: tikall on January 06, 2007, 06:03:51 PM
ja aber ich muss doch dem geposteten texten sagen das sie Top Themen sind. das können die ja schließlich nicht selber:-)  hehehe. wie kennzeiche ich die themen so das sie top themen werden?
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Mabba on January 07, 2007, 08:43:11 AM
Ich hab das installiert, danke für den mod.
Jetzt stimmt aber die blaue Trennung nicht.

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg100.imageshack.us%2Fimg100%2F959%2F005vo6.jpg&hash=6799a1e7895badf46526d3df00d28ebe) (http://img100.imageshack.us/img100/959/005vo6.jpg)

Wo kann ich das anpassen?
Title: Re: Wichtige Beiträge von normalen trennen
Post by: dieter4 on January 07, 2007, 09:05:48 AM
ja aber ich muss doch dem geposteten texten sagen das sie Top Themen sind. das können die ja schließlich nicht selber:-)  hehehe. wie kennzeiche ich die themen so das sie top themen werden?

Die Themen musst du dann fixieren.


Ich hab das installiert, danke für den mod.
Jetzt stimmt aber die blaue Trennung nicht.

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg100.imageshack.us%2Fimg100%2F959%2F005vo6.jpg&hash=6799a1e7895badf46526d3df00d28ebe) (http://img100.imageshack.us/img100/959/005vo6.jpg)

Wo kann ich das anpassen?

MessageIndex.template.php
Title: Re: Wichtige Beiträge von normalen trennen
Post by: tikall on January 07, 2007, 01:25:52 PM
Die Themen musst du dann fixieren. war das an mich gerichtet ?
Wie kennzeiche ich die themen so das sie top themen werden?
Bitte einamal im klartext mit erklärung.
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Mabba on January 07, 2007, 02:05:43 PM
Es gibt zwei Möglichkeiten, wenn du die Admin Rechte hast, kann man das gleich nach dem man den Beitrag geschrieben hat.
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.123images.de%2Fuploads%2Fc7cdc52dfd.jpg&hash=4607db672bada423afa23b4e24596f0f) (http://www.123images.de)

Oder nachher wenn man den Beitrag lesen möchte
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.123images.de%2Fuploads%2F3530c369a6.jpg&hash=106c3d61fe6d2a007da8d1b1377bc29c) (http://www.123images.de)

Ergebniss:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.123images.de%2Fuploads%2F6ff3a08df5.jpg&hash=56ba06dc8884517f6ee0f4a93b02ef1c) (http://www.123images.de)
Title: Re: Wichtige Beiträge von normalen trennen
Post by: tikall on January 07, 2007, 02:57:49 PM
okay ich habs hingekriegt, recht herzlichen dank endkich :-P
Title: Re: Wichtige Beiträge von normalen trennen
Post by: Mabba on January 07, 2007, 04:30:44 PM
Man sollte evt. bemerken, wer Sticky First Post (http://custom.simplemachines.org/mods/index.php?mod=235) installiert hat, den zuerst deinsallieren, sonst gibts einen Konflikt wie bei mir (http://www.simplemachines.org/community/index.php?topic=50784.msg895945#msg895945).
/me Link eingefügt.
Title: Re: Wichtige Beiträge von normalen trennen
Post by: DeBlackDragon on March 08, 2007, 10:59:43 AM
Hmm also ich hab da mal ne Frage.
Kann mir das einer nochmal nooblike erklären da ich erstmal keine Ahnung habe wie das gehen soll.
Ich habe es schon probiert doch leider sieht das nicht so aus wie auf dem Screenshot.

dals es wichtig ist mein Theme ist WOW-Dk
Title: Re: Wichtige Beiträge von normalen trennen
Post by: burli001 on March 20, 2007, 08:42:24 AM
Also bei mir funktioniert das irgendwie nicht!

Code: [Select]
<?php
// Version: 1.1; MessageIndex

function template_main()
{
    global 
$context$settings$options$scripturl$modSettings$txt;

    echo 
'
    <div style="margin-bottom: 2px;"><a name="top"></a>'
theme_linktree(), '</div>';

    if (isset(
$context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))
    {
        echo 
'
    <div class="tborder" style="margin-bottom: 3ex; '
$context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' width: 100%;' '''">
        <table border="0" width="100%" cellspacing="1" cellpadding="5" class="bordercolor">
            <tr>
                <td colspan="4" class="catbg">'
$txt['parent_boards'], '</td>
            </tr>'
;

        foreach (
$context['boards'] as $board)
        {
            echo 
'
            <tr>
                <td ' 
, !empty($board['children']) ? 'rowspan="2"' '' ' class="windowbg" width="6%" align="center" valign="top"><a href="'$scripturl'?action=unread;board='$board['id'], '.0">';

            
// If the board is new, show a strong indicator.
            
if ($board['new'])
                echo 
'<img src="'$settings['images_url'], '/on.gif" alt="'$txt[333], '" title="'$txt[333], '" />';
            
// This board doesn't have new posts, but its children do.
            
elseif ($board['children_new'])
                echo 
'<img src="'$settings['images_url'], '/on2.gif" alt="'$txt[333], '" title="'$txt[333], '" />';
            
// No new posts at all! The agony!!
            
else
                echo 
'<img src="'$settings['images_url'], '/off.gif" alt="'$txt[334], '" title="'$txt[334], '" />';

            echo 
'</a>
                </td>
                <td class="windowbg2">
                    <b><a href="'
$board['href'], '" name="b'$board['id'], '">'$board['name'], '</a></b><br />
                    '
$board['description'];

            
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
            
if (!empty($board['moderators']))
                echo 
'
                    <div style="padding-top: 1px;"><small><i>'
count($board['moderators']) == $txt[298] : $txt[299], ': 'implode(', '$board['link_moderators']), '</i></small></div>';


            
// Show some basic information about the number of posts, etc.
            
echo '
                </td>
                <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><small>
                    '
$board['posts'], ' '$txt[21], ' <br />
                    '
$board['topics'],' '$txt[330], '</small>
                </td>
                <td class="windowbg2" valign="middle" width="22%"><small>'
;

            
/* The board's and children's 'last_post's have:
                time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
                link, href, subject, start (where they should go for the first unread post.),
                and member. (which has id, name, link, href, username in it.) */
            
if (!empty($board['last_post']['id']))
                echo 
'
                    <b>'
$txt[22], '</b> '$txt[525], ' '$board['last_post']['member']['link'] , '<br />
                    '
$txt['smf88'], ' '$board['last_post']['link'], '<br />
                    '
$txt[30], ' '$board['last_post']['time'];

                echo 
'</small>
                </td>
            </tr>'
;

            
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
            
if (!empty($board['children']))
            {
                
// Sort the links into an array with new boards bold so it can be imploded.
                
$children = array();
                
/* Each child in each board's children has:
                    id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
                
foreach ($board['children'] as $child)
                {
                    
$child['link'] = '<a href="' $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' $txt[330] . ': ' $child['topics'] . ', ' $txt[21] . ': ' $child['posts'] . ')">' $child['name'] . '</a>';
                    
$children[] = $child['new'] ? '<b>' $child['link'] . '</b>' $child['link'];
                }

                echo 
'
            <tr>
                <td colspan="3" class="windowbg'
, !empty($settings['seperate_sticky_lock']) ? '3' '''">
                    <small><b>'
$txt['parent_boards'], '</b>: 'implode(', '$children), '</small>
                </td>
            </tr>'
;
            }
        }

        echo 
'
        </table>
    </div>'
;
    }


    if (!empty(
$options['show_board_desc']) && $context['description'] != '')
    {
        echo 
'
        <table width="100%" cellpadding="6" cellspacing="1" border="0" class="tborder" style="padding: 0; margin-bottom: 2ex;">
            <tr>
                <td class="titlebg2" width="100%" height="24" style="border-top: 0;">
                    <small>'
$context['description'], '</small>
                </td>
            </tr>
        </table>'
;
    }

    
// Create the button set...
    
$normal_buttons = array(
        
'markread' => array('text' => 'mark_read_short''image' => 'markread.gif''lang' => true'url' => $scripturl '?action=markasread;sa=board;board=' $context['current_board'] . '.0;sesc=' $context['session_id']),
        
'notify' => array('test' => 'can_mark_notify''text' => 125'image' => 'notify.gif''lang' => true'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');"''url' => $scripturl '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' 'on') . ';board=' $context['current_board'] . '.' $context['start'] . ';sesc=' $context['session_id']),
        
'new_topic' => array('test' => 'can_post_new''text' => 'smf258''image' => 'new_topic.gif''lang' => true'url' => $scripturl '?action=post;board=' $context['current_board'] . '.0'),
        
'post_poll' => array('test' => 'can_post_poll''text' => 'smf20''image' => 'new_poll.gif''lang' => true'url' => $scripturl '?action=post;board=' $context['current_board'] . '.0;poll'),
    );

    
// They can only mark read if they are logged in and it's enabled!
    
if (!$context['user']['is_logged'] || !$settings['show_mark_read'])
        unset(
$normal_buttons['markread']);

    if (!
$context['no_topic_listing'])
    {
        echo 
'
        <table width="100%" cellpadding="0" cellspacing="0" border="0">
            <tr>
                <td class="middletext">'
$txt[139], ': '$context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '&nbsp;&nbsp;<a href="#bot"><b>' $txt['topbottom5'] . '</b></a>' '''</td>
                <td align="right" style="padding-right: 1ex;">
                    <table cellpadding="0" cellspacing="0">
                        <tr>
                            '
template_button_strip($normal_buttons'bottom'), '
                        </tr>
                    </table>
                </td>
            </tr>
        </table>'
;

        
// If Quick Moderation is enabled start the form.
        
if (!empty($options['display_quick_mod']) && !empty($context['topics']))
            echo 
'
    <form action="'
$scripturl'?action=quickmod;board='$context['current_board'], '.'$context['start'], '" method="post" accept-charset="'$context['character_set'], '" name="quickModForm" id="quickModForm" style="margin: 0;">';

        echo 
'
            <div class="tborder" '
$context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' '''>
                <table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
                    <tr>'
;

        
// Are there actually any topics to show?
        
if (!empty($context['topics']))
        {
            echo 
'
                        <td width="9%" colspan="2" class="catbg3"></td>

                        <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" width="11%"><a href="'
$scripturl'?board='$context['current_board'], '.'$context['start'], ';sort=starter'$context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ';desc' '''">'$txt[109], $context['sort_by'] == 'starter' ' <img src="' $settings['images_url'] . '/sort_' $context['sort_direction'] . '.gif" alt="" />' '''</a></td>

                        <td class="catbg3" width="4%" align="center"><a href="'
$scripturl'?board='$context['current_board'], '.'$context['start'], ';sort=replies'$context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ';desc' '''">'$txt[110], $context['sort_by'] == 'replies' ' <img src="' $settings['images_url'] . '/sort_' $context['sort_direction'] . '.gif" alt="" />' '''</a></td>

                        <td class="catbg3" width="4%" align="center"><a href="'
$scripturl'?board='$context['current_board'], '.'$context['start'], ';sort=views'$context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ';desc' '''">'$txt[301], $context['sort_by'] == 'views' ' <img src="' $settings['images_url'] . '/sort_' $context['sort_direction'] . '.gif" alt="" />' '''</a></td>

                        <td class="catbg3" width="22%"><a href="'
$scripturl'?board='$context['current_board'], '.'$context['start'], ';sort=last_post'$context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ';desc' '''">'$txt[111], $context['sort_by'] == 'last_post' ' <img src="' $settings['images_url'] . '/sort_' $context['sort_direction'] . '.gif" alt="" />' '''</a></td>';

            
// Show a "select all" box for quick moderation?
            
if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1)
                echo 
'
                        <td class="catbg3" width="24" valign="middle" align="center">
                            <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="check" />
                        </td>'
;
            
// If it's on in "image" mode, don't show anything but the column.
            
elseif (!empty($options['display_quick_mod']))
                echo 
'
                        <td class="catbg3" width="4%" valign="middle" align="center"></td>'
;
        }
        
// No topics.... just say, "sorry bub".
        
else
            echo 
'
                        <td class="catbg3" width="100%" colspan="7"><b>'
$txt[151], '</b></td>';

        echo 
'
                    </tr>'
;

        if (!empty(
$settings['display_who_viewing']))
        {
            echo 
'
                    <tr class="windowbg2">
                        <td colspan="' 
, !empty($options['display_quick_mod']) ? '8' '7' '"><small>';
            if (
$settings['display_who_viewing'] == 1)
                echo 
count($context['view_members']), ' 'count($context['view_members']) == $txt['who_member'] : $txt[19];
            else
                echo empty(
$context['view_members_list']) ? '0 ' $txt[19] : implode(', '$context['view_members_list']) . ((empty($context['view_num_hidden']) or $context['can_moderate_forum']) ? '' ' (+ ' $context['view_num_hidden'] . ' ' $txt['hidden'] . ')');
            echo 
$txt['who_and'], $context['view_num_guests'], ' '$context['view_num_guests'] == $txt['guest'] : $txt['guests'], $txt['who_viewing_board'], '
                        </small></td>
                    </tr>'
;
        }
foreach (
$context['topics'] as $topic)
{
        
$stickybar false;
        
$normalbar false;
  
            if(
$topic['is_sticky'] && !$stickybar)
            {
                echo
'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' '8''"><b>Wichtige Themen</b></td></tr>';
                
$stickybar true;
            }
            else if(!
$topic['is_sticky'] && $stickybar && !$normalbar)
            {
                echo
'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' '8''"><b>Normale Themen</b></td></tr>';
                
$normalbar true;
            }
            
// Do we want to seperate the sticky and lock status out?
            
if (!empty($settings['seperate_sticky_lock']) && strpos($topic['class'], 'sticky') !== false)
                
$topic['class'] = substr($topic['class'], 0strrpos($topic['class'], '_sticky'));
            if (!empty(
$settings['seperate_sticky_lock']) && strpos($topic['class'], 'locked') !== false)
                
$topic['class'] = substr($topic['class'], 0strrpos($topic['class'], '_locked'));
    
            echo 
'
                    <tr>
                        <td class="windowbg2" valign="middle" align="center" width="5%">
                            <img src="'
$settings['images_url'], '/topic/'$topic['class'], '.gif" alt="" />
                        </td>
                        <td class="windowbg2" valign="middle" align="center" width="4%">
                            <img src="'
$topic['first_post']['icon_url'], '" alt="" />
                        </td>
                        <td class="windowbg' 
, !empty($settings['seperate_sticky_lock']) && $topic['is_sticky'] ? '3' '' '" valign="middle" ', (!empty($topic['quick_mod']['remove']) ? 'id="topic_' $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' $topic['id'] . '\', \'' $topic['first_post']['id'] . '\', \'' $context['session_id'] . '\');"' ''), '>';

            if (!empty(
$settings['seperate_sticky_lock']))
                echo 
'
                            ' 
$topic['is_locked'] ? '<img src="' $settings['images_url'] . '/icons/quick_lock.gif" align="right" alt="" id="lockicon' $topic['first_post']['id'] . '" style="margin: 0;" />' '' '
                            ' 
$topic['is_sticky'] ? '<img src="' $settings['images_url'] . '/icons/show_sticky.gif" align="right" alt="" id="stickyicon' $topic['first_post']['id'] . '" style="margin: 0;" />' '';

            echo 
'
                            '
$topic['is_sticky'] ? '<b>' '' '<span id="msg_' $topic['first_post']['id'] . '">'$topic['first_post']['link'], '</span>'$topic['is_sticky'] ? '</b>' '';

            
// Is this topic new? (assuming they are logged in!)
            
if ($topic['new'] && $context['user']['is_logged'])
                    echo 
'
                            <a href="'
$topic['new_href'], '" id="newicon' $topic['first_post']['id'] . '"><img src="'$settings['images_url'], '/'$context['user']['language'], '/new.gif" alt="'$txt[302], '" /></a>';

            echo 
'
                            <small id="pages' 
$topic['first_post']['id'] . '">'$topic['pages'], '</small>
                        </td>
                        <td class="windowbg2" valign="middle" width="14%">
                            '
$topic['first_post']['member']['link'], '
                        </td>
                        <td class="windowbg' 
$topic['is_sticky'] ? '3' '' '" valign="middle" width="4%" align="center">
                            '
$topic['replies'], '
                        </td>
                        <td class="windowbg' 
$topic['is_sticky'] ? '3' '' '" valign="middle" width="4%" align="center">
                            '
$topic['views'], '
                        </td>
                        <td class="windowbg2" valign="middle" width="22%">
                            <a href="'
$topic['last_post']['href'], '"><img src="'$settings['images_url'], '/icons/last_post.gif" alt="'$txt[111], '" title="'$txt[111], '" style="float: right;" /></a>
                            <span class="smalltext">
                                '
$topic['last_post']['time'], '<br />
                                '
$txt[525], ' '$topic['last_post']['member']['link'], '
                            </span>
                        </td>'
;

            
// Show the quick moderation options?
            
if (!empty($options['display_quick_mod']))
            {
                echo 
'
                        <td class="windowbg' 
$topic['is_sticky'] ? '3' '' '" valign="middle" align="center" width="4%">';
                if (
$options['display_quick_mod'] == 1)
                    echo 
'
                                <input type="checkbox" name="topics[]" value="'
$topic['id'], '" class="check" />';
                else
                {
                    
// Check permissions on each and show only the ones they are allowed to use.
                    
if ($topic['quick_mod']['remove'])
                        echo 
'<a href="'$scripturl'?action=quickmod;board='$context['current_board'], '.'$context['start'], ';actions['$topic['id'], ']=remove;sesc='$context['session_id'], '" onclick="return confirm(\''$txt['quickmod_confirm'], '\');"><img src="'$settings['images_url'], '/icons/quick_remove.gif" width="16" alt="'$txt[63], '" title="'$txt[63], '" /></a>';

                    if (
$topic['quick_mod']['lock'])
                        echo 
'<a href="'$scripturl'?action=quickmod;board='$context['current_board'], '.'$context['start'], ';actions['$topic['id'], ']=lock;sesc='$context['session_id'], '" onclick="return confirm(\''$txt['quickmod_confirm'], '\');"><img src="'$settings['images_url'], '/icons/quick_lock.gif" width="16" alt="'$txt['smf279'], '" title="'$txt['smf279'], '" /></a>';

                    if (
$topic['quick_mod']['lock'] || $topic['quick_mod']['remove'])
                        echo 
'<br />';

                    if (
$topic['quick_mod']['sticky'])
                        echo 
'<a href="'$scripturl'?action=quickmod;board='$context['current_board'], '.'$context['start'], ';actions['$topic['id'], ']=sticky;sesc='$context['session_id'], '" onclick="return confirm(\''$txt['quickmod_confirm'], '\');"><img src="'$settings['images_url'], '/icons/quick_sticky.gif" width="16" alt="'$txt['smf277'], '" title="'$txt['smf277'], '" /></a>';
                        
                    if (
$topic['quick_mod']['move'])
                        echo 
'<a href="'$scripturl'?action=movetopic;board='$context['current_board'], '.'$context['start'], ';topic='$topic['id'], '.0"><img src="'$settings['images_url'], '/icons/quick_move.gif" width="16" alt="'$txt[132], '" title="'$txt[132], '" /></a>';
                }
                echo 
'</td>';
            }
            echo 
'
                    </tr>'
;
        }

        if (!empty(
$options['display_quick_mod']) && $options['display_quick_mod'] == && !empty($context['topics']))
        {
            echo 
'
                    <tr class="catbg">
                        <td colspan="8" align="right">
                    <select name="qaction"'
$context['can_move'] ? ' onchange="this.form.moveItTo.disabled = (this.options[this.selectedIndex].value != \'move\');"' '''>
                                <option value="">--------</option>
                                '
$context['can_remove'] ? '<option value="remove">' $txt['quick_mod_remove'] . '</option>' '''
                                '
$context['can_lock'] ? '<option value="lock">' $txt['quick_mod_lock'] . '</option>' '''
                                '
$context['can_sticky'] ? '<option value="sticky">' $txt['quick_mod_sticky'] . '</option>' '''
                                '
$context['can_move'] ? '<option value="move">' $txt['quick_mod_move'] . ': </option>' '''
                                '
$context['can_merge'] ? '<option value="merge">' $txt['quick_mod_merge'] . '</option>' '''
                                <option value="markread">'
$txt['quick_mod_markread'], '</option>
                            </select>'
;

            if (
$context['can_move'])
            {
                    echo 
'
                            <select id="moveItTo" name="move_to" disabled="disabled">'
;

                    foreach (
$context['jump_to'] as $category)
                            foreach (
$category['boards'] as $board)
                            {
                                if (!
$board['is_current'])
                                    echo 
'
                                                <option value="'
$board['id'], '"', !empty($board['selected']) ? ' selected="selected"' '''>'str_repeat('-'$board['child_level'] + 1), ' '$board['name'], '</option>';
                            }
                    echo 
'
                            </select>'
;
            }
            echo 
'
                            <input type="submit" value="'
$txt['quick_mod_go'], '" onclick="return document.forms.quickModForm.qaction.value != \'\' &amp;&amp; confirm(\''$txt['quickmod_confirm'], '\');" />
                        </td>
                    </tr>'
;
        }

        echo 
'
                </table>
            </div>
            <a name="bot"></a>'
;

            
// Finish off the form - again.
        
if (!empty($options['display_quick_mod']) && !empty($context['topics']))
                echo 
'
            <input type="hidden" name="sc" value="' 
$context['session_id'] . '" />
    </form>'
;

        echo 
'
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td class="middletext">'
$txt[139], ': '$context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '&nbsp;&nbsp;<a href="#top"><b>' $txt['topbottom4'] . '</b></a>' '''</td>
            <td align="right" style="padding-right: 1ex;">
                <table cellpadding="0" cellspacing="0">
                    <tr>
                        '
template_button_strip($normal_buttons'top'), '
                    </tr>
                </table>
            </td>
        </tr>
    </table>'
;
    }


    
// Show breadcrumbs at the bottom too?
    
echo '
    <div>'
theme_linktree(), '<br /></div>';

    echo 
'
    <div class="tborder">
        <table cellpadding="8" cellspacing="0" width="100%" class="titlebg2">
            <tr>'
;

    if (!
$context['no_topic_listing'])
            echo 
'
                <td style="padding-top: 2ex;" class="smalltext">'
, !empty($modSettings['enableParticipation']) ? '
                    <img src="' 
$settings['images_url'] . '/topic/my_normal_post.gif" alt="" align="middle" /> ' $txt['participation_caption'] . '<br />' '''
                    <img src="' 
$settings['images_url'] . '/topic/normal_post.gif" alt="" align="middle" /> ' $txt[457] . '<br />
                    <img src="' 
$settings['images_url'] . '/topic/hot_post.gif" alt="" align="middle" /> ' $txt[454] . '<br />
                    <img src="' 
$settings['images_url'] . '/topic/veryhot_post.gif" alt="" align="middle" /> ' $txt[455] . '
                </td>
                <td valign="top" style="padding-top: 2ex;" class="smalltext">
                    <img src="' 
$settings['images_url'] . '/icons/quick_lock.gif" alt="" align="middle" /> ' $txt[456] . '<br />' . ($modSettings['enableStickyTopics'] == '1' '
                    <img src="' 
$settings['images_url'] . '/icons/quick_sticky.gif" alt="" align="middle" /> ' $txt['smf96'] . '<br />' '') . ($modSettings['pollMode'] == '1' '
                    <img src="' 
$settings['images_url'] . '/topic/normal_poll.gif" alt="" align="middle" /> ' $txt['smf43'] : '') . '
                </td>'
;

    echo 
'
                <td align="'
, !$context['right_to_left'] ? 'right' 'left''" valign="middle">
                    <form action="'
$scripturl'" method="get" accept-charset="'$context['character_set'], '" name="jumptoForm">
                        <span class="smalltext"><label for="jumpto">' 
$txt[160] . '</label>:</span>
                    <select name="jumpto" id="jumpto" onchange="if (this.selectedIndex > 0 &amp;&amp; this.options[this.selectedIndex].value) window.location.href = smf_scripturl + this.options[this.selectedIndex].value.substr(smf_scripturl.indexOf(\'?\') == -1 || this.options[this.selectedIndex].value.substr(0, 1) != \'?\' ? 0 : 1);">
                                <option value="">' 
$txt[251] . ':</option>';

    
// Show each category - they all have an id, name, and the boards in them.
    
foreach ($context['jump_to'] as $category)
    {
        
// Show the category name with a link to the category. (index.php#id)
        
echo '
                                <option value="" disabled="disabled">-----------------------------</option>
                                <option value="#'
$category['id'], '">'$category['name'], '</option>
                                <option value="" disabled="disabled">-----------------------------</option>'
;

        
/* Now go through each board - they all have:
                id, name, child_level (how many parents they have, basically...), and is_current. (is this the current board?) */
        
foreach ($category['boards'] as $board)
        {
            
// Show some more =='s if this is a child, so as to make it look nice.
            
echo '
                                <option value="?board='
$board['id'], '.0"'$board['is_current'] ? ' selected="selected"' '''> 'str_repeat('=='$board['child_level']), '=> '$board['name'], '</option>';
        }
    }

    echo 
'
                        </select>&nbsp;
                    <input type="button" value="'
$txt[161], '" onclick="if (this.form.jumpto.options[this.form.jumpto.selectedIndex].value) window.location.href = \''$scripturl'\' + this.form.jumpto.options[this.form.jumpto.selectedIndex].value;" />
                    </form>
                </td>
            </tr>
        </table>
    </div>'
;

    
// Javascript for inline editing.
    
echo '
<script language="JavaScript" type="text/javascript" src="' 
$settings['default_theme_url'] . '/xml_board.js"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

    // Hide certain bits during topic edit.
    hide_prefixes.push("lockicon", "stickyicon", "pages", "newicon");

    // Use it to detect when we\'ve stopped editing.
    document.onclick = modify_topic_click;

    var mouse_on_div;
    function modify_topic_click()
    {
        if (in_edit_mode == 1 && mouse_on_div == 0)
            modify_topic_save("'
$context['session_id'], '");
    }

    function modify_topic_keypress(oEvent)
    {
        if (typeof(oEvent.keyCode) != "undefined" && oEvent.keyCode == 13)
        {
            modify_topic_save("'
$context['session_id'], '");
            if (typeof(oEvent.preventDefault) == "undefined")
                oEvent.returnValue = false;
            else
                oEvent.preventDefault();
        }
    }

    // For templating, shown when an inline edit is made.
    function modify_topic_show_edit(subject)
    {
        // Just template the subject.
        setInnerHTML(cur_subject_div, \'<input type="text" name="subject" value="\' + subject + \'" size="60" style="width: 99%;"  maxlength="80" onkeypress="modify_topic_keypress(event)" /><input type="hidden" name="topic" value="\' + cur_topic_id + \'" /><input type="hidden" name="msg" value="\' + cur_msg_id.substr(4) + \'" />\');
    }

    // And the reverse for hiding it.
    function modify_topic_hide_edit(subject)
    {
        // Re-template the subject!
        setInnerHTML(cur_subject_div, \'<a href="'
$scripturl'?topic=\' + cur_topic_id + \'.0">\' + subject + \'</a>\');
    }

// ]]></script>'
;
}

function 
theme_show_buttons()
{
    global 
$context$settings$options$txt$scripturl;

    
$buttonArray = array();

    
// If they are logged in, and the mark read buttons are enabled..
    
if ($context['user']['is_logged'] && $settings['show_mark_read'])
        
$buttonArray[] = '<a href="' $scripturl '?action=markasread;sa=board;board=' $context['current_board'] . '.0;sesc=' $context['session_id'] . '">' $txt['mark_read_short'] . '</a>';

    
// If the user has permission to show the notification button... ask them if they're sure, though.
    
if ($context['can_mark_notify'])
        
$buttonArray[] = '<a href="' $scripturl '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' 'on') . ';board=' $context['current_board'] . '.' $context['start'] . ';sesc=' $context['session_id'] . '" onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');">' $txt[125] . '</a>';

    
// Are they allowed to post new topics?
    
if ($context['can_post_new'])
        
$buttonArray[] = '<a href="' $scripturl '?action=post;board=' $context['current_board'] . '.0">' $txt['smf258'] . '</a>';

    
// How about new polls, can the user post those?
    
if ($context['can_post_poll'])
        
$buttonArray[] = '<a href="' $scripturl '?action=post;board=' $context['current_board'] . '.0;poll">' $txt['smf20'] . '</a>';

    return 
implode(' &nbsp;|&nbsp; '$buttonArray);
}

?>

Title: Re: Wichtige Beiträge von normalen trennen
Post by: master2oo8 on August 18, 2008, 07:52:45 PM
Funktioniert anscheinend leider nicht in SMF 2.0, habe den Code ausgetauscht, funktioniert aber leider nicht!

In SMF 1.1.5 hats funktioniert, kannst mir wer sagen, wie es in 2.0 funktioniert?

danke!
Title: Re: Wichtige Beiträge von normalen trennen
Post by: cheffe on September 30, 2008, 03:43:46 AM
Doch funktioniert in der Beta4...
Hab gerade getestet...

Gruß
Markus