Skip to content

Switch between list and card view function

Moved Let's Build It
  • Just see this little bug here with tags/stats posts :

    image.png

  • @DownPW yes, I’m aware of this. It’s not a bug as such, but due to screen estate. Because the original css uses 100% width and the new layout uses 32%, it severely restricts the available space.

    One way of alleviating this, which I am in the process of reviewing is to limit the number of tags shown. I considered using either nth-child or type-of-child in css to do this, although this doesn’t appear to work as intended so the only other route is js.

    Still undecided currently, but another option is to hide the tags altogether. However, this is counter productive in my view as filtering based on tags might look odd if the specific tag you’ve searched for doesn’t display, but instead, you see another one and think the search isn’t working properly - obviously, it is, but if that specific tag is hidden, it’s easy to understand the confusion.

  • The only feasible way to do this is to increase the height and max-height of the card itself by 20px. This has been applied to the view, and effective now.

  • @phenomlab said in Switch between list and card view function:

    The only feasible way to do this is to increase the height and max-height of the card itself by 20px. This has been applied to the view, and effective now.

    great 🙂

    I also wonder about the selection of topics if we use the subject tools on the administrator side, does it work? (You know, the little selection check mark)

    73aead84-3a8a-45c7-b1eb-038a5fbc466f-image.png

  • @DownPW Yes, that still works. A small cosmetic issue with the selection box placement which I need to fix, but…

    e7868bec-0569-4955-a1a9-b626373875a9-image.png

    Moved the positioning of the checkbox to the bottom left. Why not the top right? Because that means we have to truncate the header which makes it look odd - it’s width overlaps the checkbox, and even z-index has no marked effect with position.

    46110686-3561-49b2-818c-4dbb7080e6f0-image.png

  • Base code release below. WARNING - this code is stable, but still in beta meaning that there may be bugs. I think I’ve resolved most of them, so report any you find in this thread please.

    https://github.com/phenomlab/harmony-card-view

    Instructions

    • Copy all of the code in functions.js and append this to Admin->Appearance->Custom Content->Custom Javascript and ensure you change the var href = "/path/to/card.css"; variable located within the functions.js file so that it points to the actual location where you stored the file - for example: var href = "/assets/card.css";
    • Ensure Custom JS is enabled, and save
    • Copy the card.css file to your hosting ideally in the public path inside your NodeBB file structure.
    • Reload the site and test

    You should see the toggle button appear in the card list view

    783b1088-3338-4928-8983-2497c73096f6-image.png

    IMPORTANT: Your CSS layout is likely to be vastly different to that of Sudonix (there are some exceptions where sites that I have prior approved have the same layout - you know who you are), and this means you should first deploy this into a test environment and modify the layout so that it fits your site.

    I will probably provide a “raw” version of the css that is based on stock Harmony with no mods in due course depending on the popularity of this new function.

  • I will probably have small modifications to make to adapt to my CSS and my Material View function but I will test this on my test environment very very quickly.

    Thanks Mark. In any case, I think this idea is great.

  • @DownPW said in Switch between list and card view function:

    test this on my test environment very very quickly

    Let me know how you get on 🙂

  • Found a small bug already which is CSS related

    image.png

    I’ll fix this tomorrow and provide an update 🙂

  • So I tested and here are my remarks:

    • Pay attention to the name of the JSS file in the Javascript code. I put underscores and the CSS was not taken into account.

    • The topic selection check box is difficult to check: most of the time I enter the topic rather than checking the box :

    check.gif

    • I still have the problem displaying tags :

    aaaaa682-c849-46fe-9156-9841af9a6c3b-image.png

    • For my part, in French, the boxes are a little tight here, I’ll see what I can do :

    981fc293-ef24-4f5d-9585-e3d357647889-image.png

    • If you have a pinned topic with the pinned label, the line is visible behind the label

    35bc08d5-990a-4628-9466-b732ae49ecd4-image.png

    –> For this, maybe add a background color to this loke this ? :

    [component="topic/pinned"].border-gray-300 {
        background: var(--bs-body-navbar) !important;
    }
    
    • Why not take the same width as the toolbar here ? :

    dc851c4c-ab54-47bd-ae50-0cc3f5383b3b-image.png

    Many thanks again Mark

  • @DownPW All good comments, thanks. Don’t forget that your CSS is also very customized over the stock that comes with NodeBB, but I’m quite surprised by this

    @DownPW said in Switch between list and card view function:

    The topic selection check box is difficult to check: most of the time I enter the topic rather than checking the box

    Perhaps I missed some final modifications here, but I cannot reproduce that - will need to check

    @DownPW said in Switch between list and card view function:

    I still have the problem displaying tags :

    Again, surprised by that as it was addressed in the final code. Will need to check

    @DownPW said in Switch between list and card view function:

    If you have a pinned topic with the pinned label, the line is visible behind the label

    Yes, I’m aware of that one - the CSS you propose would work, but not for those without custom CSS

    @DownPW said in Switch between list and card view function:

    Why not take the same width as the toolbar here ?

    Because you cannot fit 32% into 100% even with simple math 🙂 It needs either padding or margin - both of which will be negative, but I’ve done it here

    fb23ef77-84e2-4fc0-af92-5011eaf10e06-image.png

    I’m going to release a vanilla harmony CSS file (working on it now) shortly. This will be the starting point that will fit most users, but obvously, the more customized CSS you have, the more work it needs.

  • no problem,

    I noticed that as soon as I make changes to the CSS file, I have to empty the cache and close the browser so that the changes are taken into account even in incognito mode.

  • @DownPW Yes, I have a fix for that also going forward. Will supply that once I’m done with testing.

  • @phenomlab said in Switch between list and card view function:

    @DownPW Yes, I have a fix for that also going forward. Will supply that once I’m done with testing.

    No worries my friend :), I’m just making the comments to make this code concrete because I find it excellent.

    Now that I have seen that I have to close the browser each time I make a change, this seems OK to me except for the last 2 points mentioned which you are currently working on.

    @phenomlab said in Switch between list and card view function:

    Because you cannot fit 32% into 100% even with simple math It needs either padding or margin - both of which will be negative, but I’ve done it here

  • @DownPW thanks. I have an almost stable vanilla harmony version I’ll be posting this weekend.

  • Here’s a stable version based on stock Harmony

    image.png

    Note that there are a lot of changes here, so if you have previously deployed this code, you need to update it. Also note that the CSS is based on stock harmony - if you have any customised theme, you’ll need to add this yourself (obviously, I cannot possibly factor in custom styles).

    https://github.com/phenomlab/harmony-card-view

  • @phenomlab said in Switch between list and card view function:

    If you have a pinned topic with the pinned label, the line is visible behind the label

    I decided to leave this as is. It’s transparent in the stock harmony CSS, so if you want to change it to suit your needs, then feel free. The categories and tags have been moved to the right anyway in this modified version of code, therefore, the “bug” (it’s not really, but…) is no longer present.

  • Great

    I put the code on prod.
    I see this bug on a few topics but impossible to know why

    image.png

    ab51fee1-a0d9-4b5a-a761-4c7dae743a31-image.png

    abe1b94e-670c-42bf-ac9d-03664253a3e5-image.png

  • @DownPW does it resolve itself if you click the home button again? I’ve seen this in dev but can’t reproduce it in prod.

  • @phenomlab said in Switch between list and card view function:

    @DownPW does it resolve itself if you click the home button again? I’ve seen this in dev but can’t reproduce it in prod.

    nope, the bug persist.

    it seem problem with .category-card .lastpost a img but what’s strange is that it doesn’t do it for all topics


Related Topics
  • Ch..ch..ch..ch..changes!

    Announcements
    16
    15 Votes
    16 Posts
    223 Views

    @phenomlab of course, to be recognised is fantastic.

    @phenomlab said in Ch..ch..ch..ch..changes!:

    Sadly, no. Web crawlers and scrapers are often JS based and read text only, so styles don’t have any bearing.

    I’ve read mixed things about this, but no that does make sense, it was something I read a many years back when using Wordpress.

  • 5 Votes
    3 Posts
    1k Views

    Very good like always 😉

  • CSS code customization for the link preview plugin

    Solved Customisation
    4
    3 Votes
    4 Posts
    609 Views

    @crazycells said in CSS code customization for the link preview plugin:

    does OGProxy show the pdf previews as well?

    Not yet, but it could with a bit of additional code.

  • Create a dynamic category list

    Moved Let's Build It
    16
    14 Votes
    16 Posts
    1k Views

    Hmm - seems I never committed this code. I’ll do that now…

    EDIT - here it is

    https://github.com/phenomlab/category-list/tree/main

  • The best css to customize our logo?

    Solved Customisation
    2
    1 Votes
    2 Posts
    472 Views

    @Sala This should look better

    .sidenav .navbar-brand { padding-top: 0.5rem; padding-bottom: 0.5rem; }

    e5cec20e-be36-4ee8-9129-fd11ad4656ac-image.png

    You can increase the top and bottom padding by increasing the values above.

  • chat list navbar

    Solved Customisation
    30
    3 Votes
    30 Posts
    2k Views

    No no it’s ok @phenomlab
    I just comment the 2 lines mentionned aboves 😉

  • 9 Votes
    32 Posts
    3k Views

    @DownPW said in Bottom footer navbar button extend:

    Oh my god, it’s beautiful mark

    I liked this design so much, I’ve implemented it here. I intend to do a lot more with the footer in due course, so hiding it makes a lot of sense. Thanks @DownPW for the idea and initial concept ♥

  • NodeBB Design help

    Solved Customisation
    8
    2 Votes
    8 Posts
    965 Views

    @riekmedia I’ve applied some new CSS to your site. Can you reload the page and try again ?

    For the record, this is what I added

    #footer { background: #2d343e; border-top: 4px solid #2d343e; font-size: 0.9em; margin-top: 70px; padding: 80px 0 0; position: relative; clear: both; bottom: 0; left: 0; right: 0; z-index: 1000; margin-left: -15px; margin-right: -338px; }

    The /categories page seems a bit messed up, so looking at that currently

    EDIT - issued some override CSS in the CATEGORIES widget

    <!--- CSS fix for overspill on /categories page - DO NOT DELETE --> <style> #footer { margin-right: -45px; } </style>

    That should resolve the /categories issue.