IanM does this last update mean the buttons always gets forced before the bio? On my forum I use this but prefer to have it displayed after the bio as masquerade fields take up a lot of space before the bio already. I thought previously you could just enable the extensions in order to determine their display placement?

Pollux After Joined and before User Bio would be a better place as Last Seen and Joined are quite short items with a lot of screen estate to their right (on desktops at least).

Makes sense if you don't already have other extensions that also display items on the profile, however there are extensions that display content after these fields meaning things are quite cramped, I gave an example of an extension above but there are some more.

Pollux Yes it does work, I use it today like this. email icon: mailto:ctml@email.com

EDIT:
I played around with the other extensions displaying data in bio (gamification, money, masquerade fields) by disabling and enabling, to get them to display after the bio since there is no more room after social icons got forced up to the top and now things look okay again on my side. However if the position could always be achieved by the extension enablement order I wonder why we need to force it up there, any particular reason one could not just enable this extension before others and then they can choose the order?

    Hey, there is a bug when user directory is activate both social profile :S
    the user page doesn't list users correctly (or just crash)

    Error in Console :

    TypeError: Cannot read property 'title' of null
        at index.js:32
        at Array.forEach (<anonymous>)
        at e.<anonymous> (index.js:31)
        at e.t.<computed> [as infoItems] (extend.js:27)
        at e.n.view (UserCard.js:63)
        at Function.a (render.js:30)
        at render.js:155
        at render.js:160
        at l (render.js:66)
        at u (render.js:50)
    a @ mount-redraw.js:15
    mount-redraw.js:15 TypeError: Cannot read property 'onbeforeupdate' of undefined
        at render.js:929
        at f (render.js:407)
        at h (render.js:302)
        at render.js:477
        at f (render.js:416)
        at render.js:488
        at f (render.js:419)
        at h (render.js:302)
        at render.js:477
        at f (render.js:416)

    ctml I use it today like this. email icon: mailto:ctml@email.com

    In my case it didn't work. I will try again.

    I played around with the other extensions displaying data in bio (gamification, money, masquerade fields) by disabling and enabling, to get them to display after the bio since there is no more room after social icons got forced up to the top and now things look okay again on my side.

    Strange. I tried the same without effect. If this worked reliably it would be a good enough solution for me.

    22 days later

    0.2.3

    • Prevent saving social links while a favicon is being fetched from a remote server
    • Refactor URL-related tasks to use modern browser APIs
    • Update element classes (if you're styling this ext, see this PR for the new class names)

    Updating

    composer require fof/socialprofile:"*"
    php flarum cache:clear
    a month later

    0.3.0 🤔

    • Updated for beta 16

    Updating

    composer require fof/socialprofile:"*"
      a month later
      4 days later

      Ralkage

      I still can't add a mail address: The url format is invalid.

      Do you have an idea?

        • [deleted]

        Pollux I still can't add a mail address: The url format is invalid.

        mailto:adress@email.com option doesn't work either... The url format is invalid.

          [deleted] mailto:adress@email.com option doesn't work either...

          Well, that's what I tried first and which I expected to work. But I also tried the address without protocol.

          • IanM replied to this.
            a month later

            [deleted] Pollux

            The problem here is the validation of the url field. In this extension, we validate the input is infact a url:
            'url' => ['url', 'max:120', 'required']

            Because mailto:a@b.c won't pass validation as a url, then you get the error you describe.

            The only way around this I can think of right now would be to create a custom validation rule that would pass either a url or valid email address. Then there's the extra issue that we actually don't just want a valid email address, but a valid mailto instead.

            Perhaps a regex pattern might be the way to go here. I'll give it some thought, but also open to any other thoughts/comments/ideas too.

              a month later

              I can’t click on the SNS icons using a tablet (iPad). Is this normal? Works on my phone but both use Safari 😅

              a month later
              9 days later

              I am trying to delete a link from another user as administrator, but every time I try I get this message, is there anything I can do?

                Justoverclock Everything has administrator permissions, but now reading it I think the problem is that there are no permissions for this extension 🤨 Can anyone confirm this?

                  I suggest adding permissions to allow specific groups only to have a social profile.

                    Any news on this loading icons from a remote tracking location?
                    See: FriendsOfFlarum/socialprofile22

                    rant this is really my main annoyance with the Flarum ecosystem... too much careless drive-by user-tracking and GDPR violations build into extensions. rant