Seite 1 von 1

Zusätzlichen Namen neben Nick durch Rang

Verfasst: 07.05.2012 20:33
von Ravnclaw
Hallo Community,

bin neu hier (also Moinmoin Communitiy) und habe eine konkrete Anfrage. Habe schon mehrfach mit verschiedensten Präfixen gegoogelt, jedoch ist das immer sehr schwammig gewesen, und konkretes kam leider nichts raus.

Ich betreibe seit kurzem ein Forum für meinen Studiengang. Die Anmeldung ist nur mit der Unimailadresse nach dem Schema: Vorname.Nachname@student.uni.de möglich.

Wir (ich und der CoAdmin) haben uns anfangs gegen Nicknames entschieden, um einfach immer ein Namen zu dem Posting zu haben, und so auch die persönliche Kommunikation zu fördern. Finde ich aber persönlich unschön und würde gerne Nicknames verteilen, zusätzlich bei den Postings aber noch den Namen ála Vorname.X (X erster Buchstabe des Nachnamens) zeigen.

Nun weiß ich nicht, welche Möglichkeiten es gibt. Den Klarnamen habe ich ja schon durch die Mailadresse.
Habe jetzt manuell einen Spezialrank mit dem Namen gemacht, und dem dazugehörigen Account diesen Rang gegeben. Nun steht bei den Postings der Nickname und darunter der Rang, also der Name. Das ist imo optimal. Nur ist es mehr als aufwändig, dieses jedes Mal manuell zu machen.

Meine Frage nun: Gibt es eine Alternative? Wenn nicht, kann mir bei dem Script geholfen werden, bei der Aktivierung der User (das geht nur manuell durch einen Admin) automatisch aus der Mailadresse den Rank zu erstellen und dem User dann diesen Rang zu geben?

Kenne mich ein wenig in php aus, Datenbanken haben mich aber immer ein wenig abgeschreckt, sodass ich jetzt rechtplanlos dastehen.

Danke schonmal für eure Hilfe.

lg
Christian

Re: Zusätzlichen Namen neben Nick durch Rang

Verfasst: 07.05.2012 23:17
von Miriam
Ravnclaw hat geschrieben:Die Anmeldung ist nur mit der Unimailadresse nach dem Schema: Vorname.Nachname@student.uni.de möglich...
... zusätzlich bei den Postings aber noch den Namen ála Vorname.X (X erster Buchstabe des Nachnamens) zeigen.
So soll es sein. 8)

...aus vorname.nachname@hastenichtgesehen.de wird Vorname.N


Finde in der viewtopic.php:

Code: Alles auswählen

    $rowset[$row['post_id']] = array( 
füge davor ein:

Code: Alles auswählen

    $data_array = explode('.', $row['user_email']);
    $user_x = ucfirst($data_array[0]) . '.' . ucfirst(substr($data_array[1], 0, 1)); 
finde:

Code: Alles auswählen

    $rowset[$row['post_id']] = array(
        'hide_post'            => ($row['foe'] && ($view != 'show' || $post_id != $row['post_id'])) ? true : false, 
füge danach ein:

Code: Alles auswählen

        'user_x'            => $user_x, 
finde:

Code: Alles auswählen

                'online'        => false
füge davor ein:

Code: Alles auswählen

                'user_x'            => $user_x, 
finde:

Code: Alles auswählen

        'POSTER_AGE'        => $user_cache[$poster_id]['age'], 
füge danach ein:

Code: Alles auswählen

        'USER_X'            => $user_cache[$poster_id]['user_x'], 
finde in allen /language/<deine sprachen>/common.php

Code: Alles auswählen

    'LOCATION'                            =>  
danach füge in einer neuen Zeile ein:

Code: Alles auswählen

    'USER_X'                            => 'realer Name', 
Nun kannst Du die Variable {postrow.USER_X} in allen viewtopic_body.html Deiner Templates verwenden.
z.B. so:

Code: Alles auswählen

                <!-- IF postrow.USER_X --><dd><strong>{L_USER_X}:</strong> {postrow.USER_X}</dd><!-- ENDIF --> 
unter dieser Zeile in der viewtopic_body.html

Code: Alles auswählen

                <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> 
Oder wo Du es magst.

Template aktualisieren, Cache leeren, fertig.


P.S.: Es wird nicht geprüft, ob Deine email-Adressen nach deinem Schema vorhanden sind. Dafür mußt Du im Vorfeld selbst sorgen.

Re: Zusätzlichen Namen neben Nick durch Rang

Verfasst: 10.05.2012 14:15
von Ravnclaw
So .. habe nun die Zeit gefunden, es einzubauen.

Und es funktioniert wunderbar. Danke dafür!