
Mods
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

sorry, (voelt zich echt blond)
##############################################################
## MOD Title: Gender
## MOD Author: Niels < ncr@db9.dk > (Niels Chr. Rød) http://mods.db9.dk
## MOD Description: This mod will add a Gender field into
## users' profile. Il may display "Gender: |image|"
## in posts too (optional).
## MOD Version: 1.2.5
## Compatibility: 2.0.5->2.0.6
##
## Installation Level: Moderate
## Installation Time: 20 to 30 Minutes (1mn by EasyMOD of Nuttzy)
## Files To Edit: 8 + 3 optional
## viewtopic.php (optional)
## admin/admin_users.php
## includes/usercp_avatar.php
## includes/usercp_register.php
## includes/usercp_viewprofile.php
## language/lang_english/lang_main.php
## templates/SubSilver/profile_add_body.tpl
## templates/SubSilver/profile_view_body.tpl
## templates/subSliver/subSilver.cfg (optional)
## templates/subSliver/viewtopic_body.tpl (optional)
## templates/subSilver/admin/user_edit_body.tpl
##
## Included Files: 2
## templates/subSliver/images/icon_minigender_male.gif
## templates/subSliver/images/icon_minigender_female.gif
##
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## This MOD is compatible and can be installed by EasyMOD
## of Nuttzy (but is not officially EasyMOD Compliant)!
## http://www.phpbb.com/phpBB/viewtopic.php?t=124436
##
## However, on alpha releases of EM SQL commands are not performed!
## Then, meanwhile beta or final release (with DB alterations
## capabilities), you must update your database manually by
## copying the gender_db_update.php file in your phpBB
## root directory, execute it with your navigator and after,
## delete it.
##
## In any case, if you install this MOD manually or using an
## alpha release of EM, please run this file NOW, before
## editing phpBB files by EM or manually!!!
## Otherwise, you may have an error message during your next
## connection.
##
## Moreover, the French language provide with this MOD can
## be automatically installed too with EM 0.0.10a release.
## So, if you need this language apply the instructions at the
## bottom of the how-to manually.
##
## For updates, check this official link...
## http://mods.db9.dk/viewforum.php?f=3
##
##############################################################
## MOD History:
##
## 2003-08-05 - Version 1.2.5
## - Part 1 & part 2 merge in a single how-to
## - Add French translation
## - How-to rewrite to be EasyMOD compatible
##
## ????-??-?? - Version 1.2.4
## - admin/admin_users.php added range check
##
## ????-??-?? - Version 1.2.3
## - confirmed for phpBB2 ver 2.0.5. by "kooky", no change needed
## - changed for ver 2.0.4
##
## ????-??-?? - Version 1.2.2
## - changed a FIND tag
##
## ????-??-?? - Version 1.2.1
## - correct a type in the how-to
##
## ????-??-?? - Version 1.2.0
## - fist release for phpBB2 ver 2.0.1
## - confirmed for phpBB2 ver 2.0.2 - no changes needed
##
## ????-??-?? - Version 1.1.4
## - Last release for phpBB2 ver 2.0.0
##
## ????-??-?? - Version 0.9.0
## - Initial release phpBB2 RC-1
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]-------------------------------------------------
#
# If you use an alpha release of EasyMOD, this instructions will not be executed!
# Please read author notes to update your database.
#
copy gender_db_update.php to gender_db_update.php
execute gender_db_update.php
delete gender_db_update.php
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]------------------------------------------------
#
$interests = ( !empty($HTTP_POST_VARS['interests']) )
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET
#
#-----[ IN-LINE FIND ]----------------------------------------
#
$user_rank
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_gender = '$gender'
#
#-----[ FIND ]------------------------------------------------
#
$interests = htmlspecialchars($this_userdata['user_interests']);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
$gender = $this_userdata['user_gender'];
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="viewemail"
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
$s_hidden_fields .= '<input type="hidden" name="gender" value="' . $gender . '" />';
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
//
// Let's do an overall check
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Gender MOD
switch ($gender)
{
case 1: $gender_male_checked="checked=\"checked\"";break;
case 2: $gender_female_checked="checked=\"checked\"";break;
default:$gender_no_specify_checked="checked=\"checked\"";
}
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'INTERESTS' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
'GENDER' => $gender,
'GENDER_NO_SPECIFY_CHECKED' => $gender_no_specify_checked,
'GENDER_MALE_CHECKED' => $gender_male_checked,
'GENDER_FEMALE_CHECKED' => $gender_female_checked,
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'L_INTERESTS' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
'L_GENDER' =>$lang['Gender'],
'L_GENDER_MALE' =>$lang['Male'],
'L_GENDER_FEMALE' =>$lang['Female'],
'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'],
// End add - Gender MOD
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ FIND ]------------------------------------------------
#
function display_avatar_gallery(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
)
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, &$gender
#
#-----[ FIND ]------------------------------------------------
#
$params = array(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, 'gender'
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------------
#
$signature = str_replace(
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET
#
#-----[ IN-LINE FIND ]----------------------------------------
#
$avatar_sql . "
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_gender = '$gender'
#
#-----[ FIND ]------------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . "
VALUES
#
#-----[ IN-LINE FIND ]----------------------------------------
#
, user_style
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_gender
#
#-----[ IN-LINE FIND ]----------------------------------------
#
, $user_style
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, '$gender'
#
#-----[ FIND ]------------------------------------------------
#
$interests = $userdata['user_interests'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
$gender=$userdata['user_gender'];
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
display_avatar_gallery(
#
#-----[ IN-LINE FIND ]----------------------------------------
#
);
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, $gender
#
#-----[ FIND ]------------------------------------------------
#
$smilies_status = (
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
switch ($gender)
{
case 1: $gender_male_checked="checked=\"checked\"";break;
case 2: $gender_female_checked="checked=\"checked\"";break;
default:$gender_no_specify_checked="checked=\"checked\"";
}
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'VIEW_EMAIL_YES' =>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start add - Gender MOD
'LOCK_GENDER' =>($mode!='register') ? 'DISABLED':'',
'GENDER' => $gender,
'GENDER_NO_SPECIFY_CHECKED' => $gender_no_specify_checked,
'GENDER_MALE_CHECKED' => $gender_male_checked,
'GENDER_FEMALE_CHECKED' => $gender_female_checked,
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'L_INTERESTS' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
'L_GENDER' =>$lang['Gender'],
'L_GENDER_MALE' =>$lang['Male'],
'L_GENDER_FEMALE' =>$lang['Female'],
'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'],
// End add - Gender MOD
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ FIND ]------------------------------------------------
#
//
// Generate page
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Gender MOD
if ( !empty($profiledata['user_gender']))
{
switch ($profiledata['user_gender'])
{
case 1: $gender=$lang['Male'];break;
case 2: $gender=$lang['Female'];break;
default:$gender=$lang['No_gender_specify'];
}
} else $gender=$lang['No_gender_specify'];
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'INTERESTS' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
'GENDER' => $gender,
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'L_INTERESTS' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_GENDER' => $lang['Gender'],
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Gender MOD
$lang['Gender'] = 'Gender';//used in users profile to display witch gender he/she is
$lang['Male'] = 'Male';
$lang['Female']='Female';
$lang['No_gender_specify'] = 'None Specified';
// End add - Gender MOD
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
value="{INTERESTS}"
</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- Start add - Gender MOD -->
<tr>
<td class="row1"><span class="gen">{L_GENDER}:</span></td>
<td class="row2">
<input type="radio" {LOCK_GENDER} name="gender" value="0" {GENDER_NO_SPECIFY_CHECKED}/>
<span class="gen">{L_GENDER_NOT_SPECIFY}</span>
<input type="radio" name="gender" value="1" {GENDER_MALE_CHECKED}/>
<span class="gen">{L_GENDER_MALE}</span>
<input type="radio" name="gender" value="2" {GENDER_FEMALE_CHECKED}/>
<span class="gen">{L_GENDER_FEMALE}</span></td>
</tr>
<!-- End add - Gender MOD -->
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
{INTERESTS}
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- Start add - Gender MOD -->
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_GENDER}:</span></td>
<td> <b><span class="gen">{GENDER}</span></b></td>
</tr>
<!-- End add - Gender MOD -->
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/admin/user_edit_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
value="{INTERESTS}"
</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- Start add - Gender MOD -->
<tr>
<td class="row1"><span class="gen">{L_GENDER}:</span></td>
<td class="row2">
<input type="radio" name="gender" value="0" {GENDER_NO_SPECIFY_CHECKED}/>
<span class="gen">{L_GENDER_NOT_SPECIFY}</span>
<input type="radio" name="gender" value="1" {GENDER_MALE_CHECKED}/>
<span class="gen">{L_GENDER_MALE}</span>
<input type="radio" name="gender" value="2" {GENDER_FEMALE_CHECKED}/>
<span class="gen">{L_GENDER_FEMALE}</span></td>
</tr>
<!-- End add - Gender MOD -->
##############################################################
## Start - Optional gender image display in posts
##############################################################
#
#-----[ COPY ]------------------------------------------------
#
copy root/templates/subSilver/images/icon_minigender_female.gif to templates/subSilver/images/
copy root/templates/subSilver/images/icon_minigender_male.gif to templates/subSilver/images/
#
#-----[ OPEN ]------------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------------
#
$sql = "SELECT u.username
#
#-----[ IN-LINE FIND ]----------------------------------------
#
, p.*
#
#-----[ IN-LINE BEFORE, ADD ]---------------------------------
#
, u.user_gender
#
#-----[ FIND ]------------------------------------------------
#
$rank_image = '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
$gender_image = '';
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
$pm_img = '<a href=
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
switch ($postrow[$i]['user_gender'])
{
case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break;
case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break;
default : $gender_image="";
}
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'POSTER_RANK' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
'POSTER_GENDER' => $gender_image,
// End add - Gender MOD
#
#-----[ FIND ]------------------------------------------------
#
'DELETE' =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Start add - Gender MOD
'L_GENDER' => $lang['Gender'],
// End add - Gender MOD
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/subSilver.cfg
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Gender MOD
$images['icon_minigender_male'] = "$current_template_images/icon_minigender_male.gif";
$images['icon_minigender_female'] = "$current_template_images/icon_minigender_female.gif";
// End add - Gender MOD
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
{postrow.POSTER_AVATAR}<br /><br />
#
#-----[ IN-LINE FIND ]----------------------------------------
#
{postrow.POSTER_AVATAR}<br /><br />
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
{postrow.POSTER_GENDER}<br />
#
##############################################################
## End - Optional gender image display in posts
##############################################################
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Dit stukje zegt:#
#-----[ SQL ]-------------------------------------------------
#
# If you use an alpha release of EasyMOD, this instructions will not be executed!
# Please read author notes to update your database.
#
copy gender_db_update.php to gender_db_update.php
execute gender_db_update.php
delete gender_db_update.php
Snap je het nu beter?#
#-----[ SQL ]-------------------------------------------------
#
# Als je de EasyMod gebruikt zal dit niet worden toegevoegd
# lees de Auteur's beschrijving voor toevoegen aan je database.
#
Kopieer gender_db_update.php naar gender_db_update.php
open in je browser gender_db_update.php
Verwijder daarna gender_db_update.php

Ik ben niet lui hoor... als je iets van je forum wil maken moet je er ook moeite voor doen inplaats 2 klikken in easymod..

Ik ben ook bijna dagelijks aan het Modd(er)en, en vind het ook leuk om veel mods uit te testen, om te zien of ze meer gebruiksgemak aan het forum kunnen toevoegen.
EasyMod ziet er zo veel belovend uit, maar ik geef toch nog steeds de voorkeur aan handmatig modden.
Jan
Gebruik een web-editor zoals DreamweaverJantjeP schreef:Ik ben niet lui hoor... als je iets van je forum wil maken moet je er ook moeite voor doen inplaats 2 klikken in easymod..![]()
Ik ben ook bijna dagelijks aan het Modd(er)en, en vind het ook leuk om veel mods uit te testen, om te zien of ze meer gebruiksgemak aan het forum kunnen toevoegen.
EasyMod ziet er zo veel belovend uit, maar ik geef toch nog steeds de voorkeur aan handmatig modden.
Jan
