diff --git a/src/Orchard.Web/Modules/Orchard.Email/Handlers/SmtpSettingsPartHandler.cs b/src/Orchard.Web/Modules/Orchard.Email/Handlers/SmtpSettingsPartHandler.cs index 1810bc7e2..9019fda20 100644 --- a/src/Orchard.Web/Modules/Orchard.Email/Handlers/SmtpSettingsPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.Email/Handlers/SmtpSettingsPartHandler.cs @@ -7,6 +7,7 @@ using Orchard.ContentManagement.Handlers; using Orchard.Localization; using Orchard.Logging; using Orchard.Security; +using System.Configuration; namespace Orchard.Email.Handlers { [UsedImplicitly] @@ -47,6 +48,8 @@ namespace Orchard.Email.Handlers { var encryptedPassword = String.IsNullOrWhiteSpace(value) ? String.Empty : Convert.ToBase64String(_encryptionService.Encode(Encoding.UTF8.GetBytes(value))); part.Store(x => x.Password, encryptedPassword); }); + + part.AddressPlaceholderField.Loader(value => (string)((dynamic)ConfigurationManager.GetSection("system.net/mailSettings/smtp")).From); } public Localizer T { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Email/Models/SmtpSettingsPart.cs b/src/Orchard.Web/Modules/Orchard.Email/Models/SmtpSettingsPart.cs index 48560a226..79bbbb333 100644 --- a/src/Orchard.Web/Modules/Orchard.Email/Models/SmtpSettingsPart.cs +++ b/src/Orchard.Web/Modules/Orchard.Email/Models/SmtpSettingsPart.cs @@ -19,6 +19,10 @@ namespace Orchard.Email.Models { set { this.Store(x => x.Address, value); } } + private readonly LazyField _addressPlaceholder = new LazyField(); + internal LazyField AddressPlaceholderField { get { return _addressPlaceholder; } } + public string AddressPlaceholder { get { return _addressPlaceholder.Value; } } + public string Host { get { return this.Retrieve(x => x.Host); } set { this.Store(x => x.Host, value); } diff --git a/src/Orchard.Web/Modules/Orchard.Email/Views/EditorTemplates/Parts/SmtpSettings.cshtml b/src/Orchard.Web/Modules/Orchard.Email/Views/EditorTemplates/Parts/SmtpSettings.cshtml index 495b26104..bde9761ed 100644 --- a/src/Orchard.Web/Modules/Orchard.Email/Views/EditorTemplates/Parts/SmtpSettings.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Email/Views/EditorTemplates/Parts/SmtpSettings.cshtml @@ -1,17 +1,14 @@ -@using System.Configuration -@using System.Net.Mail +@using System.Net.Mail @model Orchard.Email.Models.SmtpSettingsPart @{ var smtpClient = new SmtpClient(); - - dynamic section = ConfigurationManager.GetSection("system.net/mailSettings/smtp"); }
@T("Email")
- @Html.TextBoxFor(m => m.Address, new { @class = "text medium", placeholder = (string) section.From }) + @Html.TextBoxFor(m => m.Address, new { @class = "text medium", placeholder = Model.AddressPlaceholder }) @Html.ValidationMessage("Address", "*") @T("The default email address to use as a sender.")