feat(enterprise-site): add WordPress support and scheduled auto-publish to sites
Add WordPress as an enterprise-site CMS type alongside pbootcms, and let schedule tasks auto-publish generated articles to enterprise sites. - WordPress connection/publisher service and tests; register wordpress media platform and relax cms_type CHECK constraint - New publish_enterprise_site_targets JSONB column on schedule_tasks with array type constraint; thread targets through scheduler dispatch, prompt/KOL generation, and worker - Admin UI: enterprise-site targets in generate/schedule/publish flows, KOL package form, MediaView, and i18n strings Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -74,7 +74,11 @@ func main() {
|
||||
app.Logger,
|
||||
app.ConfigStore,
|
||||
).WithCache(app.Cache)
|
||||
enterpriseSiteSvc := tenantapp.NewEnterpriseSiteService(app.DB, app.ConfigStore).
|
||||
WithCache(app.Cache).
|
||||
WithObjectStorage(app.ObjectStorage)
|
||||
promptRuleSvc.WithPublishJobService(publishJobSvc)
|
||||
promptRuleSvc.WithEnterpriseSiteService(enterpriseSiteSvc)
|
||||
|
||||
imitationSvc := tenantapp.NewArticleImitationService(
|
||||
app.DB,
|
||||
@@ -93,7 +97,10 @@ func main() {
|
||||
app.Logger,
|
||||
generationCfg,
|
||||
app.Config().LLM.MaxOutputTokens,
|
||||
).WithCache(app.Cache).WithConfigProvider(app.ConfigStore)
|
||||
).WithCache(app.Cache).
|
||||
WithPublishJobService(publishJobSvc).
|
||||
WithEnterpriseSiteService(enterpriseSiteSvc).
|
||||
WithConfigProvider(app.ConfigStore)
|
||||
|
||||
ctx, cancel := context.WithCancel(context.Background())
|
||||
defer cancel()
|
||||
|
||||
Reference in New Issue
Block a user