hi.. meine frage wird sich wohl hauptsaechlich an stramm richten
ich habe mir das forum-plugin "cpgforum" installiert.. foulu hat darin schon die moeglichkeit eingebaut, die avatare von stramms modpack zu benutzen.. leider ist mein cpg schon selbst so "zermodded", dass ich das gesamte modpack nicht installieren kann, da meine eigenen mods dadurch sonst ueberschrieben werden wuerden
ich moechte avatare gerne fuer das forum benutzen.. gibt es die avatar-funktion als einzelmod? bzw. weiss jemand, aus welchen dateien man welche bereiche uebernehmen muss, damit das ganze funktioniert?
ein avatar-plugin habe ich leider nicht gefunden
-
muu
Gibt es nicht einzeln... es sei denn, Du durchsuchst den Code und pickst Dir alles benötigte zusammen (hint: nach 'avatar' suchen).
ok.. das hab ich fast befuerchtet :-\
Falls es jemanden interessiert, so hab ich die Avatar-Funktion aus Stramms Modpack extrahiert und in mein CPG eingebaut:
Datenbank anpassen:
ALTER TABLE `cpg130_users` ADD avatar_url varchar(255);
INSERT INTO `cpg130_config` VALUES ('enable_avatar','1');
wobei "cpg130_" mein Tabellenpräfix ist
"avatar_manage.php" hochgeladen und Zeile 98 angepasst:
if (!resize_image($work_image, $avatar, $CONFIG['thumb_width'], $CONFIG['thumb_method'], "mini", "false", 1))
damit richtet sich die Avatargröße nach den Thumbnaildimensionen
lang/german.php ergänzt:
// ------------------------------------------------------------------------- //
// File avatar_manage.php
// ------------------------------------------------------------------------- //
if (defined('AVATAR_PHP')) $lang_avatar = array(
'manage' => 'Benutzerbild (Avatar) verwalten',
'select' => 'Ein Benutzerbild aus deinen schon hochgeladenen Bildern auswählen',
'stats' => 'Bitte auswählen',
'available_pics' => 'Du kannst wählen zwischen',
'pictures' => 'Bilder',
'remove_avatar' => 'Aktuelles Benutzerbild entfernen',
'remove' => 'Um das aktuelle Benutzerbild zu entfernen, markiere die Checkbox und klicke auf "Entfernen".',
'title' => 'Titel:',
'img_name' => 'Name des Bildes:',
'date_posted' => 'Einstelldatum:',
'selected' => 'Ausgewählt',
'do_nothing' => '-- Triff eine Auswahl --',
'set_avatar' => 'Benutzerbild festlegen',
'go' => 'Go',
'upload_first' => 'Du musst zuerst mindestens ein Bild hochladen',
'title_a' => 'Bildertitel aufsteigend',
'title_d' => 'Bildertitel absteigend',
'image_name_a' => 'Bildname aufsteigend',
'image_name_d' => 'Bildname absteigend',
'date_a' => 'Hochladedatum aufsteigend',
'date_d' => 'Hochladedatum absteigend',
'u_pics_on_p_pages' => '%d Bild(er) %d Seite(n)',
'sort_by' => 'Sortieren nach',
);
profile.php angepasst:
finden:
$edit_profile_form_param = array(
davor einfügen:
//avatar
if($_GET['uid'])
$avatar = $_GET['uid'];
else
$avatar = USER_ID;
$avatar = cpg_db_fetch_row(cpg_db_query("SELECT avatar_url FROM cpg130_users WHERE user_id = $avatar"));
if ($avatar[0] == "")
$avatar = "-";
else
$avatar = "<img src='{$avatar[0]}'>";
finden:
$change_password_form_param = array(
davor einfügen:
$edit_profile_form_param[] = array('textplain', $avatar, '<a href="avatar_manage.php"><u>Avatarmanager</u></a>');
$display_profile_form_param[] = array('textplain', $avatar, 'Avatar');
finden:
default:
cpg_die(CRITICAL_ERROR, 'Invalid action for form creation ' . $element[0], __FILE__, __LINE__);
davor einfügen:
case 'textplain' :
echo <<<EOT
<tr>
<td width="40%" class="tableb graybox" valign="top" height="25">
{$element[2]}
</td>
<td width="60%" class="tableb graybox" valign="top">
{$element[1]}
</td>
</tr>
EOT;
break;
damit wird im Benutzerprofil der Avatarmanager zugänglich gemacht und in den Benutzerprofilen und im cpgforum wird das Avatar angezeigt
-
muu