MyBB.de Forum
Sidebar - Neuste Beiträge - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Sidebar - Neuste Beiträge (/thread-30027.html)

Seiten: Seiten: 1 2


Sidebar - Neuste Beiträge - Wszene Online - 09.07.2014

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


RE: Sidebar - Neuste Beiträge - MrBrechreiz - 10.07.2014

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}



RE: Sidebar - Neuste Beiträge - Wszene Online - 10.07.2014

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/


RE: Sidebar - Neuste Beiträge - MrBrechreiz - 10.07.2014

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"



RE: Sidebar - Neuste Beiträge - Wszene Online - 10.07.2014

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


RE: Sidebar - Neuste Beiträge - Jockl - 10.07.2014

(10.07.2014, 19: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


RE: Sidebar - Neuste Beiträge - Wszene Online - 10.07.2014

Das funktioniert leider nicht da kommt das die Seite nicht gefunden werden kann


RE: Sidebar - Neuste Beiträge - MrBrechreiz - 10.07.2014

Es muss

showthread.php?tid=XY&action=newpost

heissen. Big Grin


RE: Sidebar - Neuste Beiträge - Wszene Online - 10.07.2014

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


RE: Sidebar - Neuste Beiträge - MrBrechreiz - 10.07.2014

Gib mal eine Themen ID für XY ein, was aber auch tatsächlich existiert.