mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-04-05 21:01:35 +08:00
- Migrating Email module to the new shape API.
--HG-- branch : dev
This commit is contained in:
parent
cf328c0807
commit
3d72236e81
@ -9,6 +9,8 @@ namespace Orchard.Email.Drivers {
|
|||||||
// Thus the encryption/decryption will be done when accessing the part's property
|
// Thus the encryption/decryption will be done when accessing the part's property
|
||||||
|
|
||||||
public class SmtpSettingsPartDriver : ContentPartDriver<SmtpSettingsPart> {
|
public class SmtpSettingsPartDriver : ContentPartDriver<SmtpSettingsPart> {
|
||||||
|
private const string TemplateName = "Parts/SmtpSettings";
|
||||||
|
|
||||||
public SmtpSettingsPartDriver() {
|
public SmtpSettingsPartDriver() {
|
||||||
T = NullLocalizer.Instance;
|
T = NullLocalizer.Instance;
|
||||||
}
|
}
|
||||||
@ -18,12 +20,14 @@ namespace Orchard.Email.Drivers {
|
|||||||
protected override string Prefix { get { return "SmtpSettings"; } }
|
protected override string Prefix { get { return "SmtpSettings"; } }
|
||||||
|
|
||||||
protected override DriverResult Editor(SmtpSettingsPart part, dynamic shapeHelper) {
|
protected override DriverResult Editor(SmtpSettingsPart part, dynamic shapeHelper) {
|
||||||
return ContentPartTemplate(part, "Parts/Smtp.SiteSettings");
|
return ContentShape("Parts_SmtpSettings_Editor",
|
||||||
|
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: part, Prefix: Prefix));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override DriverResult Editor(SmtpSettingsPart part, IUpdateModel updater, dynamic shapeHelper) {
|
protected override DriverResult Editor(SmtpSettingsPart part, IUpdateModel updater, dynamic shapeHelper) {
|
||||||
updater.TryUpdateModel(part, Prefix, null, null);
|
updater.TryUpdateModel(part, Prefix, null, null);
|
||||||
return Editor(part, shapeHelper);
|
return ContentShape("Parts_SmtpSettings_Editor",
|
||||||
|
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: part, Prefix: Prefix));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -82,7 +82,7 @@
|
|||||||
<Content Include="Views\Web.config" />
|
<Content Include="Views\Web.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Views\EditorTemplates\Parts\Smtp.SiteSettings.cshtml" />
|
<Content Include="Views\EditorTemplates\Parts\SmtpSettings.cshtml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\..\..\Orchard\Orchard.Framework.csproj">
|
<ProjectReference Include="..\..\..\Orchard\Orchard.Framework.csproj">
|
||||||
@ -98,6 +98,9 @@
|
|||||||
<Name>Orchard.Users</Name>
|
<Name>Orchard.Users</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="Placement.info" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
|
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
|
3
src/Orchard.Web/Modules/Orchard.Email/Placement.info
Normal file
3
src/Orchard.Web/Modules/Orchard.Email/Placement.info
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<Placement>
|
||||||
|
<Place Parts_SmtpSettings_Editor="Primary:10"/>
|
||||||
|
</Placement>
|
@ -36,12 +36,8 @@ namespace Orchard.Tags.Drivers {
|
|||||||
if (!_authorizationService.TryCheckAccess(Permissions.ApplyTag, CurrentUser, part))
|
if (!_authorizationService.TryCheckAccess(Permissions.ApplyTag, CurrentUser, part))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
var model = new EditTagsViewModel {
|
|
||||||
Tags = string.Join(", ", part.CurrentTags.Select((t, i) => t.TagName).ToArray())
|
|
||||||
};
|
|
||||||
|
|
||||||
return ContentShape("Parts_Tags_Editor",
|
return ContentShape("Parts_Tags_Editor",
|
||||||
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
|
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: BuildEditorViewModel(part), Prefix: Prefix));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override DriverResult Editor(TagsPart part, IUpdateModel updater, dynamic shapeHelper) {
|
protected override DriverResult Editor(TagsPart part, IUpdateModel updater, dynamic shapeHelper) {
|
||||||
@ -59,5 +55,11 @@ namespace Orchard.Tags.Drivers {
|
|||||||
return ContentShape("Parts_Tags_Editor",
|
return ContentShape("Parts_Tags_Editor",
|
||||||
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
|
() => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static EditTagsViewModel BuildEditorViewModel(TagsPart part) {
|
||||||
|
return new EditTagsViewModel {
|
||||||
|
Tags = string.Join(", ", part.CurrentTags.Select((t, i) => t.TagName).ToArray())
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -113,7 +113,9 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Placement.info" />
|
<Content Include="Placement.info">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Content>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
|
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||||
|
Loading…
Reference in New Issue
Block a user