Ejemplo n.º 1
0
        public void InitSettings()
        {
            ExtensionSettings settings = new ExtensionSettings(this);

            settings.IsScalar = true;

            settings.AddParameter("PublicKey", "Public Key", 50, true, true, ParameterType.String);
            settings.AddValue("PublicKey", "YOURPUBLICKEY");

            settings.AddParameter("PrivateKey", "Private Key", 50, true, true, ParameterType.String);
            settings.AddValue("PrivateKey", "YOURPRIVATEKEY");

            settings.AddParameter("ShowForAuthenticatedUsers", "Show Captcha For Authenticated Users", 1, true, false, ParameterType.Boolean);
            settings.AddValue("ShowForAuthenticatedUsers", false);

            settings.AddParameter("MaxLogEntries", "Logging: Maximum successful recaptcha attempts to store (set to 0 to disable logging)", 4, true, false, ParameterType.Integer);
            settings.AddValue("MaxLogEntries", 50);

            settings.AddParameter("Theme", "Theme", 20, true, false, ParameterType.DropDown);
            settings.AddValue("Theme", new string[] { "red", "white", "blackglass", "clean" }, "white");

            settings.Help = "\n<script language='javascript' type='text/javascript'>\n" + JScript + "\n</script>\n" + "You can create your own public key at <a href='http://www.Recaptcha.net'>http://www.Recaptcha.net</a>. This is used for communication between your website and the recapcha server.<br /><br />Please rememeber you need to <span style=\"color:red\">enable extension</span> for reCaptcha to show up on the comments form.<br /><br />You can see some statistics on Captcha solving by storing successful attempts. If you're getting spam, this should also confirm that the spammers are at least solving the captcha.<br /><br /><a href='../Pages/RecaptchaLogViewer.aspx' target='_blank' onclick='return showRecaptchaLog()'>Click here to view the log</a>";
            _settings     = ExtensionManager.InitSettings("Recaptcha", settings);

            ExtensionManager.SetStatus("Recaptcha", false);
        }
Ejemplo n.º 2
0
    private static ExtensionSettings LoadExtensionSettingsForBlogInstance()
    {
        ExtensionSettings initialSettings = new ExtensionSettings(_extensionName);

        initialSettings.Help     = @"
<ol>
	<li>Upload media files to your cloud storage</li>
	<li>Add short code to your media: [gviewer file=""yoururl/myfile.pdf""] for pdf or change the extension to other file that supported by Google Docs</li>
	<li>Customize with the following parameters:
		<ul>
			<li><b>width</b>: The exact width of the Document</li>
			<li><b>height</b>: The exact height of the Document</li>
		</ul>
	</li>
</ol>

<p>A complete example:<br />
[gviewer file=""yoururl/myfile.pdf"" width=""600"" height=""720""]
</p>
<h3>You must!</h3>
<ul>
 <li>Enable ""Use raw HTML Editor"" in write post to make sure complete [gviewer argument]</li>
</ul>
";
        initialSettings.IsScalar = true;

        initialSettings.AddParameter("width", "Default Width");
        initialSettings.AddValue("width", _widthDefault.ToString());

        initialSettings.AddParameter("height", "Default Height");
        initialSettings.AddValue("height", _heightDefault.ToString());

        return(ExtensionManager.InitSettings(_extensionName, initialSettings));
    }
Ejemplo n.º 3
0
        /// <summary>
        /// The init settings.
        /// </summary>
        private void InitSettings()
        {
            var settings = new ExtensionSettings(this)
            {
                IsScalar = true
            };

            settings.AddParameter("CaptchaLabel", "Your captcha's label", 30, true, true, ParameterType.String);
            settings.AddValue("CaptchaLabel", "5+5 = ");

            settings.AddParameter(
                "CaptchaAnswer", "Your captcha's expected value", MaxCaptchaLength, true, true, ParameterType.String);
            settings.AddValue("CaptchaAnswer", "10");

            settings.AddParameter(
                "ShowForAuthenticatedUsers",
                "Show Captcha For Authenticated Users",
                1,
                true,
                false,
                ParameterType.Boolean);
            settings.AddValue("ShowForAuthenticatedUsers", false);

            settings.Help =
                @"To get started with SimpleCaptcha, just provide some captcha instructions for your users in the <b>CaptchaLabel</b>
                                field and the value you require from your users in order to post a comment in the <b>CaptchaAnswer</b> field.";
            Settings = ExtensionManager.InitSettings("SimpleCaptcha", settings);

            ExtensionManager.SetStatus("SimpleCaptcha", false);
        }
Ejemplo n.º 4
0
    private static ExtensionSettings LoadExtensionSettingsForBlogInstance()
    {
        ExtensionSettings initialSettings = new ExtensionSettings(_extensionName);

        initialSettings.Help     = @"
<p>Build on <a href=""http://mediaelement.js.com/"">MediaElement.js</a>, the HTML5 video/audio player.</p>

<ol>
	<li>Upload media files to your /media/ folder</li>
	<li>Add short code to your media: [video src=""myfile.mp4""] for video and [audio src=""myfile.mp3""] for audio</li>
	<li>Customize with the following parameters:
		<ul>
			<li><b>width</b>: The exact width of the video</li>
			<li><b>height</b>: The exact height of the video</li>
			<li><b>autoplay</b>: Plays the video as soon as the webpage loads</li>
		</ul>
	</li>
	<li>You can also specify multiple file formats and codecs 
		<ul>
			<li><b>mp4</b>: H.264 encoded MP4 file</li>
			<li><b>webm</b>: VP8/WebM encoded file</li>
			<li><b>ogg</b>: Theora/Vorbis encoded file</li>
		</ul>
	</li>
</ol>

<p>A complete example:<br />
[code mp4=""myfile.mp4"" webm=""myfile.webm"" ogg=""myfile.ogg"" width=""480"" height=""360""]
</p>

<p>Supported formats</p>
<ul>
	<li><b>MP4/MP3</b>: Native HTML5 for IE9, Safari, Chrome; Flash in IE8, Firefox, Opera</li>
	<li><b>WebM</b>: HTML5 for IE9, Chrome, Firefox, Opera; Flash in IE8 (coming in Flash 11)</li>
	<li><b>FLV</b>: Flash fallback</li>
	<li><b>WMV/WMA</b>: Silverlight fallback</li>
</ul>
";
        initialSettings.IsScalar = true;


        initialSettings.AddParameter("width", "Default Width");
        initialSettings.AddValue("width", _widthDefault.ToString());

        initialSettings.AddParameter("height", "Default Height");
        initialSettings.AddValue("height", _heightDefault.ToString());

        initialSettings.AddParameter("folder", "Folder for Media (MP4, MP3, WMV, Ogg, WebM, etc.)");
        initialSettings.AddValue("folder", _folderDefault);

        return(ExtensionManager.InitSettings(_extensionName, initialSettings));
    }
