--HG--
branch : dev
This commit is contained in:
jowall
2010-03-01 15:57:56 -08:00
5 changed files with 10 additions and 3 deletions
@@ -1,7 +1,9 @@
using JetBrains.Annotations; using System;
using JetBrains.Annotations;
using Orchard.ContentManagement; using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers; using Orchard.ContentManagement.Drivers;
using Orchard.Core.Navigation.Models; using Orchard.Core.Navigation.Models;
using Orchard.Localization;
using Orchard.Security; using Orchard.Security;
using Orchard.UI.Navigation; using Orchard.UI.Navigation;
using Orchard.Utility; using Orchard.Utility;
@@ -15,9 +17,11 @@ namespace Orchard.Core.Navigation.Drivers {
public MenuPartDriver(IAuthorizationService authorizationService, INavigationManager navigationManager) { public MenuPartDriver(IAuthorizationService authorizationService, INavigationManager navigationManager) {
_authorizationService = authorizationService; _authorizationService = authorizationService;
_navigationManager = navigationManager; _navigationManager = navigationManager;
T = NullLocalizer.Instance;
} }
public virtual IUser CurrentUser { get; set; } public virtual IUser CurrentUser { get; set; }
private Localizer T { get; set; }
protected override DriverResult Editor(MenuPart part) { protected override DriverResult Editor(MenuPart part) {
if (!_authorizationService.TryCheckAccess(Permissions.ManageMainMenu, CurrentUser, part)) if (!_authorizationService.TryCheckAccess(Permissions.ManageMainMenu, CurrentUser, part))
@@ -34,6 +38,9 @@ namespace Orchard.Core.Navigation.Drivers {
part.MenuPosition = Position.GetNext(_navigationManager.BuildMenu("main")); part.MenuPosition = Position.GetNext(_navigationManager.BuildMenu("main"));
updater.TryUpdateModel(part, Prefix, null, null); updater.TryUpdateModel(part, Prefix, null, null);
if (part.OnMainMenu && String.IsNullOrEmpty(part.MenuText)) {
updater.AddModelError("MenuText", T("The MenuText field is required"));
}
return ContentPartTemplate(part, "Parts/Navigation.EditMenuPart").Location("primary", "9"); return ContentPartTemplate(part, "Parts/Navigation.EditMenuPart").Location("primary", "9");
} }
} }
@@ -13,7 +13,6 @@ namespace Orchard.Core.Navigation.Models {
set { Record.OnMainMenu = value; } set { Record.OnMainMenu = value; }
} }
[Required]
public string MenuText { public string MenuText {
get { return Record.MenuText; } get { return Record.MenuText; }
set { Record.MenuText = value; } set { Record.MenuText = value; }
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

@@ -48,7 +48,7 @@
<tr> <tr>
<td> <td>
<input type="checkbox" value="true" name="<%=_Encoded("Checkbox.File.{0}", mediaFile.Name) %>"/> <input type="checkbox" value="true" name="<%=_Encoded("Checkbox.File.{0}", mediaFile.Name) %>"/>
<input type="hidden" value="<%=_Encoded("Model.MediaPath") %>" name="<%=_Encoded("mediaFile.Name") %>" /> <input type="hidden" value="<%=_Encoded(Model.MediaPath) %>" name="<%=_Encoded(mediaFile.Name) %>" />
</td> </td>
<td> <td>
<%=Html.ActionLink(mediaFile.Name, "EditMedia", new { name = mediaFile.Name, <%=Html.ActionLink(mediaFile.Name, "EditMedia", new { name = mediaFile.Name,
@@ -33,6 +33,7 @@ using (Html.BeginFormAntiForgeryPost()) { %>
<span> <span>
<label for="DatabaseConnectionString"><%=_Encoded("Connection string") %></label> <label for="DatabaseConnectionString"><%=_Encoded("Connection string") %></label>
<%=Html.EditorFor(svm => svm.DatabaseConnectionString)%> <%=Html.EditorFor(svm => svm.DatabaseConnectionString)%>
<i class="hint"><%=_Encoded("Example: Data Source=sqlServerName;Initial Catalog=dbName;Persist Security Info=True;User ID=userName;Password=password") %></i>
</span> </span>
</div> </div>
</fieldset> </fieldset>