[OzzModz] Thread Chapters

[OzzModz] Thread Chapters [Paid] 2.0.2

No permission to buy ($30.00)

Ozzy47

Well-known member
Ozzy47 submitted a new resource:

[OzzModz] Thread Chapters - Enhance your forum threads by linking them as chapters for seamless storytelling

Requirements:
XF 2.2+

Tag line: Enhance your forum threads by linking them as chapters for seamless storytelling

Description:

View attachment 297122

Is your forum content structured as a narrative or a series of connected events? Or your threads interconnected as part of a larger discussion? This add-on can provide a seamless storytelling experience for your users!

Commissioned by @PrettyPixels

General Features:
Chapter list display
...

Read more about this resource...
 
Can you tell some details, please?

The chapters are posts or first threads?
Where is the title of a chapter saved? In xf_post or extra_table?
If chapters are posts, is there a normal view for the author?
Is there a button to switch between normal thread and chapter-thread-view?
Thank you.
 
The chapters are posts or first threads?
Chapters are liked to threads.
Where is the title of a chapter saved? In xf_post or extra_table?
The chapter title can be customized.
If the chapter title is empty, the thread title is used.


If chapters are posts, is there a normal view for the author?
Is there a button to switch between normal thread and chapter-thread-view?
There are no display switches here
You can only set additional widget display conditions
 
Thank you.
I don't understand your answers.
I buy a lot of your add-ons, but here I have not bought it, because of the unusually high price.

I guess
you can solve this just with xf_post adding a new field for chapter_title.
or using a new table for the chapter titles.

Can I use forums only or also set one thread to a chapter-thread?
Adds a new field to xf_thread or using a new table?


And this is what I would like to know, please, to make a decision to buy it or not.
 
Last edited:
Chapters forum
A special forum node that you can use to organize and presenting chapters without cluttering the main forum. Breadcrumbs of linked threads will appear as if the chapter thread is in the same forum as the main thread.
Would this be compatible with your thread starter add-ons?

My vision was to potentially use it as a replacement for our Wiki (which is more like an encyclopedia), using the game/movie/show as the parent thread?
 
Last edited:
Can I use forums only or also set one thread to a chapter-thread?
I do not understand the question
Chapters are added one by one. You cannot add the entire forum.

Adds a new field to xf_thread or using a new table?
Both
The cached data is stored in xf_thread

Does this break the search index rebuilding? Given that it modifies the structure of the threads?
No

Would this be compatible with your thread starter add-ons?
No conflicts have been noted
 
No conflicts have been noted
Unless I'm doing something wrong or there's another conflict...

PHP 7.4
  • ErrorException: [E_WARNING] strtoupper() expects parameter 1 to be string, array given
  • src/XF/Mvc/Entity/Finder.php:971
  • Generated by: Oblivion Knight
  • Feb 4, 2024 at 10:08 AM
Code:
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] str...', '/home/umbrellao...', 971, Array)
#1 src/XF/Mvc/Entity/Finder.php(971): strtoupper(Array)
#2 src/XF/Mvc/Entity/Finder.php(1000): XF\Mvc\Entity\Finder->order(Array, Array)
#3 src/addons/OzzModz/ThreadChapterThreads/XF/Finder/Thread.php(30): XF\Mvc\Entity\Finder->order(Array)
#4 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(346): OzzModz\ThreadChapterThreads\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#5 src/XF/Finder/Thread.php(18): SV\AggregatingForums\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#6 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(322): XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#7 src/XF/Repository/Thread.php(15): SV\AggregatingForums\XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#8 src/addons/xenMade/ABP/XF/Repository/Thread.php(11): XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#9 src/addons/Snog/Games/XF/Repository/Thread.php(9): xenMade\ABP\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#10 src/XF/Pub/Controller/Forum.php(225): Snog\Games\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#11 src/addons/AL/ThreadFilter/XF/Pub/Controller/Forum.php(103): XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#12 src/addons/OzzModz/ForumPrefix/XF/Pub/Controller/Forum.php(16): AL\ThreadFilter\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#13 src/addons/OzzModz/ThreadChapterThreads/XF/Pub/Controller/Forum.php(12): OzzModz\ForumPrefix\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#14 src/addons/Snog/Games/XF/Pub/Controller/Forum.php(15): OzzModz\ThreadChapterThreads\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#15 src/addons/xenMade/ABP/XF/Pub/Controller/Forum.php(33): Snog\Games\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#16 src/addons/SV/AggregatingForums/XF/Pub/Controller/Forum.php(37): xenMade\ABP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#17 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(21): SV\AggregatingForums\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(352): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#19 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#20 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#21 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#22 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#23 src/XF.php(524): XF\App->run()
#24 index.php(20): XF::runApp('XF\\Pub\\App')
#25 {main}

PHP 8.2

  • TypeError: strtoupper(): Argument #1 ($string) must be of type string, array given
  • src/XF/Mvc/Entity/Finder.php:971
  • Generated by: Oblivion Knight
  • Feb 4, 2024 at 10:10 AM
