Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 19 Gast/Gäste
ThreadViewer
#11
OK, bei mir hat das funktioniert, weil noch eine "Spezialversion" läuft.... Blush

Du könntest in der Plugin-Datei mal folgende Zeilen suchen
PHP-Code:
if($db->num_rows($query)==0)
{
    
$db->insert_query("my_threadviewer",$newrow);
}
else
{
    
$result=$db->fetch_array($query);
    
$db->update_query("my_threadviewer",$newrow,"wtid=".$result['wtid']);

und danach die folgenden Zeilen einsetzen
PHP-Code:
$query=$db->query("SELECT uid, time FROM ".TABLE_PREFIX."threadviewer WHERE tid=$tid ORDER BY time DESC"); 
$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> (".my_date($mybb->settings['timeformat'], $record['time']).")";
   
$sep=' , ';

    
$viewer='<!--start thread viewer-->
<table class="tborder" border="0" cellpadding="4" cellspacing="1">
<thead>
    <tr>
        <td class="thead" colspan="8">                
            <div class="expcolimage"><img src="images/collapse.gif" id="viewer_img" class="expander" alt="[-]" /></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 style="align:center; font-height:0.8em;">
Thread viewer Copyright &copy; <a href="mailto:arash_j13$yahoo.com"><strong>Arash_j13</strong></a></div>
<!--end thread viewer-->'

Dann sollte das mit {$viewer} im showthread Template klappen...
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#12
Okay, hab ich versucht. Da kam dann allerdings diese Fehlermeldung.

   
So long,

Rebel Ace
Zitieren
#13
hmm....

Ersetze mal die Zeile
PHP-Code:
$query=$db->query("SELECT uid, time FROM ".TABLE_PREFIX."threadviewer WHERE tid=$tid ORDER BY time DESC"); 
durch
PHP-Code:
$query=$db->simple_select("threadviewer""uid, time""tid=$tid ORDER BY time DESC"); 
und
PHP-Code:
$user=$db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid=".$record['uid']); 
durch
PHP-Code:
$user=$db->simple_select("users""*""uid=".$record['uid']); 
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#14
Ohman, irgendwie will das nicht.
Da bekomme ich nun im Admin CP, wenn ich zu den Templates gehen will, folgende Meldung statt der erforderlichen Seite:

Zitat:Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/www/web209/html/inc/plugins/my_threadviewer.php on line 220
So long,

Rebel Ace
Zitieren
#15
Es ist einfach schon zu spät für solche Dinge....sorry Blush

Ich hatte auch gerade den MySQL Fehler und statt
PHP-Code:
$query=$db->simple_select("threadviewer""uid, time""tid=$tid ORDER BY time DESC"); 
muss es natürlich
PHP-Code:
$query=$db->simple_select("my_threadviewer""uid, time""tid=$tid ORDER BY time DESC"); 
heißen.

Kann dann aber ganz normal in die Templates, dort die Änderung vornehmen und sehe auch den Threadviewer auf der Thread-Seite.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#16
Irgendwie stell ich mich zu doof an. Wie genau soll der komplette Code nun lauten?
Sollte vielleicht nicht mit Migräne an sowas rumbasteln, aber der Admin für das Forum liegt mir damit in den Ohren

Hatte nämlich wieder die Fehlermeldung nachdem Bearbeiten der Plugin-Datei.
So long,

Rebel Ace
Zitieren
#17
Suche in der Plugin-Datei nach den folgenden Zeilen
PHP-Code:
if($db->num_rows($query)==0)
{
    
$db->insert_query("my_threadviewer",$newrow);
}
else
{
    
$result=$db->fetch_array($query);
    
$db->update_query("my_threadviewer",$newrow,"wtid=".$result['wtid']);

und füge danach die folgenden Zeilen ein
PHP-Code:
$query=$db->simple_select("my_threadviewer""uid, time""tid=$tid ORDER BY time DESC");  
$userlist='';
            
while(
$record=$db->fetch_array($query))
{
   
$user=$db->simple_select("users""*""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> (".my_date($mybb->settings['timeformat'], $record['time']).")";
   
$sep=' , ';

    
$viewer='<!--start thread viewer-->
<table class="tborder" border="0" cellpadding="4" cellspacing="1">
<thead>
    <tr>
        <td class="thead" colspan="8">                
            <div class="expcolimage"><img src="images/collapse.gif" id="viewer_img" class="expander" alt="[-]" /></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>
<!--end thread viewer-->'

Dann kannst Du {$viewer} im showthread Template an entsprechender Stelle einfügen.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#18
Solltest du mein Plugin verwenden und es steht dort, dass 1 User im Thread ist, liegt das daran, dass du die standard Einstellungen des Plugins verwendest.

Du kannst aber relativ viel in meinen Plugin ändern, damit es das tut was du willst.

Dazu musst du nur auf Einstellungen -> Threadviewer gehen und deiner Fantasie freien lauf lassen Wink

MfG Megaleecher
Höre nie auf besser zu werden, weil dann hast du aufgehört gut zu sein.
Zitieren
#19
Hey ihr zwei!

Sorry für die späte Antwort. Liege gerade mit ner dicken Magen Darm Infektion flach.

@ Jockl:

Das Forum ist nicht mehr aufrufbar nach der Änderung. Folgende Meldung kommt:

Zitat:Parse error: syntax error, unexpected T_VARIABLE in /home/www/web209/html/inc/plugins/my_threadviewer.php on line 227

*seufz*

EDIT:

Hab den Fehler gefunden. Im Code fehlte nach

Zitat: $user=$db->simple_select("users", "*", "uid=".$record['uid'])

das Semikolon Smile
Nun klappts auch.

Danke.
So long,

Rebel Ace
Zitieren
#20
sorry Blush

Aber gut, dass Du den Fehler beheben konntest.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  ThreadViewer MyBB.de Bot 8 2.595 02.07.2017, 20:55
Letzter Beitrag: MrBrechreiz
  Threadviewer for myBB - MyBB.de Bot 58 20.035 24.12.2014, 10:03
Letzter Beitrag: Jockl