[Solved]: Avatare für "cpgforum", ohne Stramms Modpack komplett zu installieren [Solved]: Avatare für "cpgforum", ohne Stramms Modpack komplett zu installieren
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[Solved]: Avatare für "cpgforum", ohne Stramms Modpack komplett zu installieren

Started by Αndré, June 08, 2008, 07:23:37 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Αndré

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

Stramm

Gibt es nicht einzeln... es sei denn, Du durchsuchst den Code und pickst Dir alles benötigte zusammen (hint: nach 'avatar' suchen).

Αndré


Αndré

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