Ejemplo n.º 5
0
    private void InitSettings()
    {
        ExtensionSettings settings = new ExtensionSettings(this);

        settings.IsScalar = true;

        settings.AddParameter("SiteURL", "Site URL");
        settings.AddParameter("ApiKey", "API Key");

        settings.AddValue("SiteURL", "http://example.com/blog");
        settings.AddValue("ApiKey", "123456789");

        _settings = ExtensionManager.InitSettings("TypePadFilter", settings);
        ExtensionManager.SetStatus("TypePadFilter", false);
    }
Ejemplo n.º 6
0
        public void InitSettings()
        {
            ExtensionSettings settings = new ExtensionSettings(this);
            settings.IsScalar = true;

            settings.AddParameter("PublicKey", "Public Key", 50, true, true, ParameterType.String);
            settings.AddValue("PublicKey", "YOURPUBLICKEY");

            settings.AddParameter("PrivateKey", "Private Key", 50, true, true, ParameterType.String);
            settings.AddValue("PrivateKey", "YOURPRIVATEKEY");

            settings.AddParameter("ShowForAuthenticatedUsers", "Show Captcha For Authenticated Users", 1, true, false, ParameterType.Boolean);
            settings.AddValue("ShowForAuthenticatedUsers", false);

            settings.AddParameter("MaxLogEntries", "Logging: Maximum successful recaptcha attempts to store (set to 0 to disable logging)", 4, true, false, ParameterType.Integer);
            settings.AddValue("MaxLogEntries", 50);

            settings.AddParameter("Theme", "Theme", 20, true, false, ParameterType.DropDown);
            settings.AddValue("Theme", new string[] { "red", "white", "blackglass", "clean" }, "white");

            settings.Help = "\n<script language='javascript' type='text/javascript'>\n" + JScript + "\n</script>\n" + "You can create your own public key at <a href='http://www.Recaptcha.net'>http://www.Recaptcha.net</a>. This is used for communication between your website and the recapcha server.<br /><br />Please rememeber you need to <span style=\"color:red\">enable extension</span> for reCaptcha to show up on the comments form.<br /><br />You can see some statistics on Captcha solving by storing successful attempts. If you're getting spam, this should also confirm that the spammers are at least solving the captcha.<br /><br /><a href='../Pages/RecaptchaLogViewer.aspx' target='_blank' onclick='return showRecaptchaLog()'>Click here to view the log</a>";
            _settings = ExtensionManager.InitSettings("Recaptcha", settings);

            ExtensionManager.SetStatus("Recaptcha", false);
        }
Ejemplo n.º 7
0
    public FacebookCompartilhar()
    {
        BlogEngine.Core.Post.Serving += new EventHandler <ServingEventArgs>(PrepareFacebookCompartilhar);

        ExtensionSettings settings = new ExtensionSettings(ExtensionName);

        settings.AddParameter("findImg", "Exibir imagem", 1, true, false, ParameterType.Boolean);
        settings.AddParameter("ondeExibir", "Onde exibir", 10, true, false, ParameterType.DropDown);

        settings.AddValue("findImg", true);
        settings.AddValue("ondeExibir", new string[] { "Topo", "Rodape" }, "Rodapé");

        settings.Help     = "<br />Botão de compartilhamento do post no facebook.<br /><a target=\"_blank\" href=\"http://www.acainfo.com.br\">ACA INFO</a>";
        settings.IsScalar = true;

        _settings = ExtensionManager.InitSettings(ExtensionName, settings);
    }
Ejemplo n.º 8
0
    public paypaldonatebutton()
    {
        Post.Serving += new EventHandler <ServingEventArgs>(Post_Serving);
        BlogEngine.Core.Page.Serving += new EventHandler <ServingEventArgs>(Post_Serving);

        ExtensionSettings initialSettings = new ExtensionSettings((GetType().Name));

        initialSettings.Help = "Usage: Insert [donate:item_name] in your post to create paypal donate buttons with reference item_name. You need a paypal account. Change url to live server when ready to go live.(live url:https://www.paypal.com/cgi-bin/webscr, sandbox url:https://www.sandbox.paypal.com/us/cgi-bin/webscr)";

        initialSettings.AddParameter("userName", "Company Name");
        initialSettings.AddValue("userName", _userNameDefault.ToString());

        initialSettings.AddParameter("serverUrl", "server Url");
        initialSettings.AddValue("serverUrl", _serverUrlDefault.ToString());

        initialSettings.AddParameter("buttonUrl", "Absolute Path Button Url");
        initialSettings.AddValue("buttonUrl", _buttonUrlDefault.ToString());

        initialSettings.AddParameter("currencyCode", "Currency Code (3 chars)");
        initialSettings.AddValue("currencyCode", _currencyCodeDefault.ToString());

        initialSettings.AddParameter("taxRate", "Tax Rate in Decimal");
        initialSettings.AddValue("taxRate", _taxRateDefault.ToString());

        initialSettings.AddParameter("shipping", "Shipping Charge");
        initialSettings.AddValue("shipping", _shippingDefault.ToString());

        initialSettings.AddParameter("businessEmail", "Pay pal email address");
        initialSettings.AddValue("businessEmail", _businessEmailDefault.ToString());

        initialSettings.IsScalar = true;
        ExtensionManager.ImportSettings(initialSettings);
        settings = ExtensionManager.GetSettings(GetType().Name);
    }
