Beiträge: 95
Themen: 9
Registriert seit: 23.03.2014
MyBB-Version: 1.8.4
19.02.2015, 17:34
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2015, 10:11 von Gurke258 .)
Hallo
Ich wollte mal fragen ob es eine Möglichkeit gibt, das man sich die Prafixe im ACP Forum bezogen anzeigen lassen kann?
Also das ich zum Beispiel habe: Kategorie Test -> Forum Hallo
Für das Forum Hallo gibt es 3 präfixe und für ein anderes 4.
Aktuell ist es so das die Präfixe im ACP alle untereinander geschrieben sind und ich hätte sie gern etwas geordnet.
Hoffe mir kann jemand folgen
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Ist mir nichts bekannt, das man dies nach Katrgorien Ordnen kann.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 95
Themen: 9
Registriert seit: 23.03.2014
MyBB-Version: 1.8.4
Könnte man da vielleicht ein Plugin entwickeln?
Liebe Grüße,
Gurke258
Beiträge: 95
Themen: 9
Registriert seit: 23.03.2014
MyBB-Version: 1.8.4
Hallo,
ich wollte mal nachfragen ob es möglich ist ein Plugin zu entwickeln, das einem die Präfixe im ACP Forumsbezogen sortiert?
Bei uns ist es momentan so: Honda mit Präfix Civic, Accord, S2000 etc.
Subaru mit Präfix Impreza, Justy, XV, etc.
Jetzt stehen die alle untereinander und man muss suchen, wenn man ein Präfix bearbeiten will oder ähnliches.
Gäbe es da eine Möglichkeit dies umzusetzen?
Liebe Grüße,
Gurke258
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Habe die beiden Themen mal zusammengefasst und verschoben....
Beiträge: 95
Themen: 9
Registriert seit: 23.03.2014
MyBB-Version: 1.8.4
Okay danke,
dann hoffen wir mal das dass jemand hinbekommt
Liebe Grüße,
Gurke258
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
28.02.2015, 14:37
(Dieser Beitrag wurde zuletzt bearbeitet: 01.03.2015, 12:16 von Jockl .)
Ist kein Plugin und auch nicht wirklich optimal, aber Du könntest das mal versuchen. Du bekommst damit immerhin in der Übersicht der Präfixe im ACP einen Überblick, in welchen Foren die Präfixe gesetzt werden. Sortiert wird aufsteigend nach der Foren-ID.
Suche in der Datei admin/modules/config/thread_prefixes.php nach folgenden Zeilen
PHP-Code:
$table = new Table ; $table -> construct_header ( "Forum" ); $table -> construct_header ( $lang -> controls , array( 'class' => 'align_center' , 'colspan' => 2 )); $prefixes = build_prefixes (); if(!empty( $prefixes )) { foreach( $prefixes as $prefix ) { $table -> construct_cell ( "<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid= { $prefix [ 'pid' ]} \"><strong>" . htmlspecialchars_uni ( $prefix [ 'prefix' ]). "</strong></a>" ); $table -> construct_cell ( "<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid= { $prefix [ 'pid' ]} \"> { $lang -> edit } </a>" , array( 'width' => 100 , 'class' => "align_center" )); $table -> construct_cell ( "<a href=\"index.php?module=config-thread_prefixes&action=delete_prefix&pid= { $prefix [ 'pid' ]} &my_post_key= { $mybb -> post_code } \" onclick=\"return AdminCP.deleteConfirmation(this, ' { $lang -> confirm_thread_prefix_deletion } ')\"> { $lang -> delete } </a>" , array( 'width' => 100 , 'class' => 'align_center' )); $table -> construct_row (); } }
und ersetze das durch
PHP-Code:
$table = new Table ; $table -> construct_header ( $lang -> prefix ); $table -> construct_header ( "gültig in Forum" ); $table -> construct_header ( $lang -> controls , array( 'class' => 'align_center' , 'colspan' => 3 )); $prefixes = build_prefixes (); //sortiere Präfixe aufsteigend nach Prefix-ID $sortArray = array(); foreach( $prefixes as $prefixe ){ foreach( $prefixe as $key => $value ){ if(!isset( $sortArray [ $key ])){ $sortArray [ $key ] = array(); } $sortArray [ $key ][] = $value ; } } array_multisort ( $sortArray [ 'pid' ], SORT_ASC , $prefixes ); if(!empty( $prefixes )) { foreach( $prefixes as $prefix ) { $forumlink = "" ; //überprüfen, ob Präfix für alle Foren eingestellt ist (-1) oder einzelne Foren ausgewählt wurden if( $prefix [ 'forums' ] != "-1" ) { $list_ids = explode ( "," , $prefix [ 'forums' ]); foreach( $list_ids as $data ) { //Hole alle Forennamen und die Foren-IDs für die entsprechend eingestellten Foren $query = $db -> simple_select ( "forums" , "name,fid" , "fid IN (" . $data . ")" ); $result = $db -> fetch_array ( $query ); $forumlink .= " <a href=\"../forumdisplay.php?fid=" . $result [ 'fid' ]. "\" target=\"_blank\">" . htmlspecialchars_uni (( $result [ 'name' ])). "</a> " ; } } else { $forumlink = "Alle" ; } $table -> construct_cell ( "<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid= { $prefix [ 'pid' ]} \"><strong>" . htmlspecialchars_uni ( $prefix [ 'prefix' ]). "</strong></a>" ); $table -> construct_cell ( $forumlink ); $table -> construct_cell ( "<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid= { $prefix [ 'pid' ]} \"> { $lang -> edit } </a>" , array( 'width' => 100 , 'class' => "align_center" )); $table -> construct_cell ( "<a href=\"index.php?module=config-thread_prefixes&action=delete_prefix&pid= { $prefix [ 'pid' ]} &my_post_key= { $mybb -> post_code } \" onclick=\"return AdminCP.deleteConfirmation(this, ' { $lang -> confirm_thread_prefix_deletion } ')\"> { $lang -> delete } </a>" , array( 'width' => 100 , 'class' => 'align_center' )); $table -> construct_row (); } }
Beiträge: 95
Themen: 9
Registriert seit: 23.03.2014
MyBB-Version: 1.8.4
Also deine Idee ist ganz gut, allerdings zeigt er falsche Informationen an.
Weil das irgendwie alles verschoben angezeigt wird und da kein Präfix steht wo er hingehört.
Hab mal nen Attachment angehängt
Angehängte Dateien
Thumbnail(s)
Liebe Grüße,
Gurke258
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Bitte mach die Änderungen rückgängig bzw. ersetze die Datei durch das Original von MyBB.
Ich habe oben beide Code-Abschnitte korrigiert. Probiere es damit noch einmal....
Beiträge: 95
Themen: 9
Registriert seit: 23.03.2014
MyBB-Version: 1.8.4
Jetzt hab ich folgendes Problem:
Code:
MyBB SQL Error
MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '36,56' at line 1
Query:
SELECT name FROM mybb_forums WHERE fid = 34,36,56
Liebe Grüße,
Gurke258