[TYPO3-english] fe_users.comments field in cwt_community edit-profile

Tomas Norre Mikkelsen tnm.maillist at gmail.com
Tue Dec 9 15:15:11 CET 2008


Hi,

I'll try again, here is a more deept description on the problem.

Hi,

I have a problem with the cwt_community and cwt_feedit plugin.

I have my user profile and what to edit the fe_users.comments field to, i
have added the fe_users.title-field too, but there is not errors here.

I have made following in the class.tx_cwtcommunity_pi1.php

/* Added - BEGIN */

        $items['title']['label'] =
htmlspecialchars(tslib_pibase::pi_getLL('CWT_PROFILE_EDIT_TITLE_LABEL'));

        //$items['title']['helptext'] =
htmlspecialchars(tslib_pibase::pi_getLL('CWT_PROFILE_EDIT_TITLE_HELPTEXT'));

        $items['title']['error_msg'] =
htmlspecialchars(tslib_pibase::pi_getLL('CWT_PROFILE_EDIT_TITLE_ERRMSG'));

        $items['comments']['label'] =
htmlspecialchars(tslib_pibase::pi_getLL('CWT_PROFILE_EDIT_COMMENT_LABEL'));

        //$items['comments']['helptext'] =
htmlspecialchars(tslib_pibase::pi_getLL('CWT_PROFILE_EDIT_COMMENT_HELPTEXT'));

        $items['comments']['error_msg'] =
htmlspecialchars(tslib_pibase::pi_getLL('CWT_PROFILE_EDIT_COMMENT_ERRMSG'));

I have also added:

$content.= $form->getElement("www");

$content.= $form->getElement("tx_cwtcommunityuser_image");

//$content.= $form->getElement("tx_cwtcommunityuser_sex");

//$content.= $form->getElement("tx_cwtcommunityuser_gallery_activated");

// new line
$content.= $form->getElement("comments");

When i use the debug mode for cwt_feedit, i get my field list in the top.

This list contains the "comments" info so it must know something about :)

See the screenshot here:
http://fritdrop.dk/fileadmin/debug/edit_profile_debug_0.png

but the list at beneth with text:
Fetching values from DATABASE...
Query: SELECT username FROM fe_users WHERE uid=52
Array ( [0] => Array ( [username] => mikkeltomas ) )

the array field [username] is not empty.. and the list does not have an
entry for "comments".

In the class.tx_feedit_pi1.php file has function:
FetchValueFromItem($item_key), i have test with:

// added to test directly to "comments" key
$item_key="comments";

function fetchValueFromItem($item_key){

                if ($this->mode == "VIEW_EDITPROFILE" &&
$this->postvars["submit_delete"] == null){

                        // Check for eval_function twice

                        $twice=(substr($item_key,-6)=="_again");

                        if ($twice) {

                                $item_key=substr($item_key,0,-6);

                        }
                        // added to test directly to "comments" key
                        $item_key="comments";

                        //Do the query

                        if ($this->debug){ echo "Fetching values from
DATABASE...<br>";}

                        $res = $this->doDatabaseQuery("SELECT ".$item_key." FROM
".$this->table." WHERE uid=".intval($this->record_uid));

                        $res = $res[0][$item_key];

                } elseif($this->mode == "VIEW_EDITPROFILE" &&
$this->postvars["submit_delete"] != null){

                        if ($this->debug){ echo "Fetching values from
POST VARS...<br>";}

                         $res = $this->postvars[$item_key];

                } elseif ($this->mode == "VIEW_EDITPROFILE_ERROR" ||
$this->mode ==
"VIEW_EDITPROFILE_PREVIEW" || $this->mode == "VIEW_EDITPROFILE_RESULT"){

                        if ($this->debug){ echo "Fetching values from
POST VARS...<br>";}

                        $res = $this->postvars[$item_key];

                } elseif ($this->mode == 'VIEW_EDITPROFILE_NEW') {

                        if ($this->debug){ echo "Fetching values from
POST VARS...<br>";}

                        $res = $this->postvars[$item_key];

                }

                //Return

                return $res;

        }

This hardcode results in following,

Fetching values from DATABASE...
Query: SELECT comments FROM fe_users WHERE uid=52
Array ( [0] => Array ( [comments] => ) )

the array field [comments] is empty, thats were i got confused.. the field
contain data in the DB.

See: http://fritdrop.dk/fileadmin/debug/edit_profile_debug_1.png

My thoughts were that it is not on the list on:
http://fritdrop.dk/fileadmin/debug/edit_profile_debug_0.png because its
empty, but i don't understand why its empty.

Hope Someone can help me.. i a bit lost what to do to get this working.

Best Regards
Tomas

2008/12/8 Tomas Norre Mikkelsen <tnm.maillist at gmail.com>:
> Hi,
>
> I have a problem with the fe_users.comments field, i want to be able
> to edit this field through my edit_profil, but i cannot get the plugin to
> accept it.
>
> The address field is almost the same type as comment, address is
> varchar(255) and comments is text, so i have implement the comments as the
> address is in class.tx_*.php file in /pi1/ but with no luck.
>
> When i view the profile, i have no problem "printing" the info from the
> comment field, but i what to edit it, to use it a my describtion.
>
> As i understand it, cwt_community profiles are read from fe_users table,
> or at least some of the information is, i cannot find out where else it
> should and what i could have done wrong.
>
> I have tested with some different fields from fe_users-table,
>
> following fields works: usergroup, fax
>
> but following feild _do_not_ work: crdata,lastlogin,comments
>
> Its the comments fields which i have to use, but tested with the other
> when trying to debug..
>
> Hope you can help me.
>
> Best Regards
> Tomas
> _______________________________________________
> TYPO3-english mailing list
> TYPO3-english at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-english
>


More information about the TYPO3-english mailing list