mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Implementing search filter on Content Types and Content Parts screens.
--HG-- branch : 1.x extra : rebase_source : 81dd70ddb4fadb4efc4d7d943fdd59d94bba9dd1
This commit is contained in:
@@ -5,6 +5,6 @@ Website: http://orchardproject.net
|
|||||||
Version: 1.6
|
Version: 1.6
|
||||||
OrchardVersion: 1.5
|
OrchardVersion: 1.5
|
||||||
Description: ContentTypes modules enables the creation and alteration of content types not based on code.
|
Description: ContentTypes modules enables the creation and alteration of content types not based on code.
|
||||||
Dependencies: Contents
|
Dependencies: Contents, jQuery
|
||||||
Category: Content
|
Category: Content
|
||||||
|
|
||||||
|
@@ -96,6 +96,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Module.txt" />
|
<Content Include="Module.txt" />
|
||||||
|
<Content Include="Scripts\admin-contenttypes.js" />
|
||||||
<Content Include="Styles\Images\menu.contenttypes.png" />
|
<Content Include="Styles\Images\menu.contenttypes.png" />
|
||||||
<Content Include="Styles\Images\move.gif" />
|
<Content Include="Styles\Images\move.gif" />
|
||||||
<Content Include="Styles\menu.contenttypes-admin.css" />
|
<Content Include="Styles\menu.contenttypes-admin.css" />
|
||||||
@@ -157,6 +158,11 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Views\DefinitionTemplates\ContentPartSettings.cshtml" />
|
<Content Include="Views\DefinitionTemplates\ContentPartSettings.cshtml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="Scripts\Web.config">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Content>
|
||||||
|
</ItemGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
||||||
|
@@ -0,0 +1,25 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<appSettings>
|
||||||
|
<add key="webpages:Enabled" value="false" />
|
||||||
|
</appSettings>
|
||||||
|
<system.web>
|
||||||
|
<httpHandlers>
|
||||||
|
<!-- iis6 - for any request in this location, return via managed static file handler -->
|
||||||
|
<add path="*" verb="*" type="System.Web.StaticFileHandler" />
|
||||||
|
</httpHandlers>
|
||||||
|
</system.web>
|
||||||
|
<system.webServer>
|
||||||
|
<staticContent>
|
||||||
|
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
|
||||||
|
</staticContent>
|
||||||
|
|
||||||
|
<handlers accessPolicy="Script,Read">
|
||||||
|
<!--
|
||||||
|
iis7 - for any request to a file exists on disk, return it via native http module.
|
||||||
|
accessPolicy 'Script' is to allow for a managed 404 page.
|
||||||
|
-->
|
||||||
|
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" />
|
||||||
|
</handlers>
|
||||||
|
</system.webServer>
|
||||||
|
</configuration>
|
@@ -0,0 +1,16 @@
|
|||||||
|
(function($) {
|
||||||
|
$(function() {
|
||||||
|
$("#search-box").focus().on("keyup", function() {
|
||||||
|
var text = $(this).val().toLowerCase();
|
||||||
|
|
||||||
|
if (text == "") {
|
||||||
|
$("[data-record-text]").show();
|
||||||
|
} else {
|
||||||
|
$("[data-record-text]").each(function() {
|
||||||
|
var recordText = $(this).data("record-text").toLowerCase();
|
||||||
|
$(this).toggle(recordText.indexOf(text) >= 0);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})(jQuery);
|
@@ -1,14 +1,21 @@
|
|||||||
@model Orchard.ContentTypes.ViewModels.ListContentTypesViewModel
|
@model Orchard.ContentTypes.ViewModels.ListContentTypesViewModel
|
||||||
@{
|
@{
|
||||||
Style.Require("ContentTypesAdmin");
|
Style.Require("ContentTypesAdmin");
|
||||||
|
Script.Include("admin-contenttypes.js");
|
||||||
Layout.Title = T("Manage Content Types").ToString();
|
Layout.Title = T("Manage Content Types").ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
<div class="manage">
|
<div class="manage">
|
||||||
@Html.ActionLink(T("Create new type").ToString(), "Create", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" })
|
@Html.ActionLink(T("Create new type").ToString(), "Create", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" })
|
||||||
</div>
|
</div>
|
||||||
@Html.UnorderedList(
|
<fieldset class="bulk-actions">
|
||||||
Model.Types,
|
<label for="search-box">@T("Filter:")</label>
|
||||||
(t,i) => Html.DisplayFor(m => t),
|
<input id="search-box" class="text-box" type="text" />
|
||||||
"contentItems"
|
</fieldset>
|
||||||
)
|
<ul class="contentItems">
|
||||||
|
@foreach (var type in Model.Types) {
|
||||||
|
<li data-record-text="@type.DisplayName">
|
||||||
|
@Html.DisplayFor(m => type)
|
||||||
|
</li>
|
||||||
|
}
|
||||||
|
</ul>
|
@@ -1,12 +1,19 @@
|
|||||||
@model Orchard.ContentTypes.ViewModels.ListContentPartsViewModel
|
@model Orchard.ContentTypes.ViewModels.ListContentPartsViewModel
|
||||||
|
@{
|
||||||
@{ Layout.Title = T("Content Parts").ToString(); }
|
Script.Include("admin-contenttypes.js");
|
||||||
|
Layout.Title = T("Content Parts").ToString();
|
||||||
|
}
|
||||||
<div class="manage">
|
<div class="manage">
|
||||||
@Html.ActionLink(T("Create new part").ToString(), "CreatePart", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" })
|
@Html.ActionLink(T("Create new part").ToString(), "CreatePart", new{Controller="Admin",Area="Orchard.ContentTypes"}, new { @class = "button primaryAction" })
|
||||||
</div>
|
</div>
|
||||||
@Html.UnorderedList(
|
<fieldset class="bulk-actions">
|
||||||
Model.Parts,
|
<label for="search-box">@T("Filter:")</label>
|
||||||
(t,i) => Html.DisplayFor(m => t),
|
<input id="search-box" class="text-box" type="text" />
|
||||||
"contentItems"
|
</fieldset>
|
||||||
)
|
<ul class="contentItems">
|
||||||
|
@foreach (var type in Model.Parts) {
|
||||||
|
<li data-record-text="@type.DisplayName">
|
||||||
|
@Html.DisplayFor(m => type)
|
||||||
|
</li>
|
||||||
|
}
|
||||||
|
</ul>
|
||||||
|
@@ -899,6 +899,7 @@ table.items td .add
|
|||||||
----------------------------------------------------------*/
|
----------------------------------------------------------*/
|
||||||
.contentItems {
|
.contentItems {
|
||||||
border:1px solid #eaeaea;
|
border:1px solid #eaeaea;
|
||||||
|
border-bottom: none;
|
||||||
background:#FFF;
|
background:#FFF;
|
||||||
clear:both;
|
clear:both;
|
||||||
margin:1em 0;
|
margin:1em 0;
|
||||||
|
Reference in New Issue
Block a user