Plugins Feature requirements help please (1 Viewer)

For discussions about useful plugins or extensions to enhance functionality.

Arantor

Community Explorer
So I thought I'd put this out there because I'm having a hard time nailing down exactly what the scope of the project should be.

I have two concurrent projects, both interrelated. One is a forum with side content (articles, resources, reviews etc.), the other is, well, the CMS to power the first.

And I got all excited and made a list of notes about all the things I want to build - and eventually make available - but I'm having a hard time keeping it straight and deciding what's important. So I thought I'd open it to this community - I don't really want to open it to a much larger discussion pool just yet because I will get overwhelmed in so doing. That can be a 1.1 or 1.2 time. It's not helped by the fact that I'm inspired by multiple other systems that do similar things and I'm unable to pin down what I need/want out of these because the answer of 'should it be A or B? yes' isn't helpful :P

So, without much more ado, I present my ridiculous plans for XenFolio, a CMS addon for XF.

Feature 1: Channels
You define channels of content, areas of the site that each have reasonably homogenous content to each other. You then define what the content model is: if I define a channel that is 'articles', at a minimum I want title, body, meta tag stuff and maybe a couple of images (e.g. if I'm going to display them as a grid, I want a nice chunky image for it) so I set out that this is the content model I want to use, that each of the articles has these things, and I can either use an existing (provided) template for showing one article, or add a custom one, then I can say 'this collection, articles, has an index of articles and it should use a grid layout'

Feature 1a: Channel Node
In much the same way you can define a search node, you should be able to define a channel node that actually feels like it's intentionally there, not like a link forum that is obviously a link forum.

Feature 2: Standalone Pages
Should be able to make standalone pages constructed out of regular content, plus existing XF widgets. A drag and drop interface would be nice but not likely a 1.0 feature just because so much other stuff to do to even get to that point. Pages also should be able to opt out of the PAGE_CONTAINER if appropriate.

Feature 3: Media Library
A place to upload images and other files, organised into folders. Probably with a core private/public separation where public ones can live on a CDN and don't get routed through XF; private ones with some permission controls.


Where it all gets messy is that I find myself thinking about things I do in the WordPress world where I sometimes define post types for things that won't ever get an index page but will be transplanted into something else (e.g. testimonials that then have widgets for display elsewhere) where channels do work in this context. Or even some kind of bbcode-esque display for them inside other pages somehow.

And of course there's about a million side things this brings up: do pages have a hierarchy (probably?), categories and tags (probably? global or per content channel?), revision history (almost certainly?), approval workflows (maybe?), redirection management (probably?) - and of course whether to stick with 'XF's bundled editor' for content creation or to add something else. There are definite temptations for adding something like Gutenberg in as an option because as a content creator there are things it does that I really like in terms of showing me the document structure...

The one line description I have in my head is of course Invision Pages but for XF (their Databases feature is my Channels feature at heart), but it's more nuanced than that and more complicated because I find some of what Invision does to be fussy and clunky, and potentially there might be desires to do things like permissions for content channels (e.g. some sections being admin only, others might invite some other people in to write)

It's my first XF addon so there's a lot of learning going on, translating 'how I'd do this in that platform' to 'thinking about it in XF terms' and that's been an interesting journey so far.

There are things about the existing plugin choices (notably AMS, XenPorta and a few others) that are influencing my thoughts but ultimately I'm not looking to make knockoffs of those because I think they do things in a way I don't like, hence XenFolio's coming into existence at all.

So I'd like to get some thoughts on what people think, in particular must have/must not have/nice to have features. I definitely do not want to call it Databases anywhere though!
 
Hmm, initial takeaway thought: no one seems interested in a CMS for XF porting the one feature from Invision that everyone thinks is most awesome.

Eh, oh well.
 
Sounds like a promising project. But one that will definitely keep you occupied for a while. I like what you want to do, especially the drag and drop thing. But I also think introducing a new editor will not come without it's limitations and frustrations. So maybe it's best to wait for the TipTap editor? I dunno. If you think you can add another editor into it like Wordpress, then I'm definitely excited there.

A mix of AMS, XenPorta and even this add on from XenCustomize with the ability to drag and drop, different editor, sounds perfect to me.

Wish I could tell more or give you more directions or feedback, but that's about what I can say until I see more. :P
 
Truth be told I wasn’t planning on using the TipTap editor for majority of content creation, and the times it does come up, I’m not seeing it be a huge problem.

Thing is, the editor in XF is simply not suitable for actually writing long form content that isn’t just mostly text. Consider Gutenberg from WordPress - that’s really the minimum viable bar here for building out articles and similar, because even something as simple as “I want to put text and an image side by side” is an utter pain in a glorified bbcode editor. And that’s fine, because a glorified bbcode editor isn’t designed to build pages with. (I know people prefer the classic editor. But they’re not usually trying to build responsive pages that aren’t primarily text in them.)

My main problem is really “I want to do all the things, ideally in a way that is shareable with others if people care, and if they do, what is the most sensible order to do things in that people can start using it and giving feedback”.

It would be very easy for me to sit back and just build exactly what I need for me, I’d be done in a fraction of the time, but I’ve always believed in sharing.

In fact the only drama with integrating Gutenberg outright is the licence doesn’t let me.
 
The current editor is indeed very limited to what you can do. It's painful to add more than one image, and even then, the headers usually don't make it appear as you want. Leaving a huge white space under it. But yes, the fact that you need to purchase multiple licenses isn't really helping either.
Guess you'll need to make your own editor. :D
 
TipTap as a framework for doing that is an option, but I have all sorts of choices at my disposable.

I am always interested in what content management options people feel they don’t have with the current solutions. The “wouldn't it be good if” stuff. As well as the “can’t live without” stuff.

I have a list in my head (as above) of the key things and some of the nice to haves but I’d love to know if this is on track with what people actually would use.
 
Scratch this. I’m moving the project to Invision, so there’s no need to build out this functionality in XF.
It's just an observation, but damn XenForo admins sure can complain and see problems where there aren't any. I'm almost beginning to pity the devs.
 
My reaction is specifically to Paul B. His entire attitude is inappropriate and as I said in a now deleted topic, I don’t see XF as a serious business any more.
 
My reaction is specifically to Paul B. His entire attitude is inappropriate and as I said in a now deleted topic, I don’t see XF as a serious business any more.
I don't blame you. His attitude is often inappropriate and it doesn't matter who you are. You're not the first he has problems with and will definitely not be the last. In a business perspective, that is hurting XF's business.
 

Users who are viewing this thread

Back
Top