Announcement

Collapse
No announcement yet.

Adding Custom Select Field To Profile

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

  • Adding Custom Select Field To Profile

    Someone asked for this and here it is. Hopefully the documentation is clear enough and I didn't miss anything. Post here with any problems and/or comments.

    This hack adds a select field (dropdown menu) to the profile. *Make sure to backup everything first!*

  • #2
    can you add form Textarea support plz!!

    thank you!
    http://www.northwestnissans.com

    Comment


    • #3
      Here you go. Untested, but should work.

      Comment


      • #4
        What is the difference between this and the other hack like it created by mutt (I think thats what his name was)
        MSN: [email protected] | MAIL: [email protected] | FOLIO: mholman.com

        Comment


        • #5
          thankx m8

          Comment


          • #6
            Mine only requires adding two templates and modifying a couple of lines in register.php and member.php and doesn't use text files that must be opened and read from.

            Comment


            • #7
              thx a ton doode!

              your the best ! =)
              http://www.northwestnissans.com

              Comment


              • #8
                doh!

                it works great, except for one thing:

                when its displaying the custom textarea field in the Getinfo template (to view a members profile), the text thats entered in the textarea box doesnt have any linebreaks, so its displayed in one long line.


                I know about a php function called "nl2br()" that is supposed to display multiline text with <br>'s instead of hidden carriege returns, BUT when I add it to getinfo_customfields, it doesnt do anything..

                This is the code that I need to modify to display line breaks:
                Code:
                <tr>
                	<td bgcolor="$backcolor"><normalfont><b>$profilefield[title]</b></normalfont></td>
                	<td bgcolor="$backcolor"><normalfont>$profilefield[value]&nbsp;</normalfont></td>
                </tr>
                if you can help me at all, id really appreciate!
                thx
                -Colin
                http://www.northwestnissans.com

                Comment


                • #9
                  Try this

                  Assuming the linebreaks were added to the db:

                  In member.php find this in the "getinfo" action segment (should be around line 1200):

                  $profilefield[value]=$userinfo[$profilefieldname];

                  Change it to this:

                  if ($profilefieldname == "fieldX") //where X is the field number
                  {
                  $profilefield[value]=nl2br($userinfo[$profilefieldname]);
                  }
                  else
                  {
                  $profilefield[value]=$userinfo[$profilefieldname];
                  }

                  Comment


                  • #10
                    sweet thank you!

                    I just noticed one more little issue,
                    the max input for custom fields is 250 characters so if a user types more then that it cuts it off.. I've changed the max input value in the Admin CP to 1000 chars but it still cuts it off at 250, I guess vbb has an internal max of 250.

                    admin cp:
                    Maximum Input
                    - how many characters may a user enter into this field?
                    - maximum 250

                    Thank you very much for all of your help, I really appreciate it Treszoks.
                    http://www.northwestnissans.com

                    Comment


                    • #11
                      how to make it display in showthread.php? thanks

                      Comment


                      • #12
                        pipi, it depends on the field number but here's how you'd do it.

                        In the "postbit" template, just place this where you want it:

                        $post[fieldX]

                        where X is the number of the field

                        Comment


                        • #13
                          I cannot follow those .txt attachments, so in a desperate need of these, I just copied the Gender Hack...only modified it and the upgrade.php file to create the appropriate tables. It worked fine for the Gender Hack, the modified Gender Hack, and I used it a third time for a third drop down. It probably takes long than this, but...eh...it works. I'm just an idiot and find the most complicated route to things...

                          http://www.plasmicgaming.com/images/vbad.jpg

                          Comment


                          • #14
                            Hey guys can I get a working demo plz......

                            Comment


                            • #15
                              Originally posted by AlkATRaZ
                              sweet thank you!

                              I just noticed one more little issue,
                              the max input for custom fields is 250 characters so if a user types more then that it cuts it off.. I've changed the max input value in the Admin CP to 1000 chars but it still cuts it off at 250, I guess vbb has an internal max of 250.

                              Thank you very much for all of your help, I really appreciate it Treszoks.
                              That's a database limit. Custom user fields are stored as type char(250).

                              This means the field can literally hold 250 characters and no more.
                              Even if you try to set it higher, it won't work, because the database is limited to 250.

                              It's not a VB inherent thing.
                              If you MUST have more space, you'll have to add a new table to the DB manually and set the type to mediumtext or something.

                              Comment

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