anonymous comments by non-members

Hi, I noticed non-members can comment profiles and photos... with anonymous comments. It's ok if non-members can view comments, but I don't like that they can comment if they are not logged in.

May I change some settings to change this?

I don't understand where and what...

 

Thanks for helping...

Quote · 25 Jun 2009

Go to admin then unvder settings > membership levels you vcan change what members and non memberws can do. Just remove the post comments option from non members

 

Kevin

Quote · 26 Jun 2009

actually my community does not have memberships... it's a free community...and even if i check non-members and standard memberships, they don't have right (actions) to comment..

When i mentioned non members I meant non-registered visitors: they are allowed to comment anonymously.

How can I change that?

Quote · 30 Jun 2009

A non-member is a non-registered member.  A registered member is a member regardless of whether the community is free or paid.

 

Now, do as he said and utilize non-member to mean non-registered individual. 

 

Now, do as he said and utilize non-member to mean non-registered individual.

 

I hope you got that. 

 

Now please call your boss up on the phone and repeat the following as loud as you can to him 3 times:

 

I we tart it.  Sofa king we tart it.

 

Have a nice day and we greatly appreciate this opportunity to help you comprehend the purpose of these forums and the true meaning of Unity, in that we can even share in helping lost souls such as yourself.  God Bless and we will say a Boonex Prayer for you too.

Quote · 1 Jul 2009

The solution kindly provided by yfenni is not working in my case. I don't know why (otherwise I won't be here).

I was just trying to explain my case better: there are no actions about anonymous comments in my membership levels.

If anyone can help and provide another solution, he/she is welcome, otherwise... they're welcome the same. No need to be sarcastic or offensive.

 

Thanks

Quote · 2 Jul 2009

Are newbie does have a valid question here guys.  The question is simple, how do you deny the ability to post comments on profiles/photos/videos/music by non-registered end users (notice, I did not say members here) while enabling non-registered end users to read the comments.  Now for fun, I just pulled cmts.php (the comments file) out and took a look.  It's not a long file, and at first you'll notice it has the commands to check if the enduser is logged or not but it does not have a command in it to deny a non-logged enduser from posting comments. 

 

Now, I know that some of you will say, just hide the comments from all non-logged members, thus removing the checkmark from the Guest box will do it.  But that's not what this Opie is asking for, so now I'm eating crow and looking at the file as I figured this was in the Admin Panel.  So here's the code to start:

 

<?

/***************************************************************************
*                            Dolphin Smart Community Builder
*                              -----------------
*     begin                : Mon Mar 23 2006
*     copyright            : (C) 2006 BoonEx Group
*     website              :
http://www.boonex.com/
* This file is part of Dolphin - Smart Community Builder
*
* Dolphin is free software. This work is licensed under a Creative Commons Attribution 3.0 License.
*
http://creativecommons.org/licenses/by/3.0/
*
* Dolphin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Creative Commons Attribution 3.0 License for more details.
* You should have received a copy of the Creative Commons Attribution 3.0 License along with Dolphin,
* see license.txt file; if not, write to
marketing@boonex.com
***************************************************************************/

require_once( 'inc/header.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'profiles.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'members.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'utils.inc.php' );
require_once( BX_DIRECTORY_PATH_ROOT . "templates/tmpl_{$tmpl}/scripts/BxTemplCmtsView.php" );

if ( !( $logged['admin'] = member_auth( 1, false ) ) )
 if ( !( $logged['member'] = member_auth( 0, false ) ) )
  if ( !( $logged['aff'] = member_auth( 2, false )) )
   $logged['moderator'] = member_auth( 3, false );

   
$sSys = isset($_REQUEST['sys']) ? $_REQUEST['sys'] : '';
$sAction = isset($_REQUEST['action']) && preg_match ('/^[A-Za-z_-]+$/', $_REQUEST['action']) ? $_REQUEST['action'] : '';
$iId = (int)$_REQUEST['id'];

$oCmts = new BxTemplCmtsView('', 0);

if ($sSys && $sAction && $iId && $oCmts->isValidSystem($sSys))
{     
    $oCmts = new BxTemplCmtsView($sSys, $iId, true);

    $sMethod = 'action' . $sAction;
    echo $oCmts->$sMethod();
}

?>

Notice the red is checking the type of enduser that is logged in, but it's not stating to deny if not logged.  It just goes on to request acction.  Shouldn't we need something like this:

 

else

    if (!(notlogged=deny(5,true)))

Now I'm sure that's not the exact way, I hate writing php, but it seems something like this does need to be in the file and shouldn't be that hard to add.

Quote · 2 Jul 2009

Disable Anonymous Comments

 

Open templates/base/scripts/BxBaseCmtsView.php and replace lines 278 to 284 which is the following:


Old code:

 

return '
<div class="cmt-post-reply">
<div class="cmt-reply-head">
<a href="#" onclick="' . $this->_sJsObjName . '.toggleReply(this, \'0\'); return false;">' . _t('_Add Your Comment') . '</a>
</div>
' . $this->_getFormBox() . '
</div>';

 

 

New code:

 
if ( !( $logged['member'] = member_auth( 0, false ) ) )        
return '<div> <a href="'.$site['url'].'/join.php" target="_self">'. _t('_RegComments') .'</a></div>';
else

 

return '     
<div class="cmt-post-reply">
<div class="cmt-reply-head">
<a href="#" onclick="' . $this->_sJsObjName . '.toggleReply(this, \'0\'); return false;">' . _t('_Add Your Comment') . '</a>
</div>
' . $this->_getFormBox() . '
</div>';

 
Now you notice I added a new language constant to new code: _RegComments
Login as admin and add a new language string where _RegComments = Register to comment

or whatever you think is best.

Quote · 3 Jul 2009

thank you very much, it works!

Quote · 4 Jul 2009

or if you do not want to play with code -

 

go to settings > membership levels

 

and UNCHECK site is running in free mode

UNCHECK enable promotional membership

 

then you can set what non members (unregistered) and standard members (registered) can and can not do.

 

 

Kevin

Quote · 4 Jul 2009

 

or if you do not want to play with code -

 

go to settings > membership levels

 

and UNCHECK site is running in free mode

UNCHECK enable promotional membership

 

then you can set what non members (unregistered) and standard members (registered) can and can not do.

 

 

Kevin

 That only works for those who are interested in running paid sites.  And e3beta, thank you very much for that solution.  I knew it was doable, I just couldn't get my brain to go to the right file for it.

Quote · 5 Jul 2009

Hi Mydatery

 

My site is a free site - you don't need to pay to register at all. www.wildchatter.com to get a free plug Laughing

 

the method I posted is the method i use to control access to various parts of my site for registered and unregistered members.

 

guests to my site can not comment on blogs etc but members can.

 

Kevin

Quote · 5 Jul 2009

 

Hi Mydatery

 

My site is a free site - you don't need to pay to register at all. www.wildchatter.com to get a free plug Laughing

 

the method I posted is the method i use to control access to various parts of my site for registered and unregistered members.

 

guests to my site can not comment on blogs etc but members can.

 

Kevin

 

Thanks for the info yfenni, I had not heard about any free sites not running in free mode.  Nice to know that it is possible to do.

Quote · 5 Jul 2009
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.