MyBB.de Forum

Normale Version: Sidebar - Neuste Beiträge
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen,

Ich bastel gerade an einen Theme in dem ich eine Sidebar eingebaut habe.
Nun wollte ich in Diese die Letzen Beiträge einbauen ich bin wie folgt vorgegangen.

headerinclude
Code:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
index
Code:
<script type="text/javascript" language="javascript">          
jQuery(function(){
jQuery(".loaded_threads").load("{$mybb->settings['bburl']}/portal.php .load_threads");
});
</script>

<div class="loaded_threads">
</div>

Kann mir bitte einer Helfen und mir sagen wo der Fehler liegt denn ich bekomme nichts angezeigt

MfG
Marcel

Danke im Voraus
Da scheint noch einiges zu fehlen bei Deinem Code ?


Hiermit kannst Du zumindest mal die letzten Themen generell ausgeben lassen.


Öffne die index.php und füge VOR

PHP-Code:
$plugins->run_hooks("index_end"); 

dies ein

PHP-Code:
######letzter beitrag#######
$query $db->query("
       SELECT t.tid, t.fid, t.subject, t.lastpost, 
       t.lastposter, t.lastposteruid, f.name,
       u.usergroup, u.displaygroup
       FROM "
.TABLE_PREFIX."threads AS t
       INNER JOIN "
.TABLE_PREFIX."forums as f
       ON (f.fid = t.fid)
       LEFT JOIN " 
TABLE_PREFIX "users AS u 
       ON (t.lastposteruid = u.uid)
       
{$fids}
       AND t.visible = '1'
       GROUP BY t.tid
       ORDER BY t.lastpost DESC 
       LIMIT 5"
);
    
        while(
$row $db->fetch_array($query))
        {
           
$subject htmlspecialchars_uni($row['subject']);
           
           if (
strlen($subject) > 49)
           {
              
$subject substr($subject049) . "..."
           }
            
           if (
strlen($row['lastposter']) > 9)
           {
              
$row['lastposter'] = substr($row['lastposter'], 09) . "..."
           }
           
           if (
strlen($row['name']) > 19)
           {
              
$row['name'] = substr($row['name'], 019) . "..."
           }
          
           
$lastpostdate my_date($mybb->settings['dateformat'], $row['lastpost']);
           
$lastposttime my_date($mybb->settings['timeformat'], $row['lastpost']);
          
           
$username build_profile_link(format_name($row['lastposter'],$row['usergroup'],$row['displaygroup']), $row['lastposteruid']);
          
           
$recentposts .= "Thema: {$subject} von {$username} {$lastpostdate} {$lastposttime} in {$row['name']}<br />";
        }
######letzter beitragende####### 


Im Startseite Templates->index an gewünschter Stelle dies eintragen.

Code:
{$lastposts}
Danke dir für die Info aber ich wollte eigendlich direkt am Grundsystem nichts ändern ich wollte es gern so wie in diesem Theme machen
https://www.mybb.de/erweiterungen/16x/themes/neox2/
Ok, er bezieht die Daten aus dem portal Template.

Öffne das Portal Templates->portal_latestthreads_thread und gebe dem ersten tr eine Klasse.


Code:
class="load_threads"
1000 und einen Dank
Genau das war es was ich übersehen habe

MfG
Marcel
Ich kann leider meine Beitrag nicht editieren aber ich habe da noch eine Frage

Gibt es eine Möglichkeit den Link zu einem Beitrag so zu ändern das man direkt zu dem ersten ungelesenen Beitag kommt?

MfG
Marcel
(10.07.2014, 20:52)Wszene Online schrieb: [ -> ]Gibt es eine Möglichkeit den Link zu einem Beitrag so zu ändern das man direkt zu dem ersten ungelesenen Beitag kommt?
Probier es mal mit "showthread?tid=XY&action=newpost
Das funktioniert leider nicht da kommt das die Seite nicht gefunden werden kann
Es muss

showthread.php?tid=XY&action=newpost

heissen. Big Grin
Da bekomme ich leider die Meldung

Code:
Das angegebene Thema existiert nicht.

Ich muss dazu sagen das ich das gern in der Sidebar also im portal_latestthreads_thread Template haben möchte
Gib mal eine Themen ID für XY ein, was aber auch tatsächlich existiert.
Seiten: 1 2