MyBB.de Forum

Normale Version: Thread Viewer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7
Meine Aktuelle Plugins Liste. Ich hoffe das ihr mir da helfen könnt den dieser Bug nervt mich gewaltig und die User.
schau doch mal in das Template 'showthread'. Ich hatte so etwas auch mal und da war der Code für das Plugin ({$viewer}) nicht nur 1-mal in dem Template abgelegt.
Habe nun mehrere showthreads Template im ACP durch kann aber dieses ({$viewer}) nicht finden oO

Hier meine komplettes showthread Template
PHP-Code:
<html>
<
head>
<
title>{$thread['subject']}</title>
{
$headerinclude}
<
script type="text/javascript">
         var 
quickdelete_confirm "{$lang->quickdelete_confirm}";
</
script>
<
script type="text/javascript" src="jscripts/thread.js?ver=1212"></script>
</
head>
<
body>
{
$header}
     <
table class="tborder" border="0" cellpadding="4" cellspacing="1">
    <
thead>
        <
tr>
            <
td class="thead" colspan="8">
            <
strong>Folgende User betrachten den Thread: </strong>

            </
td>
        </
tr>
    </
thead>
    <
tr>
        <
td class="trow1" colspan="2">
            <
span class="smalltext">{$usersbrowsing}</span>

        </
td>
    </
tr>
    </
table>
<
div style="text-align: right; font-size: 2px;"><a href="http://www.amatorbalikci.net" target="_blank">amatorbalikci.net</a></div>
<
br />
   <
table class="tborder" border="0" cellpadding="4" cellspacing="1">
    <
thead>
        <
tr>
            <
td class="thead" colspan="8">
            <
strong>
Folgende User betrachten den Thread:</strong>

            </
td>
        </
tr>
    </
thead>
    <
tr>
        <
td class="trow1" colspan="2">
            <
span class="smalltext">{$usersbrowsing}</span>

        </
td>
    </
tr>
    </
table>
<
div style="text-align: right; font-size: 2px;"><a href="http://www.amatorbalikci.net" target="_blank">amatorbalikci.net</a></div>
<
br />
{
$pollbox}
<
div style="float: right; padding-bottom: 4px;">
    {
$newreply}{$newthread}
</
div>
{
$multipage}
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder" style="clear: both;">
<
tr>
<
td class="thead" colspan="2">
    <
div style="float: right;">
        <
span class="smalltext"><strong><a href="showthread.php?mode=threaded&amp;tid={$tid}&amp;pid={$pid}#pid{$pid}">{$lang->threaded}</a> | <a href="showthread.php?mode=linear&amp;tid={$tid}&amp;pid={$pid}#pid{$pid}">{$lang->linear}</a></strong></span>
    </
div>
    <
div>
        <
strong>{$rating} {$thread['subject']}</strong>
    </
div>
</
td>
</
tr>
<
tr>
<
td class="tcat" width="15%"><span class="smalltext"><strong>{$lang->author}</strong></span></td>
<
td class="tcat" width="85%"><span class="smalltext"><strong>{$lang->message}</strong></span></td>
</
tr>
{
$posts}
{
$threadpages}
<
tr>
<
td colspan="2" class="tfoot">
<
div><strong>&laquo; <a href="showthread.php?tid={$tid}&amp;action=nextoldest">{$lang->next_oldest}</a> | <a href="showthread.php?tid={$tid}&amp;action=nextnewest">{$lang->next_newest}</a> &raquo;</strong></div>
</
td>
</
tr>
</
table>
<
div style="padding-top: 4px;">
    {
$newreply}{$newthread}
</
div>
{
$threadexbox}
{
$quickreply}
{
$moderationoptions}
{
$similarthreads}
<
br />
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder" style="clear: both;">
     <
tr>
        <
td class="trow1">
            <
table width="100%">
                <
tr>
                    <
td>
                        <
span class="smalltext">
                            <
a href="printthread.php?tid={$tid}">{$lang->view_printable}</a><br />
                            <
a href="sendthread.php?tid={$tid}">{$lang->send_thread}</a><br />
                            <
a href="usercp2.php?action=addsubscription&amp;tid={$tid}">{$lang->subscribe_thread}</a> | <a href="usercp2.php?action=addfavorite&amp;tid={$tid}">{$lang->add_favorites}</a>
                        </
span>
                    </
td>
                    <
td align="right">
                        {
$ratethread}
                        <
br />
                        {
$forumjump}
                    </
td>
                </
tr>
            </
table>
        </
td>
    </
tr>
</
table>
{
$footer}
</
body>
</
html

LG
Chris
Man sieht gut, was doppelt ist:
Code:
<table class="tborder" border="0" cellpadding="4" cellspacing="1">
    <thead>
        <tr>
            <td class="thead" colspan="8">
            <strong>Folgende User betrachten den Thread: </strong>

            </td>
        </tr>
    </thead>
    <tr>
        <td class="trow1" colspan="2">
            <span class="smalltext">{$usersbrowsing}</span>

        </td>
    </tr>
    </table>
