MyBB.de Forum

Normale Version: Letzter Beitrag verlinkt auf Startseite und nicht auf Beitrag
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

habe wie viele andere auf die neuste Version aktualisiert.
Die einzige Änderung die ich gemacht hatte war, dass die Unterforen aufgeklappt dargestellt werden, so wie es hier im Forum erklärt wird.

Woran der aktuelle Fehler liegt kann ich mir nicht erklären.

Wenn ich rechts auf irgendeinen neuen Beitrag klicke komm ich immer nur auf die Startseite. Jeder neue Beitrag Link ist nicht mehr auf den entsprechenden Beitrag verlinkt, sondern auf die Startseite (index.php).

http://bofo.tropicalgreen.de Hier könnt ihr euch ein Bild machen.

Wo kann ich das einstellen, dass es wieder auf den richtigen Link zeigt?

Bin dankbar für jeden Ratschlag.

Gruß

Snake.
Noch eine kleine Einschränkung zur Fehlersuche. In den Unterforen verweist der Link auf das Unterforum wo man sich gerade befindet. Also zu jeder Ebene zeigen die Links, die eigentlich zu den neuen Beiträgen führen sollen, auf die Ebene auf der man sich gerade befindet.
Hallo Snake,
ist dieses Problem lediglich in diesem Theme, oder in allem Themes?
Funktioniert es, wenn du diese Änderung wieder Rückgängig machst?

Mfg Garlant
Es ist auch im standard Theme.
(15.09.2008, 16:21)Garlant schrieb: [ -> ]Funktioniert es, wenn du diese Änderung wieder Rückgängig machst?
Ja wenn ich die alte functions_forumlist.php verwende geht es.
Was muss ich nun an der functions_forumlist.php für die Version 1.4.1 ändern, damit die Unterforen aufgeklappt sind und die Links noch so funktionieren wie sie sollen?
Ich hatte mich an diese Anleitung gehalten.
https://www.mybb.de/forum/thread-3900-po...l#pid27220
In der 1.2.x Version hatte das immer problemlos funktioniert.
Ich habe den Code aus dem verlinkten Beitrag so angepasst, dass es mit Version 1.4.x funktioniert.
Setze bitte deine inc/functions_forumlist.php zurück und führe diese Änderungen erneut durch:

inc/functions_forumlist.php:
Suche:
PHP-Code:
                if($donecount $mybb->settings['subforumsindex'])
                {
                    
$statusicon '';

                    
// Showing mini status icons for this forum
                    
if($mybb->settings['subforumsstatusicons'] == 1)
                    {
                        
$lightbulb['folder'] = "mini".$lightbulb['folder'];
                        eval(
"\$statusicon = \"".$templates->get("forumbit_depth3_statusicon"10)."\";");
                    }

                    
// Fetch the template and append it to the list
                    
eval("\$forum_list .= \"".$templates->get("forumbit_depth3"10)."\";");
                    
$comma ', ';
                }

                
// Have we reached our max visible subforums? put a nice message and break out of the loop
                
++$donecount;
                if(
$donecount == $mybb->settings['subforumsindex'])
                {
                    if(
count($parent) > $donecount)
                    {
                        
$forum_list .= $comma.$lang->sprintf($lang->more_subforums, (count($parent) - $donecount));
                    }
                } 
Ersetze mit:

PHP-Code:
                if($donecount $mybb->settings['subforumsindex'])
                    {
                        
$statusicon '';

                        
// Showing mini status icons for this forum
                        
if($mybb->settings['subforumsstatusicons'] == "yes")
                        {
                            
$lightbulb['folder'] = "mini".$lightbulb['folder'];
                            eval(
"\$statusicon = \"".$templates->get("forumbit_depth3_statusicon"10)."\";");
                        }
                        
// No posts have been made in this forum - show never text
                        
if(($lastpost_data['lastpost'] == || $lastpost_data['lastposter'] == '') && $hideinfo != true)
                        {
                            
$lastpost "<span style=\"text-align: center;\">".$lang->lastpost_never."</span>";
                        }
                        elseif(
$hideinfo != 1)
                        {
                            
// Format lastpost date and time
                            
$lastpost_date my_date($mybb->settings['dateformat'], $lastpost_data['lastpost']);
                            
$lastpost_time my_date($mybb->settings['timeformat'], $lastpost_data['lastpost']);

                            
// Set up the last poster, last post thread id, last post subject and format appropriately
                            
$lastpost_profilelink build_profile_link($lastpost_data['lastposter'], $lastpost_data['lastposteruid']);
                            
$lastpost_link get_thread_link($lastpost_data['lastposttid'], 0"lastpost");
                            
$lastpost_subject $full_lastpost_subject $parser->parse_badwords($lastpost_data['lastpostsubject']);
                            if(
my_strlen($lastpost_subject) > 25)
                            {
                                
$lastpost_subject my_substr($lastpost_subject025) . "...";
                            }
                            
$lastpost_subject htmlspecialchars_uni($lastpost_subject);
                            
$full_lastpost_subject htmlspecialchars_uni($full_lastpost_subject);

                            
// Call lastpost template
                            
eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost")."\";");
                        }

                        
$posts my_number_format($forum['posts']);
                        
$threads my_number_format($forum['threads']);

                        
// Moderator column is not off
                        
if($mybb->settings['modlist'] != "off")
                        {
                            
$moderators '';
                            
// Fetch list of moderators from this forum and its parents
                            
$parentlistexploded explode(","$forum['parentlist']);
                            foreach(
$parentlistexploded as $mfid)
                            {
                                
// This forum has moderators
                                
if(is_array($moderatorcache[$mfid]))
                                {
                                        
// Fetch each moderator from the cache and format it, appending it to the list
                                        
foreach($moderatorcache[$mfid] as $moderator)
                                        {
                                            
$moderators .= "{$comma}<a href=\"member.php?action=profile&amp;uid={$moderator['uid']}\">{$moderator['username']}</a>";
                                            
$comma ", ";
                                        }
                                }
                            }
                            
$comma '';

                            
// If we have a moderators list, load the template
                            
if($moderators)
                            {
                                eval(
"\$modlist = \"".$templates->get("forumbit_moderators")."\";");
                            }
                            else
                            {
                                
$modlist '';
                            }
                        }

                        if(
$mybb->settings['showdescriptions'] == "no")
                        {
                            
$forum['description'] = '';
                        }

                        
// Swap over the alternate backgrounds
                        
if($bgcolor_sub "trow1")
                        {
                            
$bgcolor_sub == "trow2";
                        }
                        else
                        {
                            
$bgcolor_sub == "trow1";
                        }

                        
$bgcolor1 $bgcolor;
                        
$bgcolor $bgcolor_sub;

                        
// Fetch the template and append it to the list
                        
eval("\$forum_list .= \"".$templates->get("forumbit_depth2_forum"10)."\";");
                        
$bgcolor $bgcolor1;
                    } 

Suche:
PHP-Code:
eval("\$forum_list .= \"".$templates->get("forumbit_depth$depth$forumcat")."\";"); 
Ersetze mit:
PHP-Code:
            if($depth == && $sub_forums)
            {
                eval(
"\$forum_list .= \"".$templates->get("forumbit_depth1_cat_subforum")."\";");
            }
            else
            {
                
// Add the forum to the list
                
eval("\$forum_list .= \"".$templates->get("forumbit_depth$depth$forumcat")."\";");
            } 

Mfg Garlant
Grossartige Sache. Danke! Funktioniert wunderbar.
Hallo Snake,

schön das es funktioniert.

Setze aber bitte das nächste mal das Thema auf erledigt, wenn es abgeschlossen ist.

Mfg Garlant