Pagina 1 van 1
option bij profiel
Geplaatst: 24 nov 2007, 09:28
door dieter
Hallo
Ik zoek naar een mod waarbij je in phpbb2 een vraag in de profiel kan toevoegen en die enkel kan antwoorden mbhv een option.
vb: heb je een huisdier: ja/neen
Dank
Re: option bij profiel
Geplaatst: 24 nov 2007, 11:57
door marian0810
Re: option bij profiel
Geplaatst: 24 nov 2007, 14:46
door dieter
Schitterend. Dank je!
Re: option bij profiel
Geplaatst: 24 nov 2007, 17:46
door dieter
En in het geval dat je deze vraag hebt met option:?
bijvoorbeeld: Welk huisdier heb je? kat/hond
Re: option bij profiel
Geplaatst: 24 nov 2007, 18:39
door marian0810
Die optie zit er ook bij als je de mod download.
Re: option bij profiel
Geplaatst: 24 nov 2007, 19:37
door dieter
Enkel een ja en neen functie zit er op. Er staat geen uitleg hoe je bijvoorbeeld ja in hond en neen in kat moet veranderen als uitkomst.
Re: option bij profiel
Geplaatst: 24 nov 2007, 19:49
door marian0810
Gewoon in je taalbestand lijkt me?
Re: option bij profiel
Geplaatst: 24 nov 2007, 20:25
door dieter
Dat dacht ik in het begin ook, maar er wordt gebruik gemaakt van 0 en 1, die soms staan voor ja en neen. Ben er echt geen expert in.
Ik post hem even.
Code: Selecteer alles
#########################################################################################
##
## Hack Title: Option (yes/no) instead of input field
## Author: Acid
##
## Description: If you want to have an option (yes/no) instead of an input field..
## If you want to have several option fields duplicate the following
## steps and change "member" (be aware of the spelling).
## The field "member" is just an example.
##
## Files to edit: 5
## admin/admin_users.php
## includes/usercp_register.php
## includes/usercp_viewprofile.php
## templates/xxx/admin/user_edit_body.tpl
## templates/xxx/profile_add_body.tpl
##
#########################################################################################
##
## Installation/Author Notes:
## First always backup the files/database that you're going to edit.
##
## This hacks adds a new column to the 'user' table.
##
#########################################################################################
#
#-----[ SQL ]-------------------------------------------
#
# You have to execute the following query via phpmyadmin (change prefix)..
# If you haven´t already added a new field..
ALTER TABLE phpbb_users ADD user_member VARCHAR(255) AFTER user_interests;
# If you want to change an existing field..
ALTER TABLE phpbb_users CHANGE user_member user_member TINYINT(1) default '0';
# If you´re going to add/change several fields duplicate the above queries and
# change the field names "user_member".
#
#########################################################################################
#
#-----[ OPEN ]------------------------------------------
#
# includes/usercp_viewprofile.php
#
#-----[ FIND ]---------------------------------------------------
#
'member' => ( $profiledata['user_member'] ) ? $profiledata['user_member'] : ' ',
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
'member' => ( $profiledata['user_member'] == '0' ) ? $lang['No'] : $lang['Yes'],
#
#-----[ OPEN ]------------------------------------------
#
# includes/usercp_register.php
#
#-----[ FIND ]---------------------------------------------------
#
$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'member' => 'member');
#
#-----[ IN-LINE FIND and DELETE ]---------------------------------------------------
#
, 'member' => 'member'
#
#-----[ FIND (2x) and always DELETE ]-------------------------------------------
#
$member = stripslashes($member);
#
#-----[ FIND ]---------------------------------------------------
#
$viewemail = ( isset($HTTP_POST_VARS['viewemail']) ) ? ( ($HTTP_POST_VARS['viewemail']) ? TRUE : 0 ) : 0;
#
#-----[ BELOW ADD ]---------------------------------------------------
#
$member = ( isset($HTTP_POST_VARS['member']) ) ? ( ($HTTP_POST_VARS['member']) ? TRUE : 0 ) : 0;
#
#-----[ FIND (just a quote) ]---------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#-----[ IN-LINE FIND ]---------------------------------------------------
#
, user_member = '" . str_replace("\'", "''", $member) . "'
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
, user_member = '$member'
#
#-----[ FIND (just a quote) ]---------------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . "
#
#-----[ IN-LINE FIND ]---------------------------------------------------
#
, '" . str_replace("\'", "''", $member) . "'
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
, '$member'
#
#-----[ FIND ]---------------------------------------------------
#
'member' => $member,
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
'member_YES' => ( $member ) ? 'checked="checked"' : '',
'member_NO' => ( !$member ) ? 'checked="checked"' : '',
#
#-----[ OPEN ]------------------------------------------
#
# admin/admin_users.php
#
#-----[ FIND ]---------------------------------------------------
#
$member = ( !empty($HTTP_POST_VARS['member']) ) ? trim(strip_tags( $HTTP_POST_VARS['member'] ) ) : '';
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
$member = ( isset( $HTTP_POST_VARS['member']) ) ? ( ( $HTTP_POST_VARS['member'] ) ? TRUE : 0 ) : 0;
#
#-----[ FIND (2x) and always DELETE ]-------------------------------------------
#
$member = htmlspecialchars(stripslashes($member));
#
#-----[ FIND (just a quote) ]---------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
#
#-----[ IN-LINE FIND ]---------------------------------------------------
#
, user_member = '" . str_replace("\'", "''", $member) . "'
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
, user_member = '$member'
#
#-----[ FIND ]---------------------------------------------------
#
$member = htmlspecialchars($this_userdata['user_member']);
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
$member = $this_userdata['user_member'];
#
#-----[ FIND ]---------------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="member" value="' . str_replace("\"", """, $member) . '" />';
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="member" value="' . $member . '" />';
#
#-----[ FIND ]---------------------------------------------------
#
'S_member' => $s_member,
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
'member_YES' => ($member) ? 'checked="checked"' : '',
'member_NO' => (!$member) ? 'checked="checked"' : '',
#
#-----[ OPEN ]------------------------------------------
#
# templates/xxx/admin/user_edit_body.tpl
# templates/xxx/profile_add_body.tpl
#
#-----[ FIND ]---------------------------------------------------
#
<td class="row2"> <input class="post" type="text" name="member" size="35" maxlength="50" value="{member}" /> /td>
#
#-----[ REPLACE WITH ]---------------------------------------------------
#
<td class="row2">
<input type="radio" name="member" value="1" {member_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="member" value="0" {member_NO} />
<span class="gen">{L_NO}</span></td>
#########################################################################################
#########################################################################################
#########################################################################################
Re: option bij profiel
Geplaatst: 25 nov 2007, 13:02
door BetaDevil
Re: option bij profiel
Geplaatst: 25 nov 2007, 19:12
door dieter
Erg bedankt voor je reactie, maar ik heb het veld nu al toegevoegd en heb geen nood meer op het forum voor een ander extra veld. Is er dan geen enkele mogenlijkheid om field naar option te verzetten?
Re: option bij profiel
Geplaatst: 25 nov 2007, 21:01
door marian0810
Er zit een aparte optie bij voor een dropdown-menu, ik denk dat je die moet hebben dan?
Re: option bij profiel
Geplaatst: 26 nov 2007, 20:54
door dieter
Na wat uurtjes uitpluizen voor de ratio funcie is het mij gelukt
, voor de mensen die geintereseerd zijn:
Code: Selecteer alles
'member' => ( $profiledata['user_member'] == '0' ) ? $lang['yes'] : $lang['no'],
yes en no wijzigen en de optie toevoegen in het taalbestand.
Dank je.