<div style="text-align: right; font-size: 2px;"><a href="http://www.amatorbalikci.net" target="_blank">amatorbalikci.net</a></div>
<br />
   <table class="tborder" border="0" cellpadding="4" cellspacing="1">
    <thead>
        <tr>
            <td class="thead" colspan="8">
            <strong>
Folgende User betrachten den Thread:</strong>

            </td>
        </tr>
    </thead>
    <tr>
        <td class="trow1" colspan="2">
            <span class="smalltext">{$usersbrowsing}</span>

        </td>
    </tr>
    </table>
<div style="text-align: right; font-size: 2px;"><a href="http://www.amatorbalikci.net" target="_blank">amatorbalikci.net</a></div>
<br />
Hallo zusammen,

ich habe mir mal wieder was vorgenommen und komme einfach nicht weiter:

Dieses Plugin hat mit der Zeit zur Folge, dass die Liste der User, die einen Beitrag angesehen haben, immer länger wird. Das ist im Prinzip auch gut so. Wink

Nur wird mir das auf der Beitragseite nun einfach ein wenig zu viel. Mein Gedanke war/ist nun, statt der vielen User einen Link zu kreieren, der dann auf eine neue Seite verweist, auf der die ganzen User angezeigt werden, die den Beitrag bereits angesehen haben.

Und das bekomme ich irgendwie nicht hin. Confused

Zunächst dachte ich, ich könnte mit einem Link auf ein neues Template verweisen, dass dann die Variablen (u.a. {$viewer}) ausgibt. Das scheint aber nicht zu funktionieren....bzw. bekomme ich es nicht hin.

Dann habe ich eine neue php-Datei (neue Seite) erzeugt, die auf ein neues Template zugreift. Nur, wie bekomme ich u.a. die Variable {$viewer} in dieses neue Template rein? Das neue Template kennt die Variable nicht.

Wäre super dankbar, wenn mir jemand auf die Sprünge helfen könnte.

Dankeschön!! Shy
Eigentlich musst du dort nur den Code des Plugins einbauen, der beim Hook ausgeführt wird:
PHP-Code:
    $lang->load('threadviewer');
    
$uid=$mybb->user['uid'];
    
$time=time();
    
$db->query("DELETE  FROM ".TABLE_PREFIX."threadviewer WHERE time < '".($time-300)."'");
    if (
$uid==0) return;
    
$query=$db->query("SELECT * FROM ".TABLE_PREFIX."threadviewer WHERE uid=$uid AND tid=$tid");
    
$newrow['uid']=$uid;
    
$newrow['tid']=$tid;
    
$newrow['time']=$time;
    if(
$db->num_rows($query)==0)
            
$db->insert_query(TABLE_PREFIX."threadviewer",$newrow);
    else
    {
            
$result=$db->fetch_array($query);
            
$db->update_query(TABLE_PREFIX."threadviewer",$newrow,"wtid=".$result['wtid']);
    }
    
    
$query=$db->query("SELECT uid FROM ".TABLE_PREFIX."threadviewer WHERE tid=$tid");
    
$userlist='';
            
    while(
$record=$db->fetch_array($query))
    {
        
$user=$db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid=".$record['uid']);
        
$r=$db->fetch_array($user);
        
$userlist.=$sep."<a href=\"member.php?action=profile&amp;uid=$r[uid]\">".
        (
format_name($r[username], $r['usergroup'], $r['displaygroup']))."</a>";
        
$sep=' , ';
    }
    
    
    
$viewer='<!--start thread viewer-->
    <table class="tborder" border="0" cellpadding="4" cellspacing="1">
    <thead>
        <tr>
            <td class="thead" colspan="8">

                <div class="expcolimage"><a href="javascript:expandCollapse'
."('viewer')".';">
                <img src="images/collapse.gif" id="viewer_collapseimg" alt="[-]" border="0"></a></div>
                <div><strong>'
.$lang->threadview_who_view.'</strong></div>
            </td>
        </tr>
    </thead>
    <tbody style="" id="viewer_e">
        <tr>
            <td class="tcat" colspan="8"><strong>'
.$lang->threadview_who_view_dec.'</strong> </td>
        </tr>
        <tr>
            <td class="trow1" colspan="8"><span class="smalltext">'
.$userlist.'</span></td>
        </tr>
    </tbody>
    </table>
    <div class="smalltext" align="center">
    Thread viewer Copyright &copy; <a href="mailto:arash_j13$yahoo.com"><strong>Arash_j13</strong></a></div>
    <!--end thread viewer-->'

Zusätzlich musst du die Variable $tid definieren.
Vielen Dank Dragon!!!

Allein den Hook des Plugins zu verwenden hat irgendwie nicht funktioniert. Nun habe ich den Code übernommen und noch ein paar Anpassungen vorgenommen. Z.B. auch den Thread-Namen mit auf die neue Seite ziehen, damit auch die Navigation passt.

Nun sieht es ganz gut aus.

Also Danke nochmal für den Tipp! Smile
Kann man den auch in 1.4 einbauen? Ich konnte nämlich keine neue Version des Mods finden. Sad
Probiere mal, ob das noch funktioniert. Wink
Neeeeeeeeeeeeeeeeeee!!! Big Grin Ich habe heute schon genug Fehlschläge gehabt für Wochen.
Seiten: 1 2 3 4 5 6 7