Beiträge: 6
Themen: 2
Registriert seit: 11.08.2014
MyBB-Version: 1.8.4
11.08.2014, 13:23
(Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2014, 14:11 von Schmitty72.)
Schönen guten Tag
Ich würde gerne in einem Forum die Standardansicht ändern ( Unterforen und dann die Themen )
Ich hätte es gerne wenn erst die Themen und dann die Unterforen angezeigt werden.
Das ganze soll aber auch nur in einem Forum so angezeigt werden, die anderen Foren sollen weiterhin in der üblichen Ansicht bleiben.
Ziel und Zweck ist ein Umfangreicher Workshop bei dem ich erst ein Vorwort und Spezielle Regeln erklären möchte und dann die einzelnen Bereiche des Workshop´s in den Unterforen abhandel.
Da ich mit vielen Unterforen arbeiten müsste, wegen der Übersichtlichkeit und einige der User noch eine Auflösung von 1024 x 768 benutzen würde bei der Standardansicht das Vorwort und die Regeln erst durch runterscrollen sichtbar werden.
Die Möglichkeit mit "Regeln Anzeigen" in den Forum Optionen funktioniert leider auch nicht wirklich da die benötigten Texte zu lang sind und es dann einfach nicht aussehen würde.
Über Hilfe würde ich mich freuen
mfg
Christian
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Du kannst im Template "forumdisplay"
und
vertauschen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 6
Themen: 2
Registriert seit: 11.08.2014
MyBB-Version: 1.8.4
11.08.2014, 13:43
(Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2014, 14:10 von Schmitty72.)
Vielen Dank für die schnelle Antwort.
Diese Änderung würde sich allerdings auf das komplette Forum beziehen.
Es soll aber nur Auswirkung auf ein Forum haben.
War vielleicht blöd von mir beschrieben.
Ich benutze mehrere Foren in einer Kategorie und nur in einem davon möchte ich die Sortierung ändern.
Alle anderen Foren sollen wie gehabt angezeigt werden.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Das dürfte recht schwer umzusetzen sein.....
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Könnte mithilfe von xThreads und dem php in Templates Plugin funktionieren.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
11.08.2014, 20:58
(Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2014, 21:03 von doylecc.)
Es gibt mehrere Möglichkeiten.
Entweder, wie MrBrechreiz schrieb, mit dem PHP in Templates oder Template Conditionals Plugins (XThreads wird dafür gar nicht nötig sein) - oder aber mit einem eigenständigen Plugin.
Dafür könntest du zB diesen Code:
PHP-Code:
<?php
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("pre_output_page", "subchange_run");
function subchange_info()
{
return array(
"name" => "Subforums Display Change!",
"description" => "Zeigt in bestimmten Foren die Unterforen unter den Themen.",
"website" => "",
"version" => "1.0",
"guid" => "",
"compatibility" => "*"
);
}
function subchange_activate()
{
}
function subchange_deactivate()
{
}
function subchange_run($page)
{
global $fid, $subforums, $threadslist;
// ID der Foren, in denen die Anzeige vertauscht werden soll
$changeforums = '14,26'; // 14,26 sind durch die korrekte(n) Foren-ID(s) zu ersetzen
$changefids = explode(",", $changeforums);
if (THIS_SCRIPT == "forumdisplay.php" && isset($fid) && in_array($fid, $changefids))
{
return $page = str_replace("{$subforums}\n{$threadslist}", "{$threadslist}\n{$subforums}", $page);
}
}
als Datei subchange.php abspeichern. Die 14,26 musst du vorher durch die ID des Forums (oder der Foren) ersetzen, in dem du die Anzeige tauschen möchtest. Dann die Datei in den Ordner inc/plugins laden und im Admin CP aktivieren.
Beiträge: 6
Themen: 2
Registriert seit: 11.08.2014
MyBB-Version: 1.8.4
Vielen Dank Euch beiden für die Tipps.
Ich habs erstmal mit dem Script von Waldo probiert, hat auch gut funktioniert allerdings sieht es jetzt so aus.
Optisch nicht unbedingt so ansprechend.
Wenn es dafür noch ne Lösung geben sollte wäre es perfekt
Sorry aber mit PHP bin ich nicht wirklich vertraut und dann sollte man lieber jemanden Fragen der sich damit auskennt.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Wenn du die Unterforen unmittelbar unter der Themenliste haben willst, muss man die {$threadslist} bzw {$threads} bearbeiten.
Versuche es mal mit diesem Code als gleiche Datei wie oben:
PHP-Code:
<?php
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("pre_output_page", "subchange_run");
function subchange_info()
{
return array(
"name" => "Subforums Display Change!",
"description" => "Zeigt in bestimmten Foren die Unterforen unter den Themen.",
"website" => "",
"version" => "1.0",
"guid" => "",
"compatibility" => "*"
);
}
function subchange_activate()
{
}
function subchange_deactivate()
{
}
function subchange_run($page)
{
global $fid, $subforums, $threads, $changedsubs;
// ID des Forums, in dem die Anzeige vertauscht werden soll
$changeforums = '14,26'; // 14,26 sind durch die korrekte(n) Foren-ID(s) zu ersetzen
$changefids = explode(",", $changeforums);
if (THIS_SCRIPT == "forumdisplay.php" && isset($fid) && in_array($fid, $changefids))
{
$changedsubs = $subforums;
$page = str_replace("{$subforums}", "", $page);
$page = str_replace("{$threads}", "{$threads}\n{$changedsubs}", $page);
return $page;
}
}
Beiträge: 6
Themen: 2
Registriert seit: 11.08.2014
MyBB-Version: 1.8.4
12.08.2014, 01:03
Hey das ist Cool !!!
Vielen Dank da hast du mir sehr geholfen