Ejemplo n.º 9
0
    private void InitializeSettings()
    {
        var settings = new ExtensionSettings(ExtensionName);
        settings.Help = "Enable facebook Like button on Post Home page and Post page";

        settings.IsScalar = true;
        settings.AddParameter("ShowPostList", "Display Like button on featured list", 20, false, false, ParameterType.Boolean);
        settings.AddParameter("ShowFaces", "Show Faces (Show profile pictures below the button)", 20, false, false, ParameterType.Boolean);
        settings.AddParameter("Width", "Width (the width of the plugin in pixel)", 20, false, false, ParameterType.String);
        settings.AddParameter("Action", "Verb to display", 20, false, false, ParameterType.DropDown);
        settings.AddValue("Action", new string [] { "like", "recommend" }, "like");
        settings.AddParameter("ColorScheme", "Color Scheme (color scheme of the plugin)", 20, false, false, ParameterType.DropDown);
        settings.AddValue("ColorScheme", new string[] { "light", "dark" }, "light");
        settings.AddParameter("SelectedLayout", "Layout Style", 20, false, false, ParameterType.DropDown);
        settings.AddValue("SelectedLayout", new string[] { "standard", "button_count", "box_count" }, "standard");
        settings.AddValue("ShowPostList", true);
        _extensionSettings = ExtensionManager.InitSettings(ExtensionName, settings);
    }
Ejemplo n.º 10
0
    /// <summary>
    /// Builds the main settings, this creates the various locations
    /// </summary>
    private void buildSettings()
    {
        ExtensionSettings settings = new ExtensionSettings(this);

        settings.IsScalar = true;
        settings.AddParameter("MTImagePath", "Floating Move To Top Image Path", 2000, true, true, ParameterType.String);
        settings.AddValue("MTImagePath", "Custom/Extensions/MoveToTop/MovetoTop.png");
        Settings = ExtensionManager.InitSettings(this.GetType().Name, settings);
    }
    public GoogleAsyncAnalytics()
    {
        BlogEngine.Core.Post.Serving += new EventHandler<ServingEventArgs>(PrepareGoogleAnalytics);
        BlogEngine.Core.Page.Serving += new EventHandler<ServingEventArgs>(PrepareGoogleAnalytics);

        ExtensionSettings settings = new ExtensionSettings(ExtensionName);
        settings.AddParameter("trackerID", "Google Tracking Code", 20, true);
        settings.AddParameter("isAsync", "Use new asynchronous script");
        settings.AddParameter("disableForLoggedInUsers", "Disable when users are logged in");

        // Load generic default value to illustrate the format
        settings.AddValue("trackerID", "UA-XXXXXXX-Y");
        settings.AddValue("isAsync", true);
        settings.AddValue("disableForLoggedInUsers", false);

        settings.Help = "<br />Add Google Analytics to your website.<br />Generate a code for your site by going to https://www.google.com/analytics.<br /><br />The script will get generated at the top of the page, it is recommended that you use the asynchronous script, if you experience problems switch to the synchronous version. Using the synchronous script may delay start-up time for each page as it waits for a response from Google.<br /><br />Disable tracking for logged on users if only admins are logging in and updating posts and/or comments. This allows for more accurate tracking of real site usage.";
        settings.IsScalar = true;

        _settings = ExtensionManager.InitSettings(ExtensionName, settings);
    }
Ejemplo n.º 12
0
    private void InitSettings()
    {
        ExtensionSettings initialSettings = new ExtensionSettings(this);

        initialSettings.IsScalar = true;

        // define parameters
        initialSettings.AddParameter("guardingType", "Guarding Type: ", 50, false, false, ParameterType.RadioGroup);
        initialSettings.AddParameter("watermarkText", "Watermark Text");
        initialSettings.AddParameter("watermarkImagePath", "Virtual Path Of Watermark Image");
        initialSettings.AddParameter("blockImagePath", "Virtual Path Of Block Image");

        initialSettings.AddValue("guardingType", new string[] { "Watermark", "Block", "Reject" }, "Watermark");
        initialSettings.AddValue("watermarkText", "text");
        initialSettings.AddValue("watermarkImagePath", "");
        initialSettings.AddValue("blockImagePath", "");

        initialSettings.Help = "Notice: There are 3 types of image guarding. Watermark is to add an watermark information(such as your blog url) to your images that is requested by other host; Block is to replace the requested image with a specific image, such as an image only shows Not Allowed information on it; Reject is not to respond to the requested image at all. <br />The Watermark Text and Virtual Path Of Watermark Image is for Watermark Guarding Type; Virtual Path Of Block Image for Block; and if you choose Reject Guarding Type, then there is no need to do other settings.";

        settings = ExtensionManager.InitSettings(this.GetType().Name, initialSettings);
    }