Code:
#0 src/XF/Mvc/Entity/Finder.php(971): strtoupper(Array)
#1 src/XF/Mvc/Entity/Finder.php(1000): XF\Mvc\Entity\Finder->order(Array, Array)
#2 src/addons/OzzModz/ThreadChapterThreads/XF/Finder/Thread.php(30): XF\Mvc\Entity\Finder->order(Array)
#3 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(346): OzzModz\ThreadChapterThreads\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#4 src/XF/Finder/Thread.php(18): SV\AggregatingForums\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#5 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(322): XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#6 src/XF/Repository/Thread.php(15): SV\AggregatingForums\XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#7 src/addons/xenMade/ABP/XF/Repository/Thread.php(11): XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#8 src/addons/Snog/Games/XF/Repository/Thread.php(9): xenMade\ABP\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#9 src/XF/Pub/Controller/Forum.php(223): Snog\Games\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#10 src/addons/AL/ThreadFilter/XF/Pub/Controller/Forum.php(103): XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#11 src/addons/OzzModz/ForumPrefix/XF/Pub/Controller/Forum.php(16): AL\ThreadFilter\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#12 src/addons/OzzModz/ThreadChapterThreads/XF/Pub/Controller/Forum.php(12): OzzModz\ForumPrefix\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#13 src/addons/Snog/Games/XF/Pub/Controller/Forum.php(15): OzzModz\ThreadChapterThreads\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#14 src/addons/xenMade/ABP/XF/Pub/Controller/Forum.php(33): Snog\Games\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#15 src/addons/SV/AggregatingForums/XF/Pub/Controller/Forum.php(37): xenMade\ABP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#16 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(21): SV\AggregatingForums\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#17 src/XF/Mvc/Dispatcher.php(352): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(258): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#19 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#20 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#21 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#22 src/XF.php(524): XF\App->run()
#23 index.php(20): XF::runApp('XF\\Pub\\App')
#24 {main}

--EDIT--
Tried disabling nearly all other add-ons mentioned in the stack trace (Thread Filter, Aggregated Forums, Alphabetical Pagination, Standard Library) and the error persists.
 
Last edited:
Unless I'm doing something wrong or there's another conflict...

PHP 7.4
  • ErrorException: [E_WARNING] strtoupper() expects parameter 1 to be string, array given
  • src/XF/Mvc/Entity/Finder.php:971
  • Generated by: Oblivion Knight
  • Feb 4, 2024 at 10:08 AM
Code:
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] str...', '/home/umbrellao...', 971, Array)
#1 src/XF/Mvc/Entity/Finder.php(971): strtoupper(Array)
#2 src/XF/Mvc/Entity/Finder.php(1000): XF\Mvc\Entity\Finder->order(Array, Array)
#3 src/addons/OzzModz/ThreadChapterThreads/XF/Finder/Thread.php(30): XF\Mvc\Entity\Finder->order(Array)
#4 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(346): OzzModz\ThreadChapterThreads\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#5 src/XF/Finder/Thread.php(18): SV\AggregatingForums\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#6 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(322): XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#7 src/XF/Repository/Thread.php(15): SV\AggregatingForums\XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#8 src/addons/xenMade/ABP/XF/Repository/Thread.php(11): XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#9 src/addons/Snog/Games/XF/Repository/Thread.php(9): xenMade\ABP\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#10 src/XF/Pub/Controller/Forum.php(225): Snog\Games\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#11 src/addons/AL/ThreadFilter/XF/Pub/Controller/Forum.php(103): XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#12 src/addons/OzzModz/ForumPrefix/XF/Pub/Controller/Forum.php(16): AL\ThreadFilter\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#13 src/addons/OzzModz/ThreadChapterThreads/XF/Pub/Controller/Forum.php(12): OzzModz\ForumPrefix\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#14 src/addons/Snog/Games/XF/Pub/Controller/Forum.php(15): OzzModz\ThreadChapterThreads\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#15 src/addons/xenMade/ABP/XF/Pub/Controller/Forum.php(33): Snog\Games\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#16 src/addons/SV/AggregatingForums/XF/Pub/Controller/Forum.php(37): xenMade\ABP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#17 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(21): SV\AggregatingForums\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(352): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#19 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#20 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#21 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#22 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#23 src/XF.php(524): XF\App->run()
#24 index.php(20): XF::runApp('XF\\Pub\\App')
#25 {main}

PHP 8.2

  • TypeError: strtoupper(): Argument #1 ($string) must be of type string, array given
  • src/XF/Mvc/Entity/Finder.php:971
  • Generated by: Oblivion Knight
  • Feb 4, 2024 at 10:10 AM
