Skip to main content

Per-forum overrides

Each forum at AdminCP > Forums > Nodes > (edit a forum) carries a Thread Split section. Every setting on it is nullable: leave a field blank and the global option applies; set it explicitly and the forum overrides the global default.

SettingOverrides
EnabledThe global Enable auto-split globally switch for this forum only.
Threshold mode / Post threshold / Page thresholdThe global Auto-split threshold.
Split mode / Grace period / Safety ceilingThe global Split mode.
Migrate watchersThe global Migrate watchers on split.
Notify active viewersThe global Notify active viewers on split.
Title templateThe global Title template.
Continuation post templateThe global Continuation post template.

Per-forum overrides are stored in xf_mc_threadsplit_forum_config. Forums with no row in that table inherit every setting from the global options.

Worked example

You want auto-split everywhere except in Announcements, where threads should grow forever, and you want Live Discussion to split aggressively.

  1. Edit Announcements: set Enabled = No. No threshold matters because the master switch for this forum is off.
  2. Edit Live Discussion: set Threshold mode = Pages, Page threshold = 20, Split mode = Hard. Splits fire promptly when a thread reaches 20 pages.
  3. Leave the rest of the forums untouched. They inherit the global defaults.

Removing an override

To go back to inheriting the global value, clear the field on the per-forum form. The override row is updated to null for that field; the resolver then falls through to the next layer.