xoops forums

sova

Not too shy to talk
Posted on: 2015/2/9 3:57
sova
sova (Show more)
Not too shy to talk
Posts: 149
Since: 2010/4/13
#1

How do I delete email field of the comments ?

How do I delete email field of the comments ?
How do I add a field name (sender) in the comments section?

Mamba

Moderator
Posted on: 2015/2/9 5:46
Mamba
Mamba (Show more)
Moderator
Posts: 10828
Since: 2004/4/23
#2

Re: How do I delete email field of the comments ?

Quote:
How do I delete email field of the comments ?

Start by looking in the file:

\include\comment_form.php

You can probably comment out the line:

$cform->addElement(new XoopsFormText(_CM_EMAIL'com_email'5060$com_email), true);

but you would basically hack the core, so it would be your responsibility to test if it doesn't break anything. And make sure that you document all the changes, because if you upgrade XOOPS in the future, you'll have to do it again.

Quote:
How do I add a field name (sender) in the comments section?

You already have the field called "Name" - just rename it to "Sender"

Support XOOPS => DONATE
Use 2.5.10 | Docs | Modules | Bugs

bitcero

Quite a regular
Posted on: 2015/2/9 7:21
bitcero
bitcero (Show more)
Quite a regular
Posts: 318
Since: 2005/11/26
#3

Re: How do I delete email field of the comments ?

Quote:

sova wrote:
How do I delete email field of the comments ?
How do I add a field name (sender) in the comments section?


I really believe that you shouldn't modify files from XOOPS, and I think that you are trying to modify the comment system to make an email form (maybe I'm wrong). If this is your case, don't do it! Is better to use a module or create a special php script for this purpose.

You can find a lot of freely available email scripts around the web or, better yet, create your own using XOOPS PHPMailer. I'm sure that you can find help here.

sova

Not too shy to talk
Posted on: 2015/2/13 19:57
sova
sova (Show more)
Not too shy to talk
Posts: 149
Since: 2010/4/13
#4

Re: How do I delete email field of the comments ?

my include/comment_form.php Code:
<?php
/**
 * XOOPS comment form
 *
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 * This program 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.
 *
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
 * @license         GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
 * @package         kernel
 * @since           2.0.0
 * @author          Kazumi Ono (AKA onokazu) http://www.myweb.ne.jp/http://jp.xoops.org/
 * @version         $Id: comment_form.php 10882 2013-01-23 20:57:13Z beckmi $
 */

if (!defined('XOOPS_ROOT_PATH') || !is_object($xoopsModule)) {
    die(
'Restricted access');
}

$com_modid $xoopsModule->getVar('mid');

xoops_load('XoopsLists');
xoops_load('XoopsFormLoader');

$cform = new XoopsThemeForm(_CM_POSTCOMMENT"commentform"'comment_post.php''post'true);
if (isset(
$xoopsModuleConfig['com_rule'])) {
    include_once 
$GLOBALS['xoops']->path('include/comment_constants.php');
    switch (
$xoopsModuleConfig['com_rule']) {
        case 
XOOPS_COMMENT_APPROVEALL:
            
$rule_text _CM_COMAPPROVEALL;
            break;
        case 
XOOPS_COMMENT_APPROVEUSER:
            
$rule_text _CM_COMAPPROVEUSER;
            break;
        case 
XOOPS_COMMENT_APPROVEADMIN:
        default:
            
$rule_text _CM_COMAPPROVEADMIN;
            break;
    }
    
$cform->addElement(new XoopsFormLabel(_CM_COMRULES$rule_text));
}

$cform->addElement(new XoopsFormText(_CM_TITLE'com_title'50255$com_title), true);

