I'm live! Join me during the next ~2 hours to talk Flarum extension development!

6 days later

Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

We will continue the work on the collapsible posts extension and try to make it suitable for production.

This includes adding customizable collapse reasons, adding the "similar" auto-collapse, and checking for remaining UX issues.

I don't think I'll find a nice solution for collapsed posts permalinks but we'll also investigate whether anything can be done to make them work.

https://youtu.be/AclYMYILs6c

I'm live! Join me during the next 2 hours to talk Flarum extension development!

2 months later

Join me on Sunday at 15:00 UTC, 16:00 CET for a new live stream!

We will write some code related to Matt's 500-LED tree project. If you don't know what this is about, you can take a look at the video on the "Stand-up Maths" YouTube channel (this year) and the video that went viral from last year: "I run untested, viewer-submitted code on my 500-LED christmas tree."

And yes, it will actually be Flarum related. I'll implement a virtual tree that can be displayed inside of Flarum.

https://youtu.be/w7guIBtN3WY

If you are interested in joining live but it's too early for you, let me know here or in the YouTube chat, I might delay the start as I'm not expecting many viewers and I can do it later as well.

I'm live! Join me during the next 2 hours for some Flarum extension development!

Don't hesitate to ask questions in chat!

    a month later

    Join me on Sunday at 15:00 UTC, 16:00 CET for a new live stream!

    We will implement mass actions in Flarum, first for discussions (hide, restore, delete) but we'll see if we can easily make the same system work with either users or posts.

    Depending on the time available, another challenge is to see if we can make it work with tags edit and author change extensions with minimal code duplication.

    https://youtu.be/R-9CPrPoBZM

      peopleinside maybe just slightly. If a user doesn't have many discussions, you can go to the list and select Delete, then Delete permanently for each one. With this extension you could speed it up a bit by doing the same in a batch. But you will still need to manually load all pages of the user discussion list.

      I'm not planning to add the control for posts at the moment because it's even more complicated than the others. And you probably want posts as well.

      To limit damage I will probably also not allow direct access to Permanently delete in this extension, I will require to first soft-delete, otherwise it's too risky, because with very few (mis)clicks you could destroy every single recent discussion forever.

      It's probably not very complicated to make an extension to one-click delete everything. The problem is just what might break if content is deleted permanently, and how to control what gets deleted in case you don't want to delete everything. In general I'm pretty reluctant to implement anything related to perma-deletion because if not done properly users (in this case, admins!) might accidentally delete stuff forever and then find they don't have a backup...

      Is it really a common use case to have to delete everything from a user's history? In my experience users that get suspended and content deleted are spammers, and they generally don't have the time to post a lot of spam before being deleted. So it's not very difficult to delete their content manually if an extension like Stop Forum Spam didn't do it already.

        clarkwinkelmann thanks for the answer and for the future extension. I don't need and want an extension that maybe with one click destroy all. Will be great if, opening a user profile and select topic under the relative user profile tab, will allow to soft delete without loose the selection than permanently delete.

        Its ok if for the moment will be only for topic, will be useful anyway. Im happy to see this extension burning. I will keep an eye when will be avaiable publicy on the extension tag. Thank you 🙂

        6 days later

        Join me on Sunday at 15:00 UTC, 16:00 CET for a new live stream!

        We will continue the work on the mass actions extension. Last week I built the selection UI but didn't manage to start work on any action. This time we will add some actions, and maybe work on making the UI compatible with touch devices as well.

        https://youtu.be/W0dwWj49pTE

        6 months later

        It's been a while since the last video!

        I have a new project I want to release as open-source, and I think it'll make a great addition to the series, so I'm going to work on it live in the next few weeks.

        I have not decided on the exact dates and times, but will schedule the streams on YouTube soon. I will aim for around 5pm Central Europe time (15h00 UTC) as this seems to be the optimal time to also have the people in America awake. I think I'll do a stream on both Saturday and Sunday this week, 2-3 hours at a time.

        Here's the plan for the series, in case anyone has any suggestion or wants to prepare interesting questions that can be answered during the stream:

        We will create a Video On Demand module for Flarum. This will include:

        • A video and series/playlists browser interface with thumbnails
        • A video player with language and subtitle switchers, and seek thumbnails
        • Watch profiles and video progress saving
        • Comments for videos using Flarum

        We will not implement video uploads or transcoding, as it is way too complicated. Instead we'll simply build the interface to play files hosted on a dedicated video streaming server. I'm keeping this idea for a potential premium version of the extension.

        I think I will re-use my Taxonomies extension to power most of the metadata we will show in addition to video title and description.

        I will prepare some video samples between a few minutes and a few hours long to run tests with.

          clarkwinkelmann Super interesting I won't miss this series! Would this somehow replace the discussion system or will it be something that can work together with a forum?

            luceos yep, a tutorials platform is the main real-world use case I see for this with the features that will be implemented. It wouldn't be too hard to link it to some sort of paid subscription through a group or a more advanced pay-per-video module.

            My personal use case is to use this as part of a self-hosted home entertainment server.

            But for now it's mostly an experiment to see what's possible because I have recently tested a lot of different player options and none of them satisfy my needs completely... Which seems inevitable every time I look at new technology 😂 So I want to give it a try to see for myself what is doable.

            We will definitely throttle the network and work on the player feedback to the client during network issues because it's my main problem with some of these players. I'll go into more details during the streams.

            Darkle somehow replace the discussion system

            It will be a separate set of pages on the forum, and the regular discussions will remain available.

            The comments will use discussions in one way or another. I don't think I will re-use the discussions table for videos, that would be too bloated, instead there will be some sort of relationship between videos and comment thread discussions, with those special discussions likely hidden from the forum.

            I will try to implement timestamp mentions in the comments, that shouldn't be too difficult and would be an interesting feature.