Skip to content

Discourse Design Change

Customisation
25 3 10.1k 1
  • wrote on last edited by
    #1

    Hello everyone
    how easy is it to tap a design in Discourse? An editor is also offered as in Nodebb. Just added my design there for the test. The ergibis was then a catastrophe^^

    Anyone already experiences with it?

    PS : @phenomlab Screenshot upload not working, max 2048 kb

  • Hello everyone
    how easy is it to tap a design in Discourse? An editor is also offered as in Nodebb. Just added my design there for the test. The ergibis was then a catastrophe^^

    Anyone already experiences with it?

    PS : @phenomlab Screenshot upload not working, max 2048 kb

    wrote on last edited by
    #2

    @riekmedia said in Discourse Design Change:

    Hello everyone
    how easy is it to tap a design in Discourse? An editor is also offered as in Nodebb. Just added my design there for the test. The ergibis was then a catastrophe^^

    Anyone already experiences with it?

    PS : @phenomlab Screenshot upload not working, max 2048 kb

    Definitely be interesting to see this 😁.

  • Hello everyone
    how easy is it to tap a design in Discourse? An editor is also offered as in Nodebb. Just added my design there for the test. The ergibis was then a catastrophe^^

    Anyone already experiences with it?

    PS : @phenomlab Screenshot upload not working, max 2048 kb

    wrote on last edited by phenomlab
    #3

    @riekmedia said in Discourse Design Change:

    Screenshot upload not working, max 2048 kb

    EDIT - Try now ?

  • JAC JAC

    @riekmedia said in Discourse Design Change:

    Hello everyone
    how easy is it to tap a design in Discourse? An editor is also offered as in Nodebb. Just added my design there for the test. The ergibis was then a catastrophe^^

    Anyone already experiences with it?

    PS : @phenomlab Screenshot upload not working, max 2048 kb

    Definitely be interesting to see this 😁.

    wrote on last edited by
    #4

    @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

  • @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

    wrote on last edited by
    #5

    @riekmedia Nothing a bit of CSS couldn’t fix.

  • @riekmedia Nothing a bit of CSS couldn’t fix.

    wrote on last edited by
    #6

    @phenomlab I totally agree with you. If you take it exactly you should actually write a new css file with only what you really need.

    But and that’s the hack, you are definitely right, assuming you can do it 🙂

    I am definitely not a designer, I love php and c # but design is not my world at all and has never really dealt with it

  • @phenomlab I totally agree with you. If you take it exactly you should actually write a new css file with only what you really need.

    But and that’s the hack, you are definitely right, assuming you can do it 🙂

    I am definitely not a designer, I love php and c # but design is not my world at all and has never really dealt with it

    wrote on last edited by
    #7

    @riekmedia Yes, it wouldn’t be too difficult, but I’d need access to the site of course.

  • @riekmedia Yes, it wouldn’t be too difficult, but I’d need access to the site of course.

    wrote on last edited by
    #8

    @phenomlab I sent you the data via PM.

  • @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

    wrote on last edited by
    #9

    @riekmedia said in Discourse Design Change:

    NodeBB

    Looking good!!!

  • @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

    wrote on last edited by
    #10

    @riekmedia said in Discourse Design Change:

    Discourse

    Be interesting to see how this plays out 👍🏻.

  • @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

    wrote on last edited by
    #11

    @riekmedia said in Discourse Design Change:

    @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

    That banner looks amazing!!

  • JAC JAC

    @riekmedia said in Discourse Design Change:

    @jac

    NodeBB

    05bc4af4-bff7-40a0-a927-a9230d3e78ef-image.png

    Discourse

    58f6c045-0747-48a8-9816-0f20c16ede97-image.png

    That banner looks amazing!!

    wrote on last edited by
    #12

    @jac which banner?

  • @jac which banner?

    wrote on last edited by
    #13

    @riekmedia said in Discourse Design Change:

    @jac which banner?

    On the nodeBB design. I’d be interested to see how you managed to do this? I’ve been thinking of doing something similar with my forum.

  • JAC JAC

    @riekmedia said in Discourse Design Change:

    @jac which banner?

    On the nodeBB design. I’d be interested to see how you managed to do this? I’ve been thinking of doing something similar with my forum.

    wrote on last edited by RiekMedia
    #14

    @jac I simply integrated my website design into the forum with the header HTML and the footer as a widget

    phenomlab then helped me to eliminate the errors because I had a few difficulties with the footer

  • wrote on last edited by
    #15

    it doesn’t get better and doesn’t get any better no matter what I do

    7364f931-2196-41c6-bcd1-942fe6f5a113-image.png

  • it doesn’t get better and doesn’t get any better no matter what I do

    7364f931-2196-41c6-bcd1-942fe6f5a113-image.png

    wrote on last edited by
    #16

    @riekmedia I’ll have a look at this soon.

  • @riekmedia I’ll have a look at this soon.

    wrote on last edited by
    #17

    @phenomlab Hey phenomlab, had you already looked in?

  • @phenomlab Hey phenomlab, had you already looked in?

    wrote on last edited by
    #18

    @riekmedia Not yet. Sorry

  • @riekmedia Not yet. Sorry

    wrote on last edited by
    #19

    @phenomlab Do you know when you can find time for it? I have to honestly say I can’t do it. Have tried it all the time but with the forum I have real problems to implement it. If only because I can’t access the <html> tag that makes my boxed design. Ne change to div did not bring any real success. I even find that it is much worse and more difficult in the forum software than with Nodebb

  • @phenomlab Do you know when you can find time for it? I have to honestly say I can’t do it. Have tried it all the time but with the forum I have real problems to implement it. If only because I can’t access the <html> tag that makes my boxed design. Ne change to div did not bring any real success. I even find that it is much worse and more difficult in the forum software than with Nodebb

    wrote on last edited by
    #20

    @riekmedia I’ll try and have a look over the weekend. However, I’m not entirely conversant with discourse and it’s templating style, so would need to understand that first before we can make any changes.


Related Topics
  • The theme came with space on left side

    Solved WordPress css
    7
    3 Votes
    7 Posts
    2k Views
    Sala
    @phenomlab yes it’s a different theme. The other one was not offering much on editable sidebar. It was like flarum hahah
  • Rotating Star Effect

    Solved Let's Build It wordpress css
    17
    12 Votes
    17 Posts
    5k Views
    Hari
    @phenomlab thanks a lot for these, both of the below are awesome! https://codepen.io/bennettfeely/pen/vYLmYJz https://codepen.io/C-L-the-selector/pen/MWZbWBo
  • hover link effect

    Solved Customisation css link hover
    18
    1
    6 Votes
    18 Posts
    7k Views
    phenomlab
    @DownPW Looking at the underlying code, class start is being added on hover by jQuery in this function document.querySelectorAll(".button-gradient, .button-transparent").forEach((button) => { const style = getComputedStyle(button); const lines = document.createElement("div"); lines.classList.add("lines"); const groupTop = document.createElement("div"); const groupBottom = document.createElement("div"); const svg = createSVG( button.offsetWidth, button.offsetHeight, parseInt(style.borderRadius, 10) ); groupTop.appendChild(svg); groupTop.appendChild(svg.cloneNode(true)); groupTop.appendChild(svg.cloneNode(true)); groupTop.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); groupBottom.appendChild(svg.cloneNode(true)); lines.appendChild(groupTop); lines.appendChild(groupBottom); button.appendChild(lines); button.addEventListener("pointerenter", () => { button.classList.add("start"); }); svg.addEventListener("animationend", () => { button.classList.remove("start"); }); }); }) The CSS for start is below .button-gradient.start .lines svg, .button-transparent.start .lines svg { animation: stroke 0.3s linear; } And this is the corresponding keyframe @keyframes stroke { 30%, 55% { opacity: 1; } 100% { stroke-dashoffset: 5; opacity: 0; } } It’s using both CSS and SVG, so might not be a simple affair to replicate without the SVG files.
  • Changing the look of recent cards

    Announcements cards css
    1
    1
    2 Votes
    1 Posts
    893 Views
    No one has replied
  • Quote design CSS

    Solved Customisation css quote
    15
    1
    4 Votes
    15 Posts
    6k Views
    phenomlab
    @DownPW yes, that does make sense actually. I forgot to mention the layout of Sudonix is custom so that would have an impact on the positioning. Good spot
  • NodeBB changing color of the text

    Solved Customisation
    7
    2 Votes
    7 Posts
    3k Views
    marusaky
    @phenomlab said in NodeBB changing color of the text: @marusaky This ought to to it a.permalink, a.permalink:active, a.permalink:focus, a.permalink:hover { color: #ffffff; } works great, thanks a lot
  • 5 Votes
    9 Posts
    6k Views
    DownPW
    @phenomlab Very very great Mark Thanks again, It’s perfect now ! –> I share my code that I modified. I’ve added French and English comments. If you see things to change Mark, don’t hesitate. As usual, all the access paths (FA icons, logo) will have to be modified according to your architecture. You can also very well add/remove time slots and change welcome messages to suit your needs. Widgets ACP/HTML Widget Footer Logo <center> <br><br> <img id="thislogo" src="path/to/my/image"> </center> Widget Welcome Message <!-- IF loggedIn --> <div class="getUsername">, <a href="/me"><span class="username"></span></a></div> <!-- ENDIF loggedIn --> CSS – I added the size font-weight: 900; in the CSS because otherwise some FA icon wasn’t displayed correctly and reduce margin : i#thisicon { font-family: "Font Awesome 5 Free"; font-style: normal; margin-right: 8px; font-weight: 900; } .getUsername { padding-top: 20px; text-align: right; } /*Smartphone*/ /*On désactive le message de bienvenue"*/ /*We disable the welcome message"*/ @media all and (max-width: 1024px) { .getUsername { display: none; } } JAVASCRIPT // ------------------------------------------ // Welcome Message avec icône et Footer logo // Welcome Message with icon and Footer logo // ------------------------------------------ $(window).on('action:ajaxify.end', function (data) { //On récupère le username dans le DOM et on l'affiche //We retrieve the username from the DOM and display it function updateUsername() { $('.getUsername .username').text(app.user.username); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', updateUsername); } else { updateUsername(); } //On déclare les variables principales (themessage & thehours) ainsi que les variables secondaires correspondants aux plages horaires //We declare the main variables (themessage & thehours) as well as the secondary variables corresponding to the time slots var thehours = new Date().getHours(); var themessage; var wakeup = ('Good day'); var morning = ('Good morning'); var lunch = ('Bon appétit'); var afternoon = ('Good afternoon'); var drink = ('Cheers'); var evening = ('Good evening'); var night = ('Good night'); var welcome = ('Welcome'); var matched = false; //On peux ici tester le résultat du code en spécifiant une heure (!!!IMPORTANT: Commenter une fois le script testé!!!) //Here we can test the result of the code by specifying a time (!!!IMPORTANT: Comment once the script has been tested!!!) //thehours = 20 //On déclare les plages horaires avec les icones FA et les logos //We declare the time slots with FA icons and logos path if (thehours >= 0 && thehours < 6) { themessage = night; theicon = "fa-solid fa-moon"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 6 && thehours < 8) { themessage = wakeup; theicon = "fa-solid fa-mug-hot"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 8 && thehours < 12) { themessage = morning; theicon = "fa-solid fa-sun"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 12 && thehours < 13) { themessage = lunch; theicon = "fas fa-hamburger"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 13 && thehours < 16) { themessage = afternoon; theicon = "fa-solid fa-sun"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 16 && thehours < 18) { themessage = welcome; theicon = "fa-solid fa-rocket"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 18 && thehours < 19) { themessage = drink; theicon = "fa-solid fa-wine-glass"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 19 && thehours < 20) { themessage = lunch; theicon = "fas fa-pizza-slice"; thelogo = "/assets/customlogo/XXX.png"; } else if (thehours >= 20 && thehours < 24) { themessage = evening; theicon = "fa-solid fa-tv"; thelogo = "/assets/customlogo/XXX.png"; } // Si la page active est un topic, on désactive/cache le message de bienvenue // If the active page is a topic, we deactivate/hide the welcome message if (window.location.href.indexOf("topic") > -1) { console.log("This is a topic, so hide the user welcome message"); $('#thisuser').hide(); } // Sinon, on affiche le message en fonction, l'icone FA et son emplacement (prepend) // Otherwise, we display the message in function, the FA icon and its location (prepend) else { $('.getUsername').prepend("<i id='thisicon' class='" + theicon + "'></i>" + themessage); $("#thislogo").attr("src", thelogo); //$('.getUsername').prepend("<img id='thisicon' src='" + thelogo + "'></>" + themessage); } });
  • 4 Votes
    8 Posts
    5k Views
    phenomlab
    @DownPW done