mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 11:44:58 +08:00
Updating widget editing
--HG-- branch : dev
This commit is contained in:
@@ -20,6 +20,11 @@ namespace Orchard.Widgets.Filters {
|
||||
}
|
||||
|
||||
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
||||
// layers and widgets should only run on a full view rendering result
|
||||
var viewResult = filterContext.Result as ViewResult;
|
||||
if (viewResult == null)
|
||||
return;
|
||||
|
||||
var workContext = _workContextAccessor.GetContext(filterContext);
|
||||
|
||||
if (workContext == null ||
|
||||
|
@@ -80,6 +80,7 @@
|
||||
<Compile Include="Filters\WidgetFilter.cs" />
|
||||
<Compile Include="ResourceManifest.cs" />
|
||||
<Compile Include="RuleEngine\AuthenticatedRuleProvider.cs" />
|
||||
<Compile Include="RuleEngine\BuiltinRuleProvider.cs" />
|
||||
<Compile Include="RuleEngine\RuleManager.cs" />
|
||||
<Compile Include="RuleEngine\UrlRuleProvider.cs" />
|
||||
<Compile Include="Services\IWidgetsService.cs" />
|
||||
@@ -112,6 +113,7 @@
|
||||
<None Include="Views\Admin\EditWidget.cshtml" />
|
||||
<None Include="Views\Admin\EditLayer.cshtml" />
|
||||
<None Include="Views\Admin\Index.cshtml" />
|
||||
<Content Include="Views\Items_Widget.Editor.cshtml" />
|
||||
<None Include="Views\EditorTemplates\Parts\Widgets.WidgetPart.cshtml" />
|
||||
<None Include="Views\EditorTemplates\Parts\Widgets.LayerPart.cshtml" />
|
||||
<None Include="Views\EditorTemplates\Parts\Widgets.WidgetBagPart.cshtml" />
|
||||
|
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using Orchard.UI.Widgets;
|
||||
|
||||
namespace Orchard.Widgets.RuleEngine {
|
||||
public class BuiltinRuleProvider : IRuleProvider {
|
||||
private readonly IWorkContextAccessor _workContextAccessor;
|
||||
|
||||
public BuiltinRuleProvider(IWorkContextAccessor workContextAccessor) {
|
||||
_workContextAccessor = workContextAccessor;
|
||||
}
|
||||
|
||||
public void Process(RuleContext ruleContext) {
|
||||
if (string.Equals(ruleContext.FunctionName, "WorkContext", StringComparison.OrdinalIgnoreCase)) {
|
||||
ruleContext.Result = _workContextAccessor.GetContext();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
<div class="sections">
|
||||
<div class="primary">
|
||||
@Display(Model.Primary)
|
||||
</div>
|
||||
<div class="secondary">
|
||||
@Display(Model.secondary)
|
||||
<fieldset>
|
||||
<input class="button primaryAction" type="submit" name="submit.Save" value="@T("Save")"/>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
@@ -1,4 +1 @@
|
||||
TheWidget
|
||||
@Display(Model.Content)
|
||||
@Display(Model.Primary)
|
||||
@Display(Model.Body)
|
||||
@Display(Model.Content)
|
||||
|
@@ -26,8 +26,8 @@
|
||||
@Display(Model.Content)
|
||||
</div>
|
||||
<div id="sidebar">
|
||||
@Display(Model.search)
|
||||
@Display(Model.sidebar)
|
||||
@Display(Model.Search)
|
||||
@Display(Model.Sidebar)
|
||||
</div>
|
||||
@* End Content *@
|
||||
@Display.Footer(Navigation:Model.Navigation)
|
||||
|
Reference in New Issue
Block a user