MyBB.de Forum
Subforen aufgeklappt anzeigen - 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: Subforen aufgeklappt anzeigen (/thread-3900.html)

Seiten: Seiten: 1 2


Subforen aufgeklappt anzeigen - GrinGEO - 21.11.2006

Guten Tag

Wir sind gerade dabei unser neues Forum zu skinnen, erweist sich aber net ganz so einfach.

http://forum2.minitechnet.com/index.php

Es behinhaltet dabei 3 Hauptkategorien

deutsch
englisch
italienisch

wegen der multilingualen option, wir wollten nicht 3 getrennte Foren machen und dann die User Tabelle sharen.


Die deutschen User sollen allerdings vom Portal nur in das deutsche Forum weitergeleitet werden, so wie das hier in dieser Montage aussieht

[Bild: http://files.minitechnet.com/Homepage/Preview OLD/Forum 2.png]

ich kann mich erinnern das bereits auf MyBB Standardn stil schonmal gesehen habe, mit der Idee
Unterkategorien mit Unterforen.

aber irgendwie zeigt er die Unterforen dieser Kategorie nicht als aufgeklappt an

http://forum2.minitechnet.com/forumdisplay.php?fid=3

Hat jemand ein Vorschlag wie das gehen könnte...

lieben Gruß und vielen Dank für Eure Hilfe
Igor


RE: Subforen aufgeklappt anzeigen - frankrieger - 21.11.2006

Zur Anzahl der angezeigten Unterforen:
ACP->Foreneinstellungen->Ändern->Startseiten-Optionen->Unterforen auf der Hauptseite anzeigen
Da steht standardmäßig 2 drin ändere das halt auf 5 oder wieviel auch immer

Zur Darstellung:
Ändere in der inc/functions_forumlist.php folgende Zeilen:
PHP-Code:
eval("\$forum_list .= \"".$templates->get("forumbit_depth3"10)."\";");
                    
$comma ", "
zu:
PHP-Code:
eval("\$forum_list .= \"".$templates->get("forumbit_depth2_forum"10)."\";");
                    
$comma "<br />"
Wobei das wahrscheinlich nur bei CHANNEL TEST und MTN Channels funktionieren würde und das Design bei Allgemein wahrscheinlich zerstört. Aber ausprobieren könnt ihr es mal.


RE: Subforen aufgeklappt anzeigen - StefanT - 21.11.2006

So geht das nicht. Ich habe auf http://www.mybbcoder.info länger gebraucht so was zu machen. Der Code ist komplizierter. Ich werde ihn bis morgen mal raussuchen. (wenn Interesse da ist)


RE: Subforen aufgeklappt anzeigen - ToMaTo28 - 22.11.2006

mich würde das auch interessieren, will von der sache genau dasselbe erzielen wie GrinGEO!

Habe das mit dem <br> von frankrieger schon probiert, aber das ändert ja an der sache nicht viel, außer dass die Unterforen nicht nebeneinander sondern untereinander erschienen - Ziel ist jedoch dass die Unterforen wie Foren angezeigt werden, mit Last Post Beiträge Themen usw....

...wenn du dafür den Code hast und finden würdest, wäre ich auch sehr dankbar @Dragon!!

Greetings
Tob


RE: Subforen aufgeklappt anzeigen - StefanT - 22.11.2006

Der Grund-Code ist so:
Ersetze in der inc/functions_forumlist.php:
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)."\";");
                        }

                        
// 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.sprintf($lang->more_subforums, (count($parent) - $donecount));
                        }
                    } 
durch:
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']);
                            
$lastposttid $lastpost_data['lastposttid'];
                            
$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;
                    } 
und das
PHP-Code:
eval("\$forum_list .= \"".$templates->get("forumbit_depth$depth$forumcat")."\";"); 
durch:
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")."\";");
            } 



RE: Subforen aufgeklappt anzeigen - ToMaTo28 - 23.11.2006

oh super DANKE DIR!

Das hat bisher gut funktioniert.

Nun habe ich allerdings noch eine Frage, kann man im Quelltext zwischen den Einstellungen "Forum als Forum" und "Forum als Kategorie" unterscheiden? Weil es wäre quasi optimal, wenn man bei einem Forum, welches selbst auch als Forum dienen soll, die Auflistung nach dem alten Style macht und bei einem Forum, was lediglich eine Kategorie darstellt, die auflistung nach der geänderten Methode..


Danke schonmal, und viele Grüße
Tob


RE: Subforen aufgeklappt anzeigen - GrinGEO - 23.11.2006

DANKE
Ihr seid echt super. so der erste schritt wurde gemacht... siehe

http://forum2.minitechnet.com/forumdisplay.php?fid=3

hat man nun die möglichkeit zu definieren, dass dies nur über 1 Level geschieht und dass wenn ich 2 Level drüber bin er wieder das normal wie bisher anzeigt?

Lieben Gruß
Igor


RE: Subforen aufgeklappt anzeigen - StefanT - 23.11.2006

Ich verstehe nicht genau, was ihr meint. Hier ein Versuch:
tobsnyder schrieb:oh super DANKE DIR!

Das hat bisher gut funktioniert.

Nun habe ich allerdings noch eine Frage, kann man im Quelltext zwischen den Einstellungen "Forum als Forum" und "Forum als Kategorie" unterscheiden? Weil es wäre quasi optimal, wenn man bei einem Forum, welches selbst auch als Forum dienen soll, die Auflistung nach dem alten Style macht und bei einem Forum, was lediglich eine Kategorie darstellt, die auflistung nach der geänderten Methode..


Danke schonmal, und viele Grüße
Tob
Mir fällt nicht ein, wie ich den Typ des übergeordneten Forums bekomme.
GrinGEO schrieb:DANKE
Ihr seid echt super. so der erste schritt wurde gemacht... siehe

http://forum2.minitechnet.com/forumdisplay.php?fid=3

hat man nun die möglichkeit zu definieren, dass dies nur über 1 Level geschieht und dass wenn ich 2 Level drüber bin er wieder das normal wie bisher anzeigt?

Lieben Gruß
Igor
Sowohl bei index.php also auch bei forumdisplay.php?fid=3, wird die selbe Struktur (Ebenen) verwendet. Daher ist das nicht so einfach. Wenn du es generell nicht bei der index.php willst, kann man das ohne Probleme mit einer if-Abfrage machen.


RE: Subforen aufgeklappt anzeigen - ToMaTo28 - 26.11.2006

ok, für meine Idee bräuchte man den Typ des übergeordneten Forums der Subforen.


RE: Subforen aufgeklappt anzeigen - ToMaTo28 - 28.12.2006

Wie man den übergeordneten Typ des Forums herausfindet, kann keiner sagen?

Wäre sehr hilfreich wenn es dafür eine relativ leicht umsetzbare Lösung gäbe!