Ejemplo n.º 13
0
        private static void EnsureSettings()
        {
            ExtensionSettings settings = new ExtensionSettings("DotNetShoutout");

            settings.AddParameter("borderColor", "Border Color", 6, false, false, ParameterType.String);
            settings.AddParameter("textBackColor", "Shout It Backcolor", 6, false, false, ParameterType.String);
            settings.AddParameter("textForeColor", "Shout It Forecolor", 6, false, false, ParameterType.String);
            settings.AddParameter("countBackColor", "Count Backcolor", 6, false, false, ParameterType.String);
            settings.AddParameter("countForeColor", "Count Forcolor", 6, false, false, ParameterType.String);

            settings.AddValue("borderColor", DotNetShoutoutCounterGenerator.DefaultBorderColor);
            settings.AddValue("textBackColor", DotNetShoutoutCounterGenerator.DefaultTextBackColor);
            settings.AddValue("textForeColor", DotNetShoutoutCounterGenerator.DefaultTextForeColor);
            settings.AddValue("countBackColor", DotNetShoutoutCounterGenerator.DefaultCountBackColor);
            settings.AddValue("countForeColor", DotNetShoutoutCounterGenerator.DefaultCountForeColor);

            settings.Help     = DotNetShoutoutCounterGenerator.Description;
            settings.IsScalar = true;

            ExtensionManager.ImportSettings(settings);
        }
Ejemplo n.º 14
0
    /// <summary>
    /// Handels adding a new value(s)
    /// </summary>
    /// <param name="sender">Button</param>
    /// <param name="e">Arguments</param>
    void btnAdd_Click(object sender, EventArgs e)
    {
        if (IsValidForm())
        {
            foreach (Control ctl in phAddForm.Controls)
            {
                if (ctl.GetType().Name == "TextBox")
                {
                    TextBox txt = (TextBox)ctl;

                    if (_settings.IsScalar)
                    {
                        _settings.UpdateScalarValue(txt.ID, txt.Text);
                    }
                    else
                    {
                        _settings.AddValue(txt.ID, txt.Text);
                    }
                }
                else if (ctl.GetType().Name == "CheckBox")
                {
                    CheckBox cbx = (CheckBox)ctl;
                    _settings.UpdateScalarValue(cbx.ID, cbx.Checked.ToString());
                }
                else if (ctl.GetType().Name == "DropDownList")
                {
                    DropDownList dd = (DropDownList)ctl;
                    _settings.UpdateSelectedValue(dd.ID, dd.SelectedValue);
                }
                else if (ctl.GetType().Name == "ListBox")
                {
                    ListBox lb = (ListBox)ctl;
                    _settings.UpdateSelectedValue(lb.ID, lb.SelectedValue);
                }
                else if (ctl.GetType().Name == "RadioButtonList")
                {
                    RadioButtonList rbl = (RadioButtonList)ctl;
                    _settings.UpdateSelectedValue(rbl.ID, rbl.SelectedValue);
                }
            }
            ExtensionManager.SaveSettings(_extensionName, _settings);
            if (_settings.IsScalar)
            {
                InfoMsg.InnerHtml = "The values has been saved";
                InfoMsg.Visible   = true;
            }
            else
            {
                BindGrid();
            }
        }
    }
Ejemplo n.º 15
0
    /// <summary>
    /// Adds a YouTube video player to the post and page.
    /// </summary>
    public YouTubePlayer()
    {
        Post.Serving += Post_Serving;
        BlogEngine.Core.Page.Serving += Page_Serving;

        ExtensionSettings initialSettings = new ExtensionSettings(GetType().Name);

        initialSettings.Help = "For Border, 0=No 1=Yes.<br>Border colors must be entered in Hexidecimal format (i.e. FF3300)";
        initialSettings.AddParameter("width", "Width");
        initialSettings.AddValue("width", "425");
        initialSettings.AddParameter("height", "Height");
        initialSettings.AddValue("height", "355");
        initialSettings.AddParameter("border", "Show Border");
        initialSettings.AddValue("border", "0");
        initialSettings.AddParameter("color1", "Primary Color");
        initialSettings.AddValue("color1", "000000");
        initialSettings.AddParameter("color2", "Secondary Color");
        initialSettings.AddValue("color2", "000000");
        initialSettings.IsScalar = true;
        ExtensionManager.ImportSettings(initialSettings);
        settings = ExtensionManager.GetSettings(GetType().Name);
    }
