Announcement

Collapse
No announcement yet.

How to limit ability to post in specific forums only after certain post count reached

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • How to limit ability to post in specific forums only after certain post count reached

    As per title.

    Probably got to do with promotions system, but i do not know how to set it up.

    Help pls ?
    vbArticles.com, now open!
    Content Management for vBulletin, made easy

  • #2
    This can be done with a group promotion that is based on post count.

    First you need to remove access to the private forums for the usergroup in question:

    Admin CP -> Forums & Moderators -> Forum Permissions

    Then make sure the Allow Users to have Member Groups setting is enabled for that same usergroup:

    Admin CP -> Usergroups -> Usergroup Manager -> Edit Usergroup

    Then create a new usergroup that will have access to the private forums:

    Admin CP -> Usergroups -> Add New Usergroup

    Set all of the new group's permissions to No. The excess No permissions will have no effect on overall permissions because this group is going to be used as a secondary group.

    Then edit the forum permissions for the new group so it has access to the private forums:

    Admin CP -> Forums & Moderators -> Forum Permissions

    Then create a promotion in your:

    Admin CP -> Usergroups -> Promotions -> Add New Promotion

    Usergroup = the original group doesn't have access to the private forums
    Reputation Comparison Type = Greater or Equal to
    Posts = minimum number of posts before users can access the private forums
    Promotion Strategy = Posts
    Promotion Type = Additional Usergroups
    Move User to Usergroup = the new group you just setup

    Now members of the original group will be granted access to the private forums when they reach the specified post count.

    Comment


    • #3
      Thanks Jake,
      But what happens with posts already present in those specific forums by members who has less than the required post counts ?
      If there anyway to remove the posts?
      vbArticles.com, now open!
      Content Management for vBulletin, made easy

      Comment


      • #4
        Nothing happens to them. This permission is not retroactive. You would need to remove these posts manually.
        Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
        Change CKEditor Colors to Match Style (for 4.1.4 and above)

        Steve Machol Photography


        Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


        Comment


        • #5
          Alright, thanks Steve
          vbArticles.com, now open!
          Content Management for vBulletin, made easy

          Comment


          • #6
            excellent..Just what I was looking for!!!!
            www.worldclassbodybuilding.com
            www.basskilleronline.com
            www.bodybuildingology.com

            Comment


            • #7
              is it possible to fix so you can view thread but not download before you have reach 20 posts?

              Comment


              • #8
                Yes, using Usergroup permissions and Promotions.
                Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
                Change CKEditor Colors to Match Style (for 4.1.4 and above)

                Steve Machol Photography


                Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


                Comment


                • #9
                  I tried setting this up as mentioned for my classifieds section. I changed registered users to be able to reply, but not post new threads. I then made a usergroup called "50 Plus Post Count" the registered useres get promoted here after they reach 50 post count as aditional. however none have been added to the usergroup as of yet. Will the existing useres with 50 plus posts not promote automatically?

                  Comment


                  • #10
                    This is done by the Promotions Scheduled Task. You need to wait long enough for that task to run (usually once per hour on an active forum). Also Scheduled Tasks are triggered by code in the footer template, so if you have modified this template or added code to toehr templates it may interfere with the running of the tasks. Also if there is no activity on your forums, the task won't run.
                    Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
                    Change CKEditor Colors to Match Style (for 4.1.4 and above)

                    Steve Machol Photography


                    Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


                    Comment


                    • #11
                      this will probably be a problem then I also have some RSS Feeds set to run in the scheduled tasks, but they never run, I have to do it manually. I do have some modifications and some made changes to the footer, do I need to move something around to make the tasks run properly? also thanks for the quick reply!


                      p.s. here's my footer


                      <!-- Right Column Code -->
                      </td>
                      <td width="160" valign="top" align="left">$rightcolumn</td>
                      </tr>
                      </table>
                      </td></tr>
                      </table>
                      <!-- End Right Column Code -->
                      <br />
                      <div class="smallfont" align="center">$vbphrase[all_times_are_gmt_x_time_now_is_y]</div>
                      <br />
                      $spacer_close
                      <!-- /content area table -->
                      <form action="$vboptions[forumhome].php" method="get">

                      <table cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="$stylevar[outertablewidth]" class="page" align="center">
                      <tr>
                      <if condition="$show['quickchooser']">
                      <td class="tfoot">
                      <select name="styleid" onchange="switch_id(this, 'style')">
                      <optgroup label="$vbphrase[quick_style_chooser]">
                      $quickchooserbits
                      </optgroup>
                      </select>
                      </td>
                      </if>
                      <if condition="$show['languagechooser']">
                      <td class="tfoot">
                      <select name="langid" onchange="switch_id(this, 'lang')">
                      <optgroup label="$vbphrase[quick_language_chooser]">
                      $languagechooserbits
                      </optgroup>
                      </select>
                      </td>
                      </if>
                      <td class="tfoot" align="$stylevar[right]" width="100%">
                      <div class="smallfont">
                      <strong>
                      <if condition="$show['contactus']"><a href="$vboptions[contactuslink]" rel="nofollow">$vbphrase[contact_us]</a> -</if>
                      <if condition="$vboptions['hometitle']"><a href="$vboptions[homeurl]">$vboptions[hometitle]</a> -</if>
                      <if condition="$show['admincplink']"><a href="$admincpdir/index.php$session[sessionurl_q]">$vbphrase[admin]</a> -</if>
                      <if condition="$show['modcplink']"><a href="$modcpdir/index.php$session[sessionurl_q]">$vbphrase[mod]</a> -</if>
                      <if condition="$vboptions['archiveenabled']"><a href="archive/index.php">$vbphrase[archive]</a> -</if>
                      <if condition="$vboptions[privacyurl]"><a href="$vboptions[privacyurl]">$vbphrase[privacy_statement]</a> -</if>
                      <a href="#top" onclick="self.scrollTo(0, 0); return false;">$vbphrase[top]</a>
                      </strong>
                      </div>
                      </td>
                      </tr>
                      </table>
                      <br />
                      <div align="center">
                      <div class="smallfont" align="center">
                      <!-- Do not remove this copyright notice -->
                      $vbphrase[powered_by_vbulletin]
                      <!-- Do not remove this copyright notice -->
                      </div>

                      <div class="smallfont" align="center">
                      <!-- Do not remove $cronimage or your scheduled tasks will cease to function -->
                      $cronimage
                      <!-- Do not remove $cronimage or your scheduled tasks will cease to function -->

                      $vboptions[copyrighttext]
                      </div>
                      </div>
                      </form>
                      <if condition="$show['dst_correction']">
                      <!-- auto DST correction code -->
                      <form action="profile.php?do=dst" method="post" name="dstform">
                      <input type="hidden" name="s" value="$session[sessionhash]" />
                      <input type="hidden" name="do" value="dst" />
                      </form>
                      <script type="text/javascript">
                      <!--
                      var tzOffset = $bbuserinfo[timezoneoffset] + $bbuserinfo[dstonoff];
                      var utcOffset = new Date().getTimezoneOffset() / 60;
                      if (Math.abs(tzOffset + utcOffset) == 1)
                      { // Dst offset is 1 so its changed
                      document.forms.dstform.submit();
                      }
                      //-->
                      </script>
                      <!-- / auto DST correction code -->
                      </if>
                      <script type="text/javascript">
                      <!--
                      // Main vBulletin Javascript Initialization
                      vBulletin_init();
                      //-->
                      </script>
                      Last edited by Justin98TransAm; Fri 25 Aug '06, 8:04pm.

                      Comment


                      • #12
                        First check ansd see if your tasks are running or not. If not, then some change you've m,ade is stopping them. The only way to troubleshoot that is to remove your changes then reapply them one at a time making sure each one does not affect this before going to the next one.
                        Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
                        Change CKEditor Colors to Match Style (for 4.1.4 and above)

                        Steve Machol Photography


                        Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


                        Comment


                        • #13
                          Promotion

                          I did this and it worked great, but we went back later to make the posts in classifieds not count and rebuilt the post counts, now I have people with under the post minimum that were previously promoted. How do I "unpromote" them? I tried running the scheduled task for user promotions, but these users are still in that user group.

                          If at all possible, i'd like to avoid having to create a new usergroup and promotion to fix this.

                          Thanks,

                          Comment


                          • #14
                            You will need to manually change their usergroups.
                            Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
                            Change CKEditor Colors to Match Style (for 4.1.4 and above)

                            Steve Machol Photography


                            Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


                            Comment

                            widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.
                            Working...
                            X