Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
04b1518
saving work
MikeAlhayek Oct 31, 2023
7a90e84
Add handlers, drivers, docs
MikeAlhayek Nov 4, 2023
80fbd9f
Merge remote-tracking branch 'origin/main' into ma/excel-imports
MikeAlhayek Nov 4, 2023
8f38efe
fix views
MikeAlhayek Nov 4, 2023
3916fa2
update the import form
MikeAlhayek Nov 4, 2023
d0edc28
Fix the export buttons
MikeAlhayek Nov 4, 2023
4b78553
Fix the exporting and templates
MikeAlhayek Nov 5, 2023
e2618ea
First round of cleanup
MikeAlhayek Nov 5, 2023
edb45a1
Add untested background task
MikeAlhayek Nov 5, 2023
e0436cf
Cleanup
MikeAlhayek Nov 6, 2023
1c1b18f
Update the background importer logic.
MikeAlhayek Nov 7, 2023
05cb738
Cleanup handlers and update background task
MikeAlhayek Nov 7, 2023
b1c62e2
Merge remote-tracking branch 'origin/main' into ma/excel-imports
MikeAlhayek Nov 21, 2023
36eca85
Add entries UI
MikeAlhayek Nov 22, 2023
32ba6c2
Merge remote-tracking branch 'origin/main' into ma/excel-imports
MikeAlhayek Nov 23, 2023
f5ed68d
cleanup js
MikeAlhayek Nov 25, 2023
2abf5d3
Merge remote-tracking branch 'origin/main' into ma/excel-imports
MikeAlhayek Dec 1, 2023
5419980
Update docs
MikeAlhayek Dec 1, 2023
0ac657b
add link to export
MikeAlhayek Dec 1, 2023
4dc0eea
Merge remote-tracking branch 'origin/main' into ma/excel-imports
MikeAlhayek Dec 10, 2023
b895ff6
Merge branch 'ma/excel-imports' of https://github.com/OrchardCMS/Orch…
MikeAlhayek Dec 10, 2023
5dcb538
Address warnings
MikeAlhayek Dec 10, 2023
de929d6
Update progress and run the background
MikeAlhayek Dec 10, 2023
3f97864
Improve the import process
MikeAlhayek Dec 11, 2023
e8d282a
Merge branch 'main' into ma/excel-imports
MikeAlhayek Feb 6, 2024
f23dbc0
Merge branch 'main' into ma/excel-imports
MikeAlhayek Jan 20, 2026
25c5599
fix references
MikeAlhayek Jan 20, 2026
ddc1e96
Complete Excel import/export: replace EPPlus with OpenXML, restrict t…
Copilot Mar 22, 2026
3b7d51c
Merge branch 'main' into ma/excel-imports
MikeAlhayek Mar 22, 2026
05722eb
Merge branch 'main' into ma/excel-imports
MikeAlhayek Mar 23, 2026
6f8e511
Add all UIs
MikeAlhayek Mar 23, 2026
8965f3e
fix the UI
MikeAlhayek Mar 23, 2026
1b72a60
add more handlers
MikeAlhayek Mar 23, 2026
ff86b65
Merge branch 'main' into ma/excel-imports
MikeAlhayek Mar 23, 2026
7a129ff
rename projects
MikeAlhayek Mar 23, 2026
202a345
fix docs
MikeAlhayek Mar 23, 2026
4d1ab7e
fix build and cleanup unused usings
MikeAlhayek Mar 23, 2026
557525e
fix warining
MikeAlhayek Mar 23, 2026
7f6c385
Add DataOrchestrator Module
MikeAlhayek Mar 25, 2026
b61f2a6
Merge branch 'main' into ma/add-ELT
MikeAlhayek Mar 25, 2026
d669d69
Merge branch 'main' into ma/add-ELT
MikeAlhayek Mar 25, 2026
93a324c
fix warnings
MikeAlhayek Mar 25, 2026
373253e
fix warnings
MikeAlhayek Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,14 @@ npm run cms:test

## Common Extension Points

### Adding New Modules

When a new module is added to the CMS, it must be registered in `src/OrchardCore/OrchardCore.Application.Cms.Core.Targets/OrchardCore.Application.Cms.Core.Targets.csproj` so it is discoverable by the application. Add a `ProjectReference` with `PrivateAssets="none"` and keep the references sorted alphabetically:

```xml
<ProjectReference Include="..\..\OrchardCore.Modules\OrchardCore.YourModule\OrchardCore.YourModule.csproj" PrivateAssets="none" />
```

### Registering Services