Ejemplo n.º 16
0
        protected void InitSettings()
        {
            var settings = new ExtensionSettings("Picasa");

            settings.AddParameter("Account");
            settings.AddParameter("Password");
            settings.AddParameter("ShowWidth");
            settings.AddParameter("PicWidth");
            settings.AddParameter("AutoPlay");

            settings.AddValue("Account", "");
            settings.AddValue("Password", "secret");
            settings.AddValue("ShowWidth", "400");
            settings.AddValue("PicWidth", "72");
            settings.AddValue("AutoPlay", true);

            settings.IsScalar = true;
            ExtensionManager.ImportSettings(settings);

            ExtensionManager.SetAdminPage("Picasa", "~/Custom/Controls/Picasa/Admin.aspx");

            Settings = ExtensionManager.GetSettings("Picasa");
        }
        private void Initialize()
        {
            ExtensionSettings settings = new ExtensionSettings(this);

            settings.IsScalar = true;

            settings.AddParameter("BaseUrl", "Feed Provider");
            string[] providers = { "http://api.brafton.com/", "http://api.contentlead.com/", "http://api.castleford.com.au/" };
            settings.AddValue("BaseUrl", providers, providers[0]);

            settings.AddParameter("ApiKey", "API Key", 36);

            settings.AddParameter("Interval", "Upload Interval (minutes)", 6, true);
            settings.AddValue("Interval", 180);

            settings.AddParameter("ImportedDate", "Imported Date");
            settings.SetParameterType("ImportedDate", ParameterType.DropDown);
            string[] sortOptions = { "Published Date", "Created Date", "Last Modified Date" };
            settings.AddValue("ImportedDate", sortOptions, sortOptions[0]);

            settings.AddParameter("LastUpload", "Time of last upload");
            settings.AddValue("LastUpload", DateTime.MinValue.ToString("u"));

            settings.AddParameter("ImportContent", "Import Content");
            settings.SetParameterType("ImportContent", ParameterType.DropDown);
            string[] contentTypes = { "Articles Only", "Videos Only", "Articles and Video" };
            settings.AddValue("ImportContent", contentTypes, contentTypes[0]);

            settings.AddParameter("VideoPublicKey", "Public Key");

            settings.AddParameter("VideoSecretKey", "Secret Key");

            settings.AddParameter("VideoFeedNumber", "Feed Number");
            settings.SetParameterType("VideoFeedNumber", ParameterType.Integer);

            _settings = ExtensionManager.InitSettings("BraftonArticleImporter", settings);
        }
	public CopyCodeToClipboard()
	{

		Post.Serving += new EventHandler<ServingEventArgs>(Post_PostServing);
		Post.Saving += new EventHandler<SavedEventArgs>(Post_Saving);

		ExtensionSettings initialSettings = new ExtensionSettings(GetType().Name);
		initialSettings.Help = "This extension is written to work with the <a href=\"http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html\">Code Snippet Plugin for Windows Live Writer</a> and will not work with other syntax highlighting tools.";
		initialSettings.AddParameter( "copyText", "Text for 'Copy to Clipboard' button?", 255, true );
			initialSettings.AddValue( "copyText", "Copy To Clipboard" );
		initialSettings.AddParameter( "popupText", "Text for 'View in Popup Window' button?", 255, true );
			initialSettings.AddValue( "popupText", "View Plain" );
		initialSettings.AddParameter("aboveBelow", "Display above or below code?", 5, true);
			initialSettings.AddValue("aboveBelow", "Below");
		initialSettings.AddParameter( "style", "Any additional styling?", int.MaxValue, false );
			initialSettings.AddValue( "style", "" );
		initialSettings.AddParameter( "flashFile", "Path to '_clipboard.swf' Flash file?", 255, true );
			initialSettings.AddValue( "flashFile", "~/_clipboard.swf" );
		initialSettings.IsScalar = true;
		ExtensionManager.ImportSettings(initialSettings);

		settings = ExtensionManager.GetSettings(GetType().Name);

	}
Ejemplo n.º 19
0
    // ----------------------------------------------------------------------
    /// <summary>
    /// Loads the settings for this extension
    /// </summary>
    private static ExtensionSettings LoadSettings()
    {
        ExtensionSettings initialSettings = new ExtensionSettings(_ExtensionName);

        initialSettings.Help     = @"";
        initialSettings.IsScalar = true;
        ExtensionSettings settings = null;

        initialSettings.AddParameter("MaxWidth");
        initialSettings.AddValue("MaxWidth", _MaxWidth);

        initialSettings.AddParameter("ForceMaxWidth");
        initialSettings.AddValue("ForceMaxWidth", _ForceMaxWidth);

        initialSettings.AddParameter("MaxHeight");
        initialSettings.AddValue("MaxHeight", _MaxHeight);

        initialSettings.AddParameter("ForceMaxHeight");
        initialSettings.AddValue("ForceMaxHeight", _ForceMaxHeight);

        initialSettings.AddParameter("InsertIntoContent");
        initialSettings.AddValue("InsertIntoContent", _InsertIntoContent);

        initialSettings.AddParameter("ImageInlineStyle");
        initialSettings.AddValue("ImageInlineStyle", _ImageInlineStyle);

        initialSettings.AddParameter("ImageCssClass");
        initialSettings.AddValue("ImageCssClass", _ImageCssClass);

        initialSettings.AddParameter("UseDefaultImage");
        initialSettings.AddValue("UseDefaultImage", _UseDefaultImage);

        initialSettings.AddParameter("DefaultImagePath");
        initialSettings.AddValue("DefaultImagePath", _DefaultImagePath);

        settings = ExtensionManager.InitSettings(_ExtensionName, initialSettings);
        ExtensionManager.SetStatus(_ExtensionName, false);

        return(settings);
    }
Ejemplo n.º 20
0
        protected void InitSettings()
        {
            ExtensionSettings settings = new ExtensionSettings("FeaturedPostsRotator");

            settings.AddParameter("UseExtensionJQuery", "Use Extension JQuery file", 1, true, false, ParameterType.Boolean);

            settings.AddValue("UseExtensionJQuery", true);

            settings.IsScalar = true;

            // set page that extension manager will use
            // instead of default settings page
            ExtensionManager.SetAdminPage("FeaturedPostsRotator", "~/Custom/Controls/FeaturedPostsRotator/Admin.aspx");

            ExtensionManager.ImportSettings(settings);
            _settings = ExtensionManager.GetSettings("FeaturedPostsRotator");
        }
