Tolotos 61 Posted March 28, 2015 Share Posted March 28, 2015 Hello, I'm started to write a plugin for MB. Unfortunately I hang at the beginning with creating the configuration page. My current sources and the server log is attached as a zip. Can someone give me a hint please? Yours Tolotos ConfigpageError.zip Link to comment Share on other sites More sharing options...
Luke 36886 Posted March 28, 2015 Share Posted March 28, 2015 i'm not able to look at that now but one thing is make sure your html page is an embedded resource Link to comment Share on other sites More sharing options...
Tolotos 61 Posted March 28, 2015 Author Share Posted March 28, 2015 (edited) I found the hint with the embedded source in an older thread. But this was not the complete solution for my problem. Edited March 28, 2015 by Tolotos Link to comment Share on other sites More sharing options...
Sven 136 Posted March 28, 2015 Share Posted March 28, 2015 You need some javascript on your config page. You can check some examples on the github pages... Link to comment Share on other sites More sharing options...
Tolotos 61 Posted March 28, 2015 Author Share Posted March 28, 2015 I added this: <script type="text/javascript"> var TVHclientConfigurationPageVar = { pluginUniqueId: "9574ac12-bf23-49bc-949a-924f23bfa48f" }; $('.TVHclientConfigurationPage').on('pageshow', function (event) { Dashboard.showLoadingMsg(); var page = this; ApiClient.getPluginConfiguration(TVHclientConfigurationPageVar.pluginUniqueId).done(function (config) { $('#txtTVH_ServerName', page).val(config.TVH_ServerName || ""); $('#txtHTTP_Port', page).val(config.HTTP_Port || "9981"); $('#txtHTSP_Port', page).val(config.HTSP_Port || "9982"); $('#txtUserName', page).val(config.Username || ""); $('#txtPassword', page).val(config.Password || ""); $('#txtConnectionTimeout', page).val(config.ConnectionTimeout || "30"); $('#txtResponseTimeout', page).val(config.ResponseTimeout || "15"); Dashboard.hideLoadingMsg(); }); }); $('.TVHclientConfigurationForm').on('submit', function (e) { Dashboard.showLoadingMsg(); var form = this; ApiClient.getPluginConfiguration(TVHclientConfigurationPageVar.pluginUniqueId).done(function (config) { config.TVH_ServerName = $('#txtTVH_ServerName', form).val(); config.HTTP_Port = $('#txtHTTP_Port', form).val(); config.HTSP_Port = $('#txtHTSP_Port', form).val(); config.Username = $('#txtUserName', form).val(); config.Password = $('#txtPassword', form).val(); config.ConnectionTimeout = $('#txtConnectionTimeout', form).val(); config.ResponseTimeout = $('#txtResponseTimeout', form).val(); ApiClient.updatePluginConfiguration(TVHclientConfigurationPageVar.pluginUniqueId, config).done(Dashboard.processPluginConfigurationUpdateResult); }); // Disable default form submission return false; }); </script> Without an change of the error. I think the error is here: Stream result = GetType().Assembly.GetManifestResourceStream("MediaBrowser.Plugins.TVHclient.configPage.html"); The configPage.html is flat to all other *.cs files. Is the above resource path correct? Tolotos Link to comment Share on other sites More sharing options...
Tolotos 61 Posted March 28, 2015 Author Share Posted March 28, 2015 Hi, I got it. It was an typo in the properties settings of assembly-name and default-namespace. Tolotos Link to comment Share on other sites More sharing options...
Sven 136 Posted March 29, 2015 Share Posted March 29, 2015 Great news. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now