Code:
#0 src/XF/Mvc/Entity/Finder.php(971): strtoupper(Array)
#1 src/XF/Mvc/Entity/Finder.php(1000): XF\Mvc\Entity\Finder->order(Array, Array)
#2 src/addons/OzzModz/ThreadChapterThreads/XF/Finder/Thread.php(30): XF\Mvc\Entity\Finder->order(Array)
#3 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(346): OzzModz\ThreadChapterThreads\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#4 src/XF/Finder/Thread.php(18): SV\AggregatingForums\XF\Finder\Thread->applyForumDefaultOrder(Object(SV\AggregatingForums\XF\Entity\Forum))
#5 src/addons/SV/AggregatingForums/XF/Finder/Thread.php(322): XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#6 src/XF/Repository/Thread.php(15): SV\AggregatingForums\XF\Finder\Thread->inForum(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#7 src/addons/xenMade/ABP/XF/Repository/Thread.php(11): XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#8 src/addons/Snog/Games/XF/Repository/Thread.php(9): xenMade\ABP\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#9 src/XF/Pub/Controller/Forum.php(223): Snog\Games\XF\Repository\Thread->findThreadsForForumView(Object(SV\AggregatingForums\XF\Entity\Forum), Array)
#10 src/addons/AL/ThreadFilter/XF/Pub/Controller/Forum.php(103): XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#11 src/addons/OzzModz/ForumPrefix/XF/Pub/Controller/Forum.php(16): AL\ThreadFilter\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#12 src/addons/OzzModz/ThreadChapterThreads/XF/Pub/Controller/Forum.php(12): OzzModz\ForumPrefix\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#13 src/addons/Snog/Games/XF/Pub/Controller/Forum.php(15): OzzModz\ThreadChapterThreads\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#14 src/addons/xenMade/ABP/XF/Pub/Controller/Forum.php(33): Snog\Games\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#15 src/addons/SV/AggregatingForums/XF/Pub/Controller/Forum.php(37): xenMade\ABP\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#16 src/addons/SV/StandardLib/XF/Pub/Controller/Forum.php(21): SV\AggregatingForums\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#17 src/XF/Mvc/Dispatcher.php(352): SV\StandardLib\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#18 src/XF/Mvc/Dispatcher.php(258): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#19 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\StandardLib\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#20 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#21 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#22 src/XF.php(524): XF\App->run()
#23 index.php(20): XF::runApp('XF\\Pub\\App')
#24 {main}

--EDIT--
Tried disabling nearly all other add-ons mentioned in the stack trace (Thread Filter, Aggregated Forums, Alphabetical Pagination, Standard Library) and the error persists.

So disabling the thread starter addon solves the error? Which thread starter one is it?
 
Now I'm super confused, because I disabled the Game Thread Starter and still get an error 🤣

Code:
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] str...', '/home/umbrellao...', 971, Array)
#1 src/XF/Mvc/Entity/Finder.php(971): strtoupper(Array)
#2 src/XF/Mvc/Entity/Finder.php(1000): XF\Mvc\Entity\Finder->order(Array, Array)
#3 src/addons/OzzModz/ThreadChapterThreads/XF/Finder/Thread.php(30): XF\Mvc\Entity\Finder->order(Array)
#4 src/XF/Finder/Thread.php(18): OzzModz\ThreadChapterThreads\XF\Finder\Thread->applyForumDefaultOrder(Object(EAEAddons\ThreadCount\XF\Entity\Forum))
#5 src/XF/Repository/Thread.php(15): XF\Finder\Thread->inForum(Object(EAEAddons\ThreadCount\XF\Entity\Forum), Array)
#6 src/XF/Pub/Controller/Forum.php(225): XF\Repository\Thread->findThreadsForForumView(Object(EAEAddons\ThreadCount\XF\Entity\Forum), Array)
#7 src/addons/OzzModz/ThreadChapterThreads/XF/Pub/Controller/Forum.php(12): XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#8 src/XF/Mvc/Dispatcher.php(352): OzzModz\ThreadChapterThreads\XF\Pub\Controller\Forum->actionForum(Object(XF\Mvc\ParameterBag))
#9 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'Forum', Object(XF\Mvc\RouteMatch), Object(SV\AdvancedBbCodesPack\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#10 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\AdvancedBbCodesPack\XF\Pub\Controller\Forum), Object(XF\Mvc\Reply\Reroute))
#11 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#12 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#13 src/XF.php(524): XF\App->run()
#14 index.php(20): XF::runApp('XF\\Pub\\App')
#15 {main}
 
Now I'm super confused, because I disabled the Game Thread Starter and still get an error 🤣
It seems to be in conflict with one of your addons that changes \XF\Finder\Thread::applyForumDefaultOrder
It could be EAEAddons\ThreadCount according to your stacktrace

For now, you can disable either the "Chapter threads forum" option or the conflicting addon.
 
^ Bump.

Not a major, although a compatibility patch would be appreciated. Both functionalities are rather handy.. :thumbsup:


You can see my vision taking shape here:

The plan is to replicate the current Wiki index with just a built-in Xenforo page.
 
I'm trying to edit a chapter, but I'm getting a permission error despite running the global and node permissions analyzer and it saying I have all necessary permissions..

1707984117797.webp
 
Top Bottom