Ejemplo n.º 21
0
    private static void InitializeSettings()
    {
        var settings = new ExtensionSettings(ExtensionName);

        settings.Help = @"<p>Adds an heyos advertisement in your posts where the [heyos] keyword is found in the body</p>
<p>Place the [heyos] keyword on a line by itself in your blog. BlogEngine will automatically wrap the line with paragraph tags which will be replaced with your Heys code.</p>
<ol>
	<li><b>User</b>: Enter the entire string for heyos_ad_user</li>
	<li><b>type</b>: Enter the entire string for heyos_ad_type</li>
	<li><b>format</b>: Enter the entire string for heyos_ad_format</li>  
	<li><b>border</b>: Enter the entire string for heyos_color_border</li>
	<li><b>bg</b>: Enter the entire string for heyos_color_bg</li>
	<li><b>link</b>: Enter the entire string for heyos_color_link</li>
	<li><b>text</b>: Enter the entire string for heyos_color_text</li>  
	<li><b>url</b>: Enter the entire string for heyos_color_url</li>
</ol>
<p>
	<a href='http://www.Informarea.it'>By Fabrizio Cannatelli</a>
</p>";

        settings.IsScalar = true;

        settings.AddParameter("user", "user");
        settings.AddValue("user", string.Empty);
        settings.AddParameter("type", "type");
        settings.AddValue("type", string.Empty);
        settings.AddParameter("format", "format");
        settings.AddValue("format", string.Empty);
        settings.AddParameter("border", "border");
        settings.AddValue("border", string.Empty);
        settings.AddParameter("bg", "bg");
        settings.AddValue("bg", string.Empty);
        settings.AddParameter("link", "link");
        settings.AddValue("link", string.Empty);
        settings.AddParameter("text", "text");
        settings.AddValue("text", string.Empty);
        settings.AddParameter("url", "url");
        settings.AddValue("url", string.Empty);


        _extensionSettings = ExtensionManager.InitSettings(ExtensionName, settings);
    }
Ejemplo n.º 22
0
    private void InitSettings()
    {
        ExtensionSettings settings = new ExtensionSettings(this);
        settings.IsScalar = true;

        settings.AddParameter("SiteURL", "Site URL");
        settings.AddParameter("ApiKey", "API Key");

        settings.AddValue("SiteURL", "http://example.com/blog");
        settings.AddValue("ApiKey", "123456789");

        _settings = ExtensionManager.InitSettings("TypePadFilter", settings);
        ExtensionManager.SetStatus("TypePadFilter", false);
    }
Ejemplo n.º 23
0
    private static void InitSettings()
    {
        // options
        ExtensionSettings options = new ExtensionSettings("Options");

        options.IsScalar = true;
        options.Help     = OptionsHelp();

        options.AddParameter("gutter", "Gutter");
        options.AddParameter("smart-tabs", "Smart tabs");
        options.AddParameter("auto-links", "Auto links");
        options.AddParameter("collapse", "Collapse");
        options.AddParameter("light", "Light");
        options.AddParameter("tab-size", "Tab size");
        options.AddParameter("toolbar", "Toolbar");
        options.AddParameter("wrap-lines", "Wrap lines");

        options.AddValue("gutter", true);
        options.AddValue("smart-tabs", true);
        options.AddValue("auto-links", true);
        options.AddValue("collapse", false);
        options.AddValue("light", false);
        options.AddValue("tab-size", 4);
        options.AddValue("toolbar", true);
        options.AddValue("wrap-lines", true);

        _options = ExtensionManager.InitSettings(ExtensionName, options);

        // brushes
        ExtensionSettings brushes = new ExtensionSettings("Brushes");

        brushes.IsScalar = true;

        brushes.AddParameter("shBrushBash", "Bash (bash, shell)", 100, false);
        brushes.AddParameter("shBrushCpp", "C++ (cpp, c)", 100, false);
        brushes.AddParameter("shBrushCSharp", "C# (c-sharp, csharp)", 100, false);
        brushes.AddParameter("shBrushCss", "Css (css)", 100, false);
        brushes.AddParameter("shBrushDelphi", "Delphi (delphi, pas, pascal)", 100, false);
        brushes.AddParameter("shBrushDiff", "Diff (diff, patch)", 100, false);
        brushes.AddParameter("shBrushGroovy", "Groovy (groovy)", 100, false);
        brushes.AddParameter("shBrushJava", "Java (java)", 100, false);
        brushes.AddParameter("shBrushJScript", "JScript (js, jscript, javascript)", 100, false);
        brushes.AddParameter("shBrushPhp", "PHP (php)", 100, false);
        brushes.AddParameter("shBrushPlain", "Plain (plain, text)", 100, false);
        brushes.AddParameter("shBrushPython", "Python (py, python)", 100, false);
        brushes.AddParameter("shBrushRuby", "Ruby (rails, ror, ruby)", 100, false);
        brushes.AddParameter("shBrushScala", "Scala (scala)", 100, false);
        brushes.AddParameter("shBrushSql", "SQL (sql)", 100, false);
        brushes.AddParameter("shBrushVb", "VB (vb, vbnet)", 100, false);
        brushes.AddParameter("shBrushXml", "XML (xml, xhtml, xslt, html, xhtml)", 100, false);
        brushes.AddParameter("shBrushColdFusion", "Cold Fusion (cf, coldfusion)", 100, false);
        brushes.AddParameter("shBrushErlang", "Erlang (erlang, erl)", 100, false);
        brushes.AddParameter("shBrushJavaFX", "JavaFX (jfx, javafx)", 100, false);
        brushes.AddParameter("shBrushPerl", "Perl (perl, pl)", 100, false);
        brushes.AddParameter("shBrushPowerShell", "PowerSell (ps, powershell)", 100, false);
        brushes.AddParameter("shBrushFSharp", "FSharp (fs, fsharp)", 100, false);

        brushes.AddValue("shBrushBash", false);
        brushes.AddValue("shBrushCpp", true);
        brushes.AddValue("shBrushCSharp", true);
        brushes.AddValue("shBrushCss", true);
        brushes.AddValue("shBrushDelphi", false);
        brushes.AddValue("shBrushDiff", false);
        brushes.AddValue("shBrushGroovy", false);
        brushes.AddValue("shBrushJava", false);
        brushes.AddValue("shBrushJScript", true);
        brushes.AddValue("shBrushPhp", false);
        brushes.AddValue("shBrushPlain", true);
        brushes.AddValue("shBrushPython", false);
        brushes.AddValue("shBrushRuby", false);
        brushes.AddValue("shBrushScala", false);
        brushes.AddValue("shBrushSql", true);
        brushes.AddValue("shBrushVb", false);
        brushes.AddValue("shBrushXml", true);
        brushes.AddValue("shBrushColdFusion", false);
        brushes.AddValue("shBrushErlang", false);
        brushes.AddValue("shBrushJavaFX", false);
        brushes.AddValue("shBrushPerl", false);
        brushes.AddValue("shBrushPowerShell", true);
        brushes.AddValue("shBrushFSharp", true);

        _brushes = ExtensionManager.InitSettings(ExtensionName, brushes);

        // themes
        ExtensionSettings themes = new ExtensionSettings("Themes");

        themes.IsScalar = true;
        themes.AddParameter("SelectedTheme", "Themes", 20, false, false, ParameterType.ListBox);
        themes.AddValue("SelectedTheme", new string[] { "Default", "Django", "Eclipse", "Emacs", "FadeToGrey", "MDUltra", "Midnight", "Dark" }, "Default");
        _themes = ExtensionManager.InitSettings(ExtensionName, themes);
    }
