Beiträge: 55
Themen: 9
Registriert seit: 29.03.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/Pr...orum 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
Beiträge: 762
Themen: 23
Registriert seit: 18.03.2006
MyBB-Version: 1.2.2
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", 1, 0)."\";"); $comma = ", ";
zu:
PHP-Code: eval("\$forum_list .= \"".$templates->get("forumbit_depth2_forum", 1, 0)."\";"); $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.
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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)
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 8
Themen: 1
Registriert seit: 23.04.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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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", 1, 0)."\";"); }
// Fetch the template and append it to the list eval("\$forum_list .= \"".$templates->get("forumbit_depth3", 1, 0)."\";"); $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", 1, 0)."\";"); } // No posts have been made in this forum - show never text if(($lastpost_data['lastpost'] == 0 || $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_subject, 0, 25) . "..."; } $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&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", 1, 0)."\";"); $bgcolor = $bgcolor1; }
und das PHP-Code: eval("\$forum_list .= \"".$templates->get("forumbit_depth$depth$forumcat")."\";");
durch: PHP-Code: if($depth == 2 && $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")."\";"); }
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 8
Themen: 1
Registriert seit: 23.04.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
Beiträge: 55
Themen: 9
Registriert seit: 29.03.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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 8
Themen: 1
Registriert seit: 23.04.2006
ok, für meine Idee bräuchte man den Typ des übergeordneten Forums der Subforen.
Beiträge: 8
Themen: 1
Registriert seit: 23.04.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!
|