ACP > DropDown - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html) +--- Thema: ACP > DropDown (/thread-39032.html) |
ACP > DropDown - Gerti - 16.01.2024 Gegeben ist in nachstehender Auszug aus der function pluginname_install() PHP-Code: $settings = array( Hätte mir jemand freundlicherweise eine Anleitung oder einen Link wo man die Umsetzung hierzu erlernen kann? Danke vorab für jegliche Tipps und Hinweise. RE: ACP > DropDown - [ExiTuS] - 16.01.2024 Dies läuft über JavaScript (peeker.js) und ist fest definiert für bestimmte Optionspunkte. Siehe Quelltext ./admin/index.php Als kleinen Hack kann man eigene Punkte selbst ins eigene PHP hinen-tüddeln. Aber für eigene und PlugIn-Optionen ist das schlicht nicht gedacht. Einzige Möglichkeit wäre, den entsprechenden HTML-Code (JS und eigene Peeker-Variablen) in $settings['title'] oder ['description'] zu schmuggeln. Das Einschmuggeln funktioniert prinzipiell, weil HTML an dieser Stelle tatsächlich geparst wird. [ETS] RE: ACP > DropDown - SvePu - 16.01.2024 Sowas könnte man über "admin_settings_print_peekers" realisieren. Sowas habe ich u.a. im Plugin "MyBB-Darkmode-Switch" mal eingebaut: => https://github.com/SvePu/MyBB-Darkmode-Switch/blob/main/UPLOAD/inc/plugins/darkmodeswitch.php#L279-L283 RE: ACP > DropDown - [ExiTuS] - 16.01.2024 @Sven, danke - das kannte ich noch nicht. Diese Möglichkeit mittels Hook ist die Lösung und macht genau das, was ich oben für manuell beschrieben habe. [ETS] RE: ACP > DropDown - SvePu - 16.01.2024 Gerne @ExiTuS Den Hook gibt es (glaub ich) auch noch nicht all zu lange (relativ gesehen) .... vorher musste man das äußerst kompliziert "einschummeln". RE: ACP > DropDown - Gerti - 16.01.2024 (16.01.2024, 15:39)SvePu schrieb: Sowas könnte man über "admin_settings_print_peekers" realisieren.Besten Dank für den Tipp und den Link. Es funktioniert damit perfekt = so wie es gewünscht war. RE: ACP > DropDown - Gerti - 18.01.2024 Es funktioniert: PHP-Code: $plugins->add_hook('admin_settings_print_peekers', 'pluginname_settings_peekers'); Mit vorstehendem Code kann ich durch das Array mit: 'name' => 'group', => und 'optionscode' => 'yesno', das Array 'name' => 'group_service' bei JA einblenden und bei Nein ausgeblenden. Wie aber bringe ich nachstehende Ein-/Ausblendfunktion zustande? Array-3 mit: 'name' => 'group_theme', => und 'optionscode' => 'select\n0=Blau\n1=Rot\2=Grün\n3=Lila\n4=Schwarz', soll das Array-4 mit 'name' => 'group_zensus',
Mit meinem Versuch: PHP-Code: function pluginname_settings_peekers(&$peekers) Hat mir hier jemand einen umsetzbaren Tipp zu meinem Anliegen bzw. mir mitteilen wo mein Fehler ist? Danke vorab. RE: ACP > DropDown - SvePu - 18.01.2024 Probiere mal bitte: PHP-Code: $plugins->add_hook('admin_settings_print_peekers', 'pluginname_settings_peekers'); oder PHP-Code: $plugins->add_hook('admin_settings_print_peekers', 'pluginname_settings_peekers'); RE: ACP > DropDown - StefanT - 18.01.2024 Gerti, ich empfehle dir die peeker.js anzuschauen: https://crossreference.mybb.de/nav.html?admin/jscripts/peeker.js.source.html Code: /** Code: /** RE: ACP > DropDown - Gerti - 19.01.2024 (18.01.2024, 17:13)SvePu schrieb: Probiere mal bitte:Danke Dir, die vorstehende Lösung von Dir funktioniert wie gewünscht. |