```csharp
Expand Down
8 changes: 7 additions & 1 deletion OrchardCore.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
<File Path="renovate.json5" />
</Folder>
<Folder Name="/src/">
<Project DefaultStartup="true" Path="src/OrchardCore.Cms.Web/OrchardCore.Cms.Web.csproj" />
<Project Path="src/OrchardCore.Cms.Web/OrchardCore.Cms.Web.csproj" />
</Folder>
<Folder Name="/src/OrchardCore.Frameworks/">
<Project Path="src/OrchardCore/OrchardCore.Mvc.Core/OrchardCore.Mvc.Core.csproj" />
Expand All @@ -78,8 +78,10 @@
<Project Path="src/OrchardCore.Modules/OrchardCore.ContentLocalization/OrchardCore.ContentLocalization.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.ContentPreview/OrchardCore.ContentPreview.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.Contents/OrchardCore.Contents.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.ContentTransfer/OrchardCore.ContentTransfer.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.ContentTypes/OrchardCore.ContentTypes.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.CustomSettings/OrchardCore.CustomSettings.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.DataOrchestrator/OrchardCore.DataOrchestrator.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.Demo/OrchardCore.Demo.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.Feeds/OrchardCore.Feeds.csproj" />
<Project Path="src/OrchardCore.Modules/OrchardCore.Flows/OrchardCore.Flows.csproj" />
Expand Down Expand Up @@ -197,6 +199,10 @@
<Project Path="src/OrchardCore/OrchardCore.ContentPreview.Abstractions/OrchardCore.ContentPreview.Abstractions.csproj" />
<Project Path="src/OrchardCore/OrchardCore.Contents.Core/OrchardCore.Contents.Core.csproj" />
<Project Path="src/OrchardCore/OrchardCore.Contents.TagHelpers/OrchardCore.Contents.TagHelpers.csproj" />
<Project Path="src/OrchardCore/OrchardCore.ContentTransfer.Abstractions/OrchardCore.ContentTransfer.Abstractions.csproj" />
<Project Path="src/OrchardCore/OrchardCore.ContentTransfer.Core/OrchardCore.ContentTransfer.Core.csproj" />
<Project Path="src/OrchardCore/OrchardCore.DataOrchestrator.Abstractions/OrchardCore.DataOrchestrator.Abstractions.csproj" />
<Project Path="src/OrchardCore/OrchardCore.DataOrchestrator.Core/OrchardCore.DataOrchestrator.Core.csproj" />
<Project Path="src/OrchardCore/OrchardCore.ContentTypes.Abstractions/OrchardCore.ContentTypes.Abstractions.csproj" />
<Project Path="src/OrchardCore/OrchardCore.Data.Abstractions/OrchardCore.Data.Abstractions.csproj" />
<Project Path="src/OrchardCore/OrchardCore.Data.YesSql.Abstractions/OrchardCore.Data.YesSql.Abstractions.csproj" />
Expand Down
2 changes: 2 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,8 @@ nav:
- Auto Setup: reference/modules/AutoSetup/README.md
- Features: reference/modules/Features/README.md
- Contents: reference/modules/Contents/README.md
- Content Transfer: reference/modules/ContentTransfer/README.md
- Data Pipelines: reference/modules/DataOrchestrator/README.md
- Configuration: reference/modules/Configuration/README.md
- Cors: reference/modules/Cors/README.md
- Custom Settings: reference/modules/CustomSettings/README.md
Expand Down
5 changes: 5 additions & 0 deletions src/OrchardCore.Cms.Web/appsettings.Development.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,10 @@
"YesSql": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"OrchardCore": {
"OrchardCore_Tenants": {
"TenantRemovalAllowed": true
}
}
}
43 changes: 43 additions & 0 deletions src/OrchardCore.Modules/OrchardCore.ContentTransfer/AdminMenu.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
using Microsoft.Extensions.Localization;
using OrchardCore.ContentTransfer.Controllers;
using OrchardCore.Mvc.Core.Utilities;
using OrchardCore.Navigation;

namespace OrchardCore.ContentTransfer;

public sealed class AdminMenu : AdminNavigationProvider
{
private readonly IStringLocalizer S;

public AdminMenu(IStringLocalizer<AdminMenu> stringLocalizer)
{
S = stringLocalizer;
}

protected override ValueTask BuildAsync(NavigationBuilder builder)
{
var adminControllerName = typeof(AdminController).ControllerName();

builder
.Add(S["Content"], content => content
.Add(S["Bulk Import"], S["Bulk Import"].PrefixPosition(), transfer => transfer
.Action(nameof(AdminController.List), adminControllerName, new
{
area = ContentTransferConstants.Feature.ModuleId,
})
.Permission(ContentTransferPermissions.ListContentTransferEntries)
.LocalNav()
)
.Add(S["Bulk Export"], S["Bulk Export"].PrefixPosition(), transfer => transfer
.Action(nameof(AdminController.Export), adminControllerName, new
{
area = ContentTransferConstants.Feature.ModuleId,
})
.Permission(ContentTransferPermissions.ExportContentFromFile)
.LocalNav()
)
);

return ValueTask.CompletedTask;
}
}
Loading
Loading