hi
There will be only one** AuditLogInfo object per HTTP request, per the current design.
Thanks.
hi
The Actions will be populated after the method is executed.
You can create a new Action in your method. Then merge them in your AuditLogContributor
Thanks.
hi
CMS-Kit is already a reusable module. so you can useOption 2: Install CMS Kit + Public Website into project A directly, and migrate our customizations from project B
Thanks.
hi
You can use SignalR to notify your app users.
Since your Email notifications are already implemented, it will be easy to implement app notifications.
https://abp.io/docs/latest/framework/real-time/signalr https://abp.io/support/questions/8022/How-to-Display-Real-Time-Notifications-with-SignalR-in-Blazor-Web-App-When-Using-Distributed-Event-Bus-RabbitMQ
Thanks.
I created an issue to fix or replace them in the next 10.0.x patch version
https://github.com/abpframework/abp/issues/24702
Thanks
hi
These third-party JS libraries haven't released the latest patches. You can try upgrading bootstrap-datepicker to 1.10.1, but there's currently no way to fix the others.
jquery-from has a patch PR but didn't merged
https://github.com/jquery-form/form/pull/586
Thanks.
hi
We want to add a descriptive name in the ExtraProperties of AuditLogActionInfo
Option B: Use a custom AuditLogContributor is the best choice.
Is this the correct way to add information from an AppService method?
Audit log contributors, was explained above, is a global way of manipulating the audit log object. It is good if you can get a value from a service.
Injecting IAuditingManager service will be good.
Thanks,
For Angular, you can try:
Create footer.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'app-footer',
template: `
<div class="lpx-footbar">
<div class="lpx-footbar-copyright">
<span>© 2026 Your Company</span>
<small class="text-muted">All rights reserved.</small>
</div>
</div>
`,
})
export class FooterComponent {}
In your root component (e.g., app.component.ts):
import { Component, OnInit, inject } from '@angular/core';
import { ReplaceableComponentsService } from '@abp/ng.core';
import { eThemeLeptonXComponents } from '@volosoft/abp.ng.theme.lepton-x';
import { FooterComponent } from './footer/footer.component';
export class AppComponent implements OnInit {
private readonly replaceable = inject(ReplaceableComponentsService);
ngOnInit() {
this.replaceable.add({
key: eThemeLeptonXComponents.Footer,
component: FooterComponent,
});
}
}
https://abp.io/docs/latest/framework/ui/angular/component-replacement
Thanks.
hi
Is this footer from MVC or from Angular?
Thanks
hi
I'm glad the issue has been resolved. This ticket may not be refundable.
Thank you for your understanding and support.