MyBB.de Forum
Alter des Users bei Beträgen angeben - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Alter des Users bei Beträgen angeben (/thread-2801.html)

Seiten: Seiten: 1 2 3


RE: Alter des Users bei Beträgen angeben - swissandy - 24.01.2009

Ja, habe ich durchgeführt und so sieht sie aus...

Code:
if($mybb->settings['postlayout'] == "classic")
    {
        eval("\$postbit = \"".$templates->get("postbit_classic")."\";");
    }
    else
    {
    $birthquery = $db->query("SELECT birthday FROM ".TABLE_PREFIX."users WHERE uid = '".$post['uid']."'");
    $birthday = $db->fetch_array($birthquery);
    if(empty($birthday['birthday'])) {
        $memberage = "Nicht angegeben";
    } else {
        $memberage = get_age($birthday['birthday']);
    }
        eval("\$postbit = \"".$templates->get("postbit")."\";");        
    }
    $GLOBALS['post'] = "";
    
    return $postbit;
}



RE: Alter des Users bei Beträgen angeben - linwinman - 24.01.2009

Da habe ich dann keine Idee mehr...

Mit deiner Datei "functions_post.php" und der entsprechenden Template-Änderung (in einem "Afresh"-Theme) erhalte ich dieses Ergebnis:    


RE: Alter des Users bei Beträgen angeben - swissandy - 24.01.2009

Wie sieht es bei dir die postbit aus? Bei mir wird im Moment nicht einmal die Änderung übernommen, bsp. wenn ich "Alter:" schreibe und speichere.
Müsste ich irgendwas noch zusätzlich aktivieren (im Admin-CP, dass das Alter angezeigt wird?

Was ich aber komisch finden ist, wenn ich den "Show Age on the Postbit" installiere und aktiviere, dann klappt es. Was mir nicht gefällt ist, dass die Altersangabe an letzter Stelle angezeigt wird. Kann man die Position irgendwie ändern?


RE: Alter des Users bei Beträgen angeben - linwinman - 24.01.2009

Dass du den Code im Template nicht ändern kannst, liegt evtl. an der Einstellung für "Codepress". Schalte dies einmal unter "Admin-CP > Startseite > Einstellungen > Codepress ein-/ausschalten" aus.

> Liegt dein Forum bei einem Freehoster, und schaltet der evtl. Werbung auf?
> Welchen Browser verwendest du? Probiere es ansonsten einmal mit "Opera".


Vorausgesetzt, dass du Änderungen am Template vornehmen kannst, kannst du bzgl. der "Position" noch einmal Folgendes versuchen:

suche in der Datei "functions_post.php" die Zeile (~ 369)
PHP-Code:
        eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";"); 
und füge davor den Code aus Beitrag #2 ein.

Im Template "postbit_author_user" änderst du dann den Code z. B. in
Code:
{$lang->postbit_posts} {$post['postnum']}<br />
    {$lang->postbit_joined} {$post['userregdate']}
    <br />Alter: {$memberage} Jahre
    {$post['replink']}{$post['warninglevel']}



RE: Alter des Users bei Beträgen angeben - swissandy - 24.01.2009

Hallo, linwinman

Ich konnte vorher den Portal-Link ohne Probleme in den Header-Template hinzufügen und es funktionierte ohne den Codepress zu deaktivieren.

a) Ich habe einen privaten Provider (kein Freehoster).
b) Ich benutze den FF.

Ich habe deine Variante umgesetzt, was ich ja Anfangs auch schon gemacht hatte. Er zeigt auch alles wunderbar an. Wo gegen mein Forum sich sträubt ist, er will einfach den Code {$memberage} nicht auslesen. Ich frage mich, warum will er diesen Code nicht auslesen, obwohl der Zusatzcode dafür in der functions_post.php vorhanden ist. Ich habe es schon mittels Default-Themes versucht. War auch negativ.


RE: Alter des Users bei Beträgen angeben - Murphy - 24.01.2009

Wird der Code $memberage denn im Quelltext angezeigt?


RE: Alter des Users bei Beträgen angeben - swissandy - 25.01.2009

Wenn du den Code im functions_post.php meinst, dann ja.

Ich habe aber das Problem nun anders gelöst.

Ich habe den Code in der Datei age.php (Show Age on the Postbit) abgeändert

Vorher
Code:
$post['user_details'] = "{$post['user_details']}<font class=\"smalltext\">Age: <b>{$post['membdayage']}</b></font><br />";

Nachher
Code:
$post['useravatar'] = "{$post['useravatar']}<font class=\"smalltext\"><br /><b>Alter:</b> {$post['membdayage']}</font>";

Jetzt wird das Alter unter dem Avatar angezeigt. Anschliessend habe ich in der "postbit_author_user" die hinzugefügten {$post['fidX']} (mehrere davon) an Erster Stelle gesetzt. Jetzt ist es ok so wie es angezeigt wird.

Alter: xx
Geschlecht: xxxxx
Wohnort: xxxxx
Herkunft: xxxxx
Registriert seit: xxxxx
Beiträge: xxxx


RE: Alter des Users bei Beträgen angeben - Player83 - 28.06.2009

Hab da jetzt auch mal ne Frage zum Geburtstag. Und zwar hab ich das "Show Age on Postbit" Plugin bei mir jetzt drinnen. Allerdings wird das Alter jetzt neben dem Verwarnungslevel angezeigt, kann man das irgendwie drunter setzen ??


RE: Alter des Users bei Beträgen angeben - linwinman - 28.06.2009

Setze in "Post Bit Templates > classic_postbit" hinter "{$post['user_details']}" ein "<br />".


RE: Alter des Users bei Beträgen angeben - Player83 - 28.06.2009

HI, hab das ganze jetzt mit einem "<br /> versucht leider ohne Erfolg. Das alter ist immer noch neben dem Verwarnungslevel