Ich möchte einen neuen Page Handler registrieren will, der auf dann aufgerufen wird, wenn in der URI "device.state" aufgerufen wird.
In der Datei Plugin.pm habe ich dazu folgendes eingetragen:
In der Datei PluginName.pm dann:
Allerdings wird der Handler gar nicht erst aufgerufen, die log-message erscheint nicht.
Bei anderen Handlern, die auf ein device.log warten, klappt das wunderbar.
Muss ich da irgendwo noch was falsch, weil ich evtl. noch die ".state"-Endung registrieren muss?
Dann noch was:
Wie registriert man denn eine GUI-Seite für Player-Settings?
Muss da was in die install.xml, addPageFunction???
Ich hab das irgendwo im Code schonmal gesehen, weiss aber nicht mehr wo.
In der Datei Plugin.pm habe ich dazu folgendes eingetragen:
Code:
sub initPlugin {
my $class = shift;
....
Slim::Web::Pages->addPageFunction("^device.state", \&Plugins::PluginName::stateHandler);
}
Code:
sub stateHandler {
my ($client, $params, undef, undef, $response) = @_;
$log->debug("Here we are");
$response->header("Content-Type" => "text/json; charset=utf-8");
my $body = '';
return \$body;
}
Bei anderen Handlern, die auf ein device.log warten, klappt das wunderbar.
Muss ich da irgendwo noch was falsch, weil ich evtl. noch die ".state"-Endung registrieren muss?
Dann noch was:
Wie registriert man denn eine GUI-Seite für Player-Settings?
Muss da was in die install.xml, addPageFunction???
Ich hab das irgendwo im Code schonmal gesehen, weiss aber nicht mehr wo.