$icons_radio = new XoopsFormRadio(_MESSAGEICON'com_icon'$com_icon);
$subject_icons XoopsLists::getSubjectsList();
foreach (
$subject_icons as $iconfile) {
    
$icons_radio->addOption($iconfile'<img src="' XOOPS_URL '/images/subject/' $iconfile '" alt="" />');
}
$cform->addElement($icons_radio);
// editor
$editor xoops_getModuleOption('comments_editor''system' );
if ( 
class_exists'XoopsFormEditor' ) ) {
    
$configs=array(
        
'name'   => 'com_text',
        
'value'  => $com_text,
        
'rows'   => 25,
        
'cols'   => 90,
        
'width'  => '100%',
        
'height' => '400px',
        
'editor' => $editor
    
);
    
$cform->addElement( new XoopsFormEditor(_CM_MESSAGE'com_text'$configsfalse$onfailure 'textarea' ));
} else {
    
$cform->addElement(new XoopsFormDhtmlTextArea(_CM_MESSAGE'com_text'$com_text1050), true);
}
$option_tray = new XoopsFormElementTray(_OPTIONS'<br />');
$button_tray = new XoopsFormElementTray('''&nbsp;');

if (
is_object($xoopsUser)) {
    if (isset(
$xoopsModuleConfig['com_anonpost'])) {
        if (
$xoopsModuleConfig['com_anonpost'] == 1) {
            
$noname = !empty($noname) ? 0;
            
$noname_checkbox = new XoopsFormCheckBox('''noname'$noname);
            
$noname_checkbox->addOption(1_POSTANON);
            
$option_tray->addElement($noname_checkbox);
        }
    }
    if (
false != $xoopsUser->isAdmin($com_modid)) {
        
// show status change box when editing (comment id is not empty)
        
if (!empty($com_id)) {
            include_once 
$GLOBALS['xoops']->path('include/comment_constants.php');
            
$status_select = new XoopsFormSelect(_CM_STATUS'com_status'$com_status);
            
$status_select->addOptionArray(array(
                
XOOPS_COMMENT_PENDING => _CM_PENDING ,
                
XOOPS_COMMENT_ACTIVE => _CM_ACTIVE ,
                
XOOPS_COMMENT_HIDDEN => _CM_HIDDEN));
            
$cform->addElement($status_select);
            
$button_tray->addElement(new XoopsFormButton('''com_dodelete'_DELETE'submit'));
        }
        if ( isset( 
$editor ) && in_array$editor, array( 'textarea''dhtmltextarea' ) ) ) {
            
$html_checkbox = new XoopsFormCheckBox('''dohtml'$dohtml);
            
$html_checkbox->addOption(1_CM_DOHTML);
            
$option_tray->addElement($html_checkbox);
        }
    }
}
if ( isset( 
$editor ) && in_array$editor, array( 'textarea''dhtmltextarea' ) ) ) {

}
$smiley_checkbox = new XoopsFormCheckBox('''dosmiley'$dosmiley);
$smiley_checkbox->addOption(1_CM_DOSMILEY);
$option_tray->addElement($smiley_checkbox);
$xcode_checkbox = new XoopsFormCheckBox('''doxcode'$doxcode);
$xcode_checkbox->addOption(1_CM_DOXCODE);
$option_tray->addElement($xcode_checkbox);
if ( isset( 
$editor ) && in_array$editor, array( 'textarea''dhtmltextarea' ) ) ) {
    
$br_checkbox = new XoopsFormCheckBox('''dobr'$dobr);
    
$br_checkbox->addOption(1_CM_DOAUTOWRAP);
    
$option_tray->addElement($br_checkbox);
} else {
    
$cform->addElement( new xoopsFormHidden'dohtml') );
    
$cform->addElement( new xoopsFormHidden'dobr') );
}
$cform->addElement($option_tray);
if (!
$xoopsUser) {
    
$cform->addElement(new XoopsFormCaptcha());
}
$cform->addElement(new XoopsFormHidden('com_pid'intval($com_pid)));
$cform->addElement(new XoopsFormHidden('com_rootid'intval($com_rootid)));
$cform->addElement(new XoopsFormHidden('com_id'$com_id));
$cform->addElement(new XoopsFormHidden('com_itemid'$com_itemid));
$cform->addElement(new XoopsFormHidden('com_order'$com_order));
$cform->addElement(new XoopsFormHidden('com_mode'$com_mode));

// add module specific extra params
if ('system' != $xoopsModule->getVar('dirname')) {
    
$comment_config $xoopsModule->getInfo('comments');
    if (isset(
$comment_config['extraParams']) && is_array($comment_config['extraParams'])) {
        
$myts =& MyTextSanitizer::getInstance();
        foreach (
$comment_config['extraParams'] as $extra_param) {
            
// This routine is included from forms accessed via both GET and POST
            
if (isset($_POST[$extra_param])) {
                
$hidden_value $myts->stripSlashesGPC($_POST[$extra_param]);
            } else if (isset(
$_GET[$extra_param])) {
                
$hidden_value $myts->stripSlashesGPC($_GET[$extra_param]);
            } else {
                
$hidden_value '';
            }
            
$cform->addElement(new XoopsFormHidden($extra_param$hidden_value));
        }
    }
}
$button_tray->addElement(new XoopsFormButton('''com_dopreview'_PREVIEW'submit'));
$button_tray->addElement(new XoopsFormButton('''com_dopost'_CM_POSTCOMMENT'submit'));
$cform->addElement($button_tray);
$cform->display();
?>





The following line does not exist:
$cform->addElement(new XoopsFormText(_CM_EMAIL'com_email'5060$com_email), true);

Mamba

Moderator
Posted on: 2015/2/14 4:10
Mamba
Mamba (Show more)
Moderator
Posts: 10828
Since: 2004/4/23
#5

Re: How do I delete email field of the comments ?

What XOOPS version are you using?
Support XOOPS => DONATE
Use 2.5.10 | Docs | Modules | Bugs

sova

Not too shy to talk
Posted on: 2015/2/14 18:36
sova
sova (Show more)
Not too shy to talk
Posts: 149
Since: 2010/4/13
#6

Re: How do I delete email field of the comments ?

Quote:

Mamba wrote:
What XOOPS version are you using?


XOOPS 2.5.6