Ejemplo n.º 24
0
    private static ExtensionSettings LoadExtensionSettingsForBlogInstance()
    {
        ExtensionSettings initialSettings = new ExtensionSettings(_extensionName);
        initialSettings.Help = @"
        <ol>
        <li>Upload media files to your cloud storage</li>
        <li>Add short code to your media: [gviewer file=""yoururl/myfile.pdf""] for pdf or change the extension to other file that supported by Google Docs</li>
        <li>Customize with the following parameters:
        <ul>
            <li><b>width</b>: The exact width of the Document</li>
            <li><b>height</b>: The exact height of the Document</li>
        </ul>
        </li>
        </ol>

        <p>A complete example:<br />
        [gviewer file=""yoururl/myfile.pdf"" width=""600"" height=""720""]
        </p>
        <h3>You must!</h3>
        <ul>
         <li>Enable ""Use raw HTML Editor"" in write post to make sure complete [gviewer argument]</li>
        </ul>
        ";
        initialSettings.IsScalar = true;

        initialSettings.AddParameter("width", "Default Width");
        initialSettings.AddValue("width", _widthDefault.ToString());

        initialSettings.AddParameter("height", "Default Height");
        initialSettings.AddValue("height", _heightDefault.ToString());

        return ExtensionManager.InitSettings(_extensionName, initialSettings);
    }
Ejemplo n.º 25
0
    private static ExtensionSettings LoadExtensionSettingsForBlogInstance()
    {
        ExtensionSettings initialSettings = new ExtensionSettings(_extensionName);
        initialSettings.Help = @"
<p>Build on <a href=""http://mediaelement.js.com/"">MediaElement.js</a>, the HTML5 video/audio player.</p>

<ol>
	<li>Upload media files to your /media/ folder</li>
	<li>Add short code to your media: [video src=""myfile.mp4""] for video and [audio src=""myfile.mp3""] for audio</li>
	<li>Customize with the following parameters:
		<ul>
			<li><b>width</b>: The exact width of the video</li>
			<li><b>height</b>: The exact height of the video</li>
			<li><b>autoplay</b>: Plays the video as soon as the webpage loads</li>
		</ul>
	</li>
	<li>You can also specify multiple file formats and codecs 
		<ul>
			<li><b>mp4</b>: H.264 encoded MP4 file</li>
			<li><b>webm</b>: VP8/WebM encoded file</li>
			<li><b>ogg</b>: Theora/Vorbis encoded file</li>
		</ul>
	</li>
</ol>

<p>A complete example:<br />
[code mp4=""myfile.mp4"" webm=""myfile.webm"" ogg=""myfile.ogg"" width=""480"" height=""360""]
</p>

<p>Supported formats</p>
<ul>
	<li><b>MP4/MP3</b>: Native HTML5 for IE9, Safari, Chrome; Flash in IE8, Firefox, Opera</li>
	<li><b>WebM</b>: HTML5 for IE9, Chrome, Firefox, Opera; Flash in IE8 (coming in Flash 11)</li>
	<li><b>FLV</b>: Flash fallback</li>
	<li><b>WMV/WMA</b>: Silverlight fallback</li>
</ul>
";
        initialSettings.IsScalar = true;


        initialSettings.AddParameter("width", "Default Width");
        initialSettings.AddValue("width", _widthDefault.ToString());

        initialSettings.AddParameter("height", "Default Height");
        initialSettings.AddValue("height", _heightDefault.ToString());

        initialSettings.AddParameter("folder", "Folder for Media (MP4, MP3, WMV, Ogg, WebM, etc.)");
        initialSettings.AddValue("folder", _folderDefault);

        return ExtensionManager.InitSettings(_extensionName, initialSettings);
    }
    private static void InitSettings()
    {
        // options
        ExtensionSettings options = new ExtensionSettings("Options");
        options.IsScalar = true;
        options.Help = OptionsHelp();

        options.AddParameter("gutter", "Gutter");
        options.AddParameter("smart-tabs", "Smart tabs");
        options.AddParameter("auto-links", "Auto links");
        options.AddParameter("collapse", "Collapse");
        options.AddParameter("light", "Light");
        options.AddParameter("tab-size", "Tab size");
        options.AddParameter("toolbar", "Toolbar");
        options.AddParameter("wrap-lines", "Wrap lines");

        options.AddValue("gutter", true);
        options.AddValue("smart-tabs", true);
        options.AddValue("auto-links", true);
        options.AddValue("collapse", false);
        options.AddValue("light", false);
        options.AddValue("tab-size", 4);
        options.AddValue("toolbar", true);
        options.AddValue("wrap-lines", true);

        _options = ExtensionManager.InitSettings(ExtensionName, options);

        // brushes
        ExtensionSettings brushes = new ExtensionSettings("Brushes");
        brushes.IsScalar = true;

        brushes.AddParameter("shBrushBash", "Bash (bash, shell)", 100, false);
        brushes.AddParameter("shBrushCpp", "C++ (cpp, c)", 100, false);
        brushes.AddParameter("shBrushCSharp", "C# (c-sharp, csharp)", 100, false);
        brushes.AddParameter("shBrushCss", "Css (css)", 100, false);
        brushes.AddParameter("shBrushDelphi", "Delphi (delphi, pas, pascal)", 100, false);
        brushes.AddParameter("shBrushDiff", "Diff (diff, patch)", 100, false);
        brushes.AddParameter("shBrushGroovy", "Groovy (groovy)", 100, false);
        brushes.AddParameter("shBrushJava", "Java (java)", 100, false);
        brushes.AddParameter("shBrushJScript", "JScript (js, jscript, javascript)", 100, false);
        brushes.AddParameter("shBrushPhp", "PHP (php)", 100, false);
        brushes.AddParameter("shBrushPlain", "Plain (plain, text)", 100, false);
        brushes.AddParameter("shBrushPython", "Python (py, python)", 100, false);
        brushes.AddParameter("shBrushRuby", "Ruby (rails, ror, ruby)", 100, false);
        brushes.AddParameter("shBrushScala", "Scala (scala)", 100, false);
        brushes.AddParameter("shBrushSql", "SQL (sql)", 100, false);
        brushes.AddParameter("shBrushVb", "VB (vb, vbnet)", 100, false);
        brushes.AddParameter("shBrushXml", "XML (xml, xhtml, xslt, html, xhtml)", 100, false);
        brushes.AddParameter("shBrushColdFusion", "Cold Fusion (cf, coldfusion)", 100, false);
        brushes.AddParameter("shBrushErlang", "Erlang (erlang, erl)", 100, false);
        brushes.AddParameter("shBrushJavaFX", "JavaFX (jfx, javafx)", 100, false);
        brushes.AddParameter("shBrushPerl", "Perl (perl, pl)", 100, false);
        brushes.AddParameter("shBrushPowerShell", "PowerSell (ps, powershell)", 100, false);

        brushes.AddValue("shBrushBash", false);
        brushes.AddValue("shBrushCpp", false);
        brushes.AddValue("shBrushCSharp", true);
        brushes.AddValue("shBrushCss", true);
        brushes.AddValue("shBrushDelphi", false);
        brushes.AddValue("shBrushDiff", false);
        brushes.AddValue("shBrushGroovy", false);
        brushes.AddValue("shBrushJava", false);
        brushes.AddValue("shBrushJScript", true);
        brushes.AddValue("shBrushPhp", false);
        brushes.AddValue("shBrushPlain", true);
        brushes.AddValue("shBrushPython", false);
        brushes.AddValue("shBrushRuby", false);
        brushes.AddValue("shBrushScala", false);
        brushes.AddValue("shBrushSql", true);
        brushes.AddValue("shBrushVb", true);
        brushes.AddValue("shBrushXml", true);
        brushes.AddValue("shBrushColdFusion", false);
        brushes.AddValue("shBrushErlang", false);
        brushes.AddValue("shBrushJavaFX", false);
        brushes.AddValue("shBrushPerl", false);
        brushes.AddValue("shBrushPowerShell", false);

        _brushes = ExtensionManager.InitSettings(ExtensionName, brushes);

        // themes
        ExtensionSettings themes = new ExtensionSettings("Themes");
        themes.IsScalar = true;
        themes.AddParameter("SelectedTheme", "Themes", 20, false, false, ParameterType.ListBox);
        themes.AddValue("SelectedTheme", new string[] { "Default", "Django", "Eclipse", "Emacs", "FadeToGrey", "MDUltra", "Midnight", "Dark" }, "Default");
        _themes = ExtensionManager.InitSettings(ExtensionName, themes);
    }
Ejemplo n.º 27
0
        /// <summary>
        /// Initializes settings with default values
        /// </summary>
        public static void SetDefaultSettings()
        {
            var settings = new ExtensionSettings(Ext);

            settings.AddParameter(Width);
            settings.AddParameter(Height);
            settings.AddParameter(BgColor);
            settings.AddParameter(Bg);
            settings.AddParameter(Leftbg);
            settings.AddParameter(Lefticon);
            settings.AddParameter(Rightbg);
            settings.AddParameter(Rightbghover);
            settings.AddParameter(Righticon);
            settings.AddParameter(Righticonhover);
            settings.AddParameter(Text);
            settings.AddParameter(Slider);
            settings.AddParameter(Track);
            settings.AddParameter(Border);
            settings.AddParameter(Loader);

            settings.AddValue(Width, "290");
            settings.AddValue(Height, "24");
            settings.AddValue(BgColor, "ffffff");
            settings.AddValue(Bg, "f8f8f8");
            settings.AddValue(Leftbg, "eeeeee");
            settings.AddValue(Lefticon, "666666");
            settings.AddValue(Rightbg, "cccccc");
            settings.AddValue(Rightbghover, "999999");
            settings.AddValue(Righticon, "666666");
            settings.AddValue(Righticonhover, "ffffff");
            settings.AddValue(Text, "666666");
            settings.AddValue(Slider, "666666");
            settings.AddValue(Track, "ffffff");
            settings.AddValue(Border, "666666");
            settings.AddValue(Loader, "9FFFB8");

            settings.IsScalar = true;
            ExtensionManager.ImportSettings(settings);
            Settings = ExtensionManager.GetSettings(Ext);
        }