How do I make it so only a guest can see a certain forum? Hitskin_logo Hitskin.com

This is a Hitskin.com skin preview
Install the skinReturn to the skin page

The forum of the forums
Would you like to react to this message? Create an account in a few clicks or log in to continue.
3 posters

    How do I make it so only a guest can see a certain forum?

    TheSmallestOpp
    TheSmallestOpp
    New Member


    Male Posts : 3
    Reputation : 1
    Language : English

    Solved How do I make it so only a guest can see a certain forum?

    Post by TheSmallestOpp October 12th 2023, 5:50 pm

    So not long ago I created my forum and I basically want it to be private to where someone that isn't logged in or isn't a member and is a guest can't see any of the categories and forums. I made a category that says "If you see this your a guest!" and then the forum attached to it says to register an account to view the contents of the forum and so on. The problem is that it wont let me make it so only guests can see because what members can't do guest can't because the role is higher. And I don't want members to have to always see it because it would be annoying for them and such. How do I work around this?


    Last edited by TheSmallestOpp on October 13th 2023, 6:54 pm; edited 1 time in total
    skouliki
    skouliki
    Manager
    Manager


    Female Posts : 15311
    Reputation : 1705
    Language : English,Greek
    Location : Greece

    Solved Re: How do I make it so only a guest can see a certain forum?

    Post by skouliki October 12th 2023, 6:54 pm

    what if you gather all the members in a group
    called "forum members"
    Minimum Posts : 1

    and then go to that category settings and uncheck the possibility to read view and post


    TheSmallestOpp
    TheSmallestOpp
    New Member


    Male Posts : 3
    Reputation : 1
    Language : English

    Solved Re: How do I make it so only a guest can see a certain forum?

    Post by TheSmallestOpp October 12th 2023, 10:47 pm

    skouliki wrote:what if you gather all the members in a group
    called "forum members"
    Minimum Posts : 1

    and then go to that category settings and uncheck the possibility to read view and post

    If I do that then anyone who's a member would need to have at least 1 post which some would probably just want to lurk and not have to post anything, is there an alternative to having to have 1 post?
    Razor12345
    Razor12345
    Support Moderator
    Support Moderator


    Male Posts : 1575
    Reputation : 266
    Language : Ukr, Rus, Eng
    Location : Ukraine

    Solved Re: How do I make it so only a guest can see a certain forum?

    Post by Razor12345 October 13th 2023, 9:37 am

    Good morning!

    1) AP - General - Categories and forums

    If you already have a category (not a forum!) for guests - edit it. If not, create one

    How do I make it so only a guest can see a certain forum? Scree440

    Category name: enter the following in this field

    Code:
    <div class='guest__category'>NAME CATEGORY</div>

    NAME CATEGORY - Your title for this category.

    Save.

    Next, create forums in this section for guests.

    2) AP - Display - Colors&CSS - CSS Stylesheet

    Insert this code:

    Code:
    .forumline {
      visibility: hidden;
    }

    Save.

    3) AP - Modules - Javascript codes management - Create a new Javascript

    Title: any
    Placement: In all the pages
    Javascript Code:

    Code:
    $(document).ready(function() {
    window.addEventListener('DOMContentLoaded', function() {
      const logOut = document.querySelector('#logout');
      const forumCategories = document.querySelectorAll('.forumline');
      const userNick = window._userdata.username;
      const adminNick = 'Admin';
      if (userNick === adminNick) {
        forumCategories.forEach((item) => {
          item.style.visibility = 'visible';
        });
      } else {
      forumCategories.forEach((item) => {
        if (item.querySelector('div.guest__category') && logOut) {
          item.style.display = 'none';
        } else {
      item.style.visibility = 'visible';
      }
      });
      }
     
      });
        });

    Save.

    In this code

    Code:
    const adminNick = 'Admin';

    instead of Admin, specify your nickname ( in quotes) to have access to the guest sections.

    Result:

    View for admin

    How do I make it so only a guest can see a certain forum? Scree441

    View for users:

    How do I make it so only a guest can see a certain forum? Scree442

    View for guests:

    How do I make it so only a guest can see a certain forum? Scree443

    P.S. script works with this hierarchy (AP - Display - Structure and hierarchy):

    How do I make it so only a guest can see a certain forum? Scree444



    How do I make it so only a guest can see a certain forum? Screen51

    skouliki, Ape, TonnyKamper and TheSmallestOpp like this post

    TheSmallestOpp
    TheSmallestOpp
    New Member


    Male Posts : 3
    Reputation : 1
    Language : English

    Solved Re: How do I make it so only a guest can see a certain forum?

    Post by TheSmallestOpp October 13th 2023, 5:51 pm

    Razor12345 wrote:Good morning!

    1) AP - General - Categories and forums

    If you already have a category (not a forum!) for guests - edit it. If not, create one

    How do I make it so only a guest can see a certain forum? Scree440

    Category name: enter the following in this field

    Code:
    <div class='guest__category'>NAME CATEGORY</div>

    NAME CATEGORY - Your title for this category.

    Save.

    Next, create forums in this section for guests.

    2) AP - Display - Colors&CSS - CSS Stylesheet

    Insert this code:

    Code:
    .forumline {
      visibility: hidden;
    }

    Save.

    3) AP - Modules - Javascript codes management - Create a new Javascript

    Title: any
    Placement: In all the pages
    Javascript Code:

    Code:
    $(document).ready(function() {
    window.addEventListener('DOMContentLoaded', function() {
      const logOut = document.querySelector('#logout');
      const forumCategories = document.querySelectorAll('.forumline');
      const userNick = window._userdata.username;
      const adminNick = 'Admin';
      if (userNick === adminNick) {
        forumCategories.forEach((item) => {
          item.style.visibility = 'visible';
        });
      } else {
      forumCategories.forEach((item) => {
        if (item.querySelector('div.guest__category') && logOut) {
          item.style.display = 'none';
        } else {
      item.style.visibility = 'visible';
      }
      });
      }
     
      });
        });

    Save.

    In this code

    Code:
    const adminNick = 'Admin';

    instead of Admin, specify your nickname ( in quotes) to have access to the guest sections.

    Result:

    View for admin

    How do I make it so only a guest can see a certain forum? Scree441

    View for users:

    How do I make it so only a guest can see a certain forum? Scree442

    View for guests:

    How do I make it so only a guest can see a certain forum? Scree443

    P.S. script works with this hierarchy (AP - Display - Structure and hierarchy):

    How do I make it so only a guest can see a certain forum? Scree444
    This ended up working, thank you very much!
    Razor12345
    Razor12345
    Support Moderator
    Support Moderator


    Male Posts : 1575
    Reputation : 266
    Language : Ukr, Rus, Eng
    Location : Ukraine

    Solved Re: How do I make it so only a guest can see a certain forum?

    Post by Razor12345 October 13th 2023, 6:51 pm

    This ended up working, thank you very much!

    You are welcome!

    If your request is complete, please mark it as Solved.

    How do I make it so only a guest can see a certain forum? Scree445

    ----------

    Problem solved & topic archived.
    Please read our forum rules: ESF General Rules



    How do I make it so only a guest can see a certain forum? Screen51

    TheSmallestOpp likes this post