MyBB.de Forum
ThreadViewer - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html)
+--- Thema: ThreadViewer (/thread-24373.html)

Seiten: Seiten: 1 2 3 4 5 6 7


RE: ThreadViewer - Jockl - 09.03.2012

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...


RE: ThreadViewer - RebelAce - 09.03.2012

Okay, hab ich versucht. Da kam dann allerdings diese Fehlermeldung.

   


RE: ThreadViewer - Jockl - 09.03.2012

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']); 



RE: ThreadViewer - RebelAce - 09.03.2012

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



RE: ThreadViewer - Jockl - 09.03.2012

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.


RE: ThreadViewer - RebelAce - 10.03.2012

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.


RE: ThreadViewer - Jockl - 10.03.2012

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.


RE: ThreadViewer - Megaleecher - 10.03.2012

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


RE: ThreadViewer - RebelAce - 13.03.2012

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.


RE: ThreadViewer - Jockl - 13.03.2012

sorry Blush

Aber gut, dass Du den Fehler beheben konntest.