diff --git a/src/Orchard.Web/Modules/Orchard.Taxonomies/Drivers/TaxonomyPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Taxonomies/Drivers/TaxonomyPartDriver.cs
index 1c802ae8f..3d9c0cf72 100644
--- a/src/Orchard.Web/Modules/Orchard.Taxonomies/Drivers/TaxonomyPartDriver.cs
+++ b/src/Orchard.Web/Modules/Orchard.Taxonomies/Drivers/TaxonomyPartDriver.cs
@@ -57,6 +57,10 @@ namespace Orchard.Taxonomies.Drivers {
}
protected override void Exporting(TaxonomyPart part, ExportContentContext context) {
+ if (part.IsInternal) {
+ context.Exclude = true;
+ }
+
context.Element(part.PartDefinition.Name).SetAttributeValue("TermTypeName", part.TermTypeName);
}
diff --git a/src/Orchard.Web/Modules/Orchard.Taxonomies/Views/Admin/Index.cshtml b/src/Orchard.Web/Modules/Orchard.Taxonomies/Views/Admin/Index.cshtml
index a40db28f0..7d86aa4aa 100644
--- a/src/Orchard.Web/Modules/Orchard.Taxonomies/Views/Admin/Index.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Taxonomies/Views/Admin/Index.cshtml
@@ -31,19 +31,28 @@
@foreach (var taxonomyEntry in Model.Taxonomies) {
ti = taxonomyIndex;
-
|
-
+ @if (!taxonomyEntry.Taxonomy.IsInternal || Authorizer.Authorize(Orchard.Security.StandardPermissions.SiteOwner)) {
+
+ }
|
- @Html.ActionLink(taxonomyEntry.Taxonomy.Name, "Index", "TermAdmin", new { taxonomyId = taxonomyEntry.Taxonomy.Id }, new object { })
+ @if (!taxonomyEntry.Taxonomy.IsInternal || Authorizer.Authorize(Orchard.Security.StandardPermissions.SiteOwner)) {
+ @Html.ActionLink(taxonomyEntry.Taxonomy.Name, "Index", "TermAdmin", new { taxonomyId = taxonomyEntry.Taxonomy.Id }, new object { })
+ }
+ else {
+ @Html.ItemDisplayText(taxonomyEntry.Taxonomy)
+ }
|
- @Html.ItemEditLink(T("Edit").Text, taxonomyEntry.Taxonomy) |
- @Html.ActionLink(T("Terms").Text, "Index", "TermAdmin", new { taxonomyId = taxonomyEntry.Taxonomy.Id }, new object { }) |
- @Html.ActionLink(T("Delete").Text, "Delete", new { id = taxonomyEntry.Taxonomy.Id }, new object { }) |
+ @if (!taxonomyEntry.Taxonomy.IsInternal || Authorizer.Authorize(Orchard.Security.StandardPermissions.SiteOwner)) {
+ @Html.ItemEditLink(T("Edit").Text, taxonomyEntry.Taxonomy) |
+ @Html.ActionLink(T("Terms").Text, "Index", "TermAdmin", new { taxonomyId = taxonomyEntry.Taxonomy.Id }, new object { }) |
+ @Html.ActionLink(T("Delete").Text, "Delete", new { id = taxonomyEntry.Taxonomy.Id }, new object { }) |
@Html.ActionLink(T("Import").Text, "Import", new { id = taxonomyEntry.Taxonomy.Id }, new object { })
+ }
|
taxonomyIndex++;
diff --git a/src/Orchard.Web/Themes/TheAdmin/Styles/site.css b/src/Orchard.Web/Themes/TheAdmin/Styles/site.css
index 32d65605c..4de0bc0b1 100644
--- a/src/Orchard.Web/Themes/TheAdmin/Styles/site.css
+++ b/src/Orchard.Web/Themes/TheAdmin/Styles/site.css
@@ -895,6 +895,11 @@ table.items td .add
float: right;
}
+table.items tr.internal *{
+ background-color: #eee;
+ color: grey;
+}
+
/* Content item lists
----------------------------------------------------------*/
.contentItems {