Author |
Topic  |
|
thelodger
Junior Member
 
United Kingdom
296 Posts |
Posted - 11 October 2007 : 18:04:38
|
Is it possible to set up new accounts where there must post once before they can see other forums? I have about 100 lerchers which is fine in itself but I wanna try encourage them to make a post, so my thinking is to have an introduction forum that new members can post to and the main forums locked to any member that hasn't posted, so one post in the introductory forum would then auto allow them to read the other forums. |
|
AnonJr
Moderator
    
United States
5768 Posts |
Posted - 11 October 2007 : 18:43:17
|
While its technically possible, its not recommended - for a couple of reasons.
The first reason is practical - its not likely to be a quick or easy code change... I could be wrong on that though.
The second has to do with human nature - you will always have a large number of people who just read. Making it harder for them to do so will push a large percentage of them down the path of least resistance: going somewhere else. Find a more intrinsically-motivating way to get them to post instead of locking them out until they post. |
 |
|
bobby131313
Senior Member
   
USA
1163 Posts |
Posted - 11 October 2007 : 18:56:19
|
Plus without some clever coding, since the search engines can't register and post, you'll block them out too. Which makes it tough for the lurkers to find you in the first place. You'd be throwing out the proverbial baby with the proverbial bathwater. |
Switch the order of your title tags |
 |
|
Jezmeister
Senior Member
   
United Kingdom
1141 Posts |
Posted - 12 October 2007 : 08:51:30
|
quote: Originally posted by bobby131313
You'd be throwing out the proverbial baby with the proverbial bathwater.
I've really tried but I can't see the bad side to that 
I think you could get around both issues but I don't think it's really worth it... if it was absolutely neccesary could you not identify most search engines by IP range then simply exempt them in the query? so if m_posts < 1 AND ip <> (x.x.x.x OR x.x.x.x) or have that last bit already defined of course. my assumption is that if you've only got one or two forums for members <1 posts you could build it on default.asp and identify it on forum.asp/post_info/post/topic etc hard coded fairly easily? just an idea. |
 |
|
bobby131313
Senior Member
   
USA
1163 Posts |
Posted - 12 October 2007 : 09:02:35
|
quote: if it was absolutely neccesary could you not identify most search engines by IP range then simply exempt them in the query?
Yeah, it can certainly be done. Webmasterworld (I think) does it. Search results come up all day long, but when you go to it, you can't get in until you pay.  |
Switch the order of your title tags |
 |
|
Shaggy
Support Moderator
    
Ireland
6780 Posts |
Posted - 12 October 2007 : 09:06:09
|
If you really want to do this, the easiest way would be to use private forums; set all forums bar one to "Allowed Member List" and modify post_info.asp to add a member to the list for each forum if it's their first post.
|
Search is your friend “I was having a mildly paranoid day, mostly due to the fact that the mad priest lady from over the river had taken to nailing weasels to my front door again.” |
 |
|
phy1729
Average Member
  
USA
589 Posts |
Posted - 12 October 2007 : 18:46:38
|
or in the func that checks for if the topic is private or notadd an if statement that encompasses the whole func like if m_posts < 0 OR Topic_ID = 99 then put func here else authorized=0 end if the varibles are all wrong but i hope this gives you the general idea |
 |
|
thelodger
Junior Member
 
United Kingdom
296 Posts |
Posted - 12 October 2007 : 18:50:13
|
Yeah cheers guys, you have all give me lots of food for thought. |
Edited by - thelodger on 12 October 2007 19:14:39 |
 |
|
phy1729
Average Member
  
USA
589 Posts |
Posted - 12 October 2007 : 19:45:25
|
better way below
I take that back looking deeper I found that only a category can be private so for mt idea you would have to make your first post topic in a category of itself before anyones does this please make sure a more knowledgeable person says it will work I only think it will so in inc_func_secure.asp line 141ish look for function chkForumAccess(fForum, UserNum, Display) and under it add if m_posts < 0 OR Topic_ID = <put topic Id here> then ... ... end if else chkForumAccess = false end if
rsStatus.close set rsStatus = nothing end function
|
Edited by - phy1729 on 14 October 2007 11:19:21 |
 |
|
phy1729
Average Member
  
USA
589 Posts |
Posted - 14 October 2007 : 11:16:29
|
ignore what I put above find in topic.asp around line 65 <!--#INCLUDE FILE="inc_moderation.asp" -->
<% change it to <!--#INCLUDE FILE="inc_moderation.asp" -->
<% strSql = "SELECT M_POSTS" strSql = strSql & " FROM " & strMemberTablePrefix & "MEMBERS" strSql = strSql & " WHERE MEMBER_ID = " & MemberID set rs = my_Conn.Execute (strSql) if rs("M_POSTS")<1 AND TOPIC_ID<>15772 then Response.Write "<font size=""2"">You need at least one forum post to access this page. We know you didn't need any before but we would like to get to know you a little better. We suggest you at least say hi to us in the official <a href=""/forum/topic.asp?TOPIC_ID=15772"">Say Hi!</a> forum topic! One forum post is all we ask from you, it's not much to ask for right? Thank you.</font><br><br><br>" & vbNewLine WriteFooter Response.End End if Response.Write " <script language=""JavaScript"" type=""text/javascript"">" & vbNewLine & _
make sure you change the topic id in red to the topic you want most of code developed by weeweeslap debugged by me |
Edited by - phy1729 on 14 October 2007 11:25:18 |
 |
|
thelodger
Junior Member
 
United Kingdom
296 Posts |
Posted - 14 October 2007 : 15:01:09
|
Great thanks very much, I am talking to my fellow admin to see if we will add this, I am sure it will help lots as well as me. |
 |
|
|
Topic  |
|