wenn ich richtig lese (mein englisch ist sau mieß und babelfish keine große hilfe) so kann man bis zu 255 neue geschlechter anlegen?
Wo liest Du das? Ich habe mir den Mod letzte Woche in Ver. 1.0.1 runter geladen und der erlaubt genau drei Angaben zur Auswahl (männlich, weiblich, und no gender). Das mit den 255 neuen Geschlechtern war anscheinend nix. Der alte Link vom Januar ist tot und das Forum in dem der neue Mod stehen soll praktisch leer.
Der Umbau ist übrigens simpel.
Zunächst erweiterst Du die functions_gender.php so wie hier auch schon vorgeschlagen. (Hier mal als Beispiel um 4 Einträge)
Code: Alles auswählen
function get_user_gender($user_gender, $use_text = false)
{
global $user, $config;
switch ($user_gender)
{
case GENDER_M:
$gender = 'gender_m';
break;
case GENDER_F:
$gender = 'gender_f';
break;
case GENDER_G:
$gender = 'gender_g';
break;
case GENDER_H:
$gender = 'gender_h';
break;
case GENDER_I:
$gender = 'gender_i';
break;
case GENDER_J:
$gender = 'gender_j';
break;
default:
$gender = 'gender_x';
}
if ($use_text)
{
$gender = $user->lang[strtoupper($gender)];
}
else
{
$gender = $user->img('icon_' . $gender, strtoupper($gender));
}
return $gender;
}
Dann designst Du 4 neue Gifs und lädst sie mit dem Dateinamen icon_gender_X.gif (das X steht für die neuen Buchstaben g bis j) in die imageset Deines Styles.
Und danach müssen einige Codeblöcke angepasst werden. Überall wo im Code "gender_(Buchstabe)" steht müssen die 4 neuen dazu. In der includes/constants.php muß für jeden neuen Buchstaben die Zahl um 1 erhöht werden.
Code: Alles auswählen
//-- mod : Genders ------------------------------------------------------------
//-- add
define('GENDER_F', 2); // Ladies first ;)
define('GENDER_X', 0);
define('GENDER_M', 1);
define('GENDER_G', 3);
define('GENDER_H', 4);
define('GENDER_I', 5);
define('GENDER_J', 6);
//-- fin mod : Genders --------------------------------------------------------
Und überall wo
steht muß das array auf 6 erweitert werden.
Die Abfrage in den Templates wird analog erweitet und die neuen gifs müssen in der imageset.cfg eingetragen werden. Fertig....
Falls das jetzt zu kompakt war kann ich mir die Mühe machen und die beiden ModX Dateien anpassen. Dann ist der Umbau easy. Das war jetzt nur die Schnellanleitung für Leute die sich schon mit dem Code beschäftigt haben.
Um aus dem Gender Mod einen Zodiac Mod zu machen geht man analog vor nur würde ich dann eben
gender überall im Code in
zodiac umbenennen und das array bekommt eben 12 Felder (array('num', true,0,11) und die sql Anweisung lautet dann:
Code: Alles auswählen
ALTER TABLE phpbb_users ADD user_zodiac TINYINT(1) UNSIGNED NOT NULL DEFAULT 0;
Chiana