mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Fixing small issue in feature listing in the detailed installation page from the gallery.
--HG-- branch : dev
This commit is contained in:
@@ -249,8 +249,7 @@ namespace Orchard.Packaging.Controllers {
|
|||||||
ExtensionDescriptor extensionDescriptor = _packageManager.GetExtensionDescriptor(package);
|
ExtensionDescriptor extensionDescriptor = _packageManager.GetExtensionDescriptor(package);
|
||||||
|
|
||||||
List<PackagingInstallFeatureViewModel> features = extensionDescriptor.Features
|
List<PackagingInstallFeatureViewModel> features = extensionDescriptor.Features
|
||||||
.Where(featureDescriptor => !DefaultExtensionTypes.IsTheme(featureDescriptor.Extension.ExtensionType) &&
|
.Where(featureDescriptor => !DefaultExtensionTypes.IsTheme(featureDescriptor.Extension.ExtensionType))
|
||||||
!featureDescriptor.Id.Equals(featureDescriptor.Extension.Id))
|
|
||||||
.Select(featureDescriptor => new PackagingInstallFeatureViewModel {
|
.Select(featureDescriptor => new PackagingInstallFeatureViewModel {
|
||||||
Enable = true, // by default all features are enabled
|
Enable = true, // by default all features are enabled
|
||||||
FeatureDescriptor = featureDescriptor
|
FeatureDescriptor = featureDescriptor
|
||||||
@@ -278,9 +277,12 @@ namespace Orchard.Packaging.Controllers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
InstallPackage(packageId, version, source);
|
InstallPackage(packageId, version, source);
|
||||||
|
|
||||||
// Enable selected features
|
// Enable selected features
|
||||||
_featureManager.EnableFeatures(packagingInstallViewModel.Features
|
if (packagingInstallViewModel.Features.Count > 0) {
|
||||||
.Select(feature => feature.FeatureDescriptor.Id));
|
_featureManager.EnableFeatures(packagingInstallViewModel.Features
|
||||||
|
.Select(feature => feature.FeatureDescriptor.Id));
|
||||||
|
}
|
||||||
|
|
||||||
return RedirectToAction(redirectTo == "Themes" ? "Themes" : "Modules");
|
return RedirectToAction(redirectTo == "Themes" ? "Themes" : "Modules");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -76,8 +76,9 @@ namespace Orchard.Packaging.Services {
|
|||||||
public ExtensionDescriptor GetExtensionDescriptor(IPackage package) {
|
public ExtensionDescriptor GetExtensionDescriptor(IPackage package) {
|
||||||
IPackageFile packageFile = package.GetFiles().FirstOrDefault(file => Path.GetFileName(file.Path).Equals("module.txt", StringComparison.OrdinalIgnoreCase));
|
IPackageFile packageFile = package.GetFiles().FirstOrDefault(file => Path.GetFileName(file.Path).Equals("module.txt", StringComparison.OrdinalIgnoreCase));
|
||||||
if (packageFile != null) {
|
if (packageFile != null) {
|
||||||
|
string extensionId = Path.GetFileName(Path.GetDirectoryName(packageFile.Path).TrimEnd('/', '\\'));
|
||||||
using (StreamReader streamReader = new StreamReader(packageFile.GetStream())) {
|
using (StreamReader streamReader = new StreamReader(packageFile.GetStream())) {
|
||||||
return ExtensionFolders.GetDescriptorForExtension("", package.Id, DefaultExtensionTypes.Module, streamReader.ReadToEnd());
|
return ExtensionFolders.GetDescriptorForExtension("", extensionId, DefaultExtensionTypes.Module, streamReader.ReadToEnd());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,13 @@
|
|||||||
|
|
||||||
@Html.EditorFor(m => m.Features[index].Enable)
|
@Html.EditorFor(m => m.Features[index].Enable)
|
||||||
|
|
||||||
<label class="forcheckbox" for="@Html.FieldIdFor(m => m.Features[index].Enable)">@feature.FeatureDescriptor.Name</label>
|
<label class="forcheckbox" for="@Html.FieldIdFor(m => m.Features[index].Enable)">
|
||||||
|
@if (!string.IsNullOrEmpty(@feature.FeatureDescriptor.Name)) {
|
||||||
|
@feature.FeatureDescriptor.Name
|
||||||
|
} else {
|
||||||
|
@feature.FeatureDescriptor.Id
|
||||||
|
}
|
||||||
|
</label>
|
||||||
@{ index++; }
|
@{ index++; }
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -187,7 +187,7 @@ namespace Orchard.Data.Migration {
|
|||||||
return dataMigration
|
return dataMigration
|
||||||
.GetType()
|
.GetType()
|
||||||
.GetMethods(BindingFlags.Public | BindingFlags.Instance)
|
.GetMethods(BindingFlags.Public | BindingFlags.Instance)
|
||||||
.Select(mi => GetUpdateMethod(mi))
|
.Select(GetUpdateMethod)
|
||||||
.Where(tuple => tuple != null)
|
.Where(tuple => tuple != null)
|
||||||
.ToDictionary(tuple => tuple.Item1, tuple => tuple.Item2);
|
.ToDictionary(tuple => tuple.Item1, tuple => tuple.Item2);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user