powie.de Tech Forum

pSys => Modulprogrammierung => Thema gestartet von: k00ni am 15. Dezember 2007, 14:30:12

Titel: Was sind Userfelder und wie lege ich sie an?
Beitrag von: k00ni am 15. Dezember 2007, 14:30:12
Ihr habt die Möglichkeit sogenannte Userfelder zu erstellen. Das sind Felder die spezielle Informationen enthalten. Dort könnt ihr beispielsweise die Lieblingshomepage des Users (direkt als URL) speichern oder anhand einer vorgegebenen Liste seinen Beziehungsstatus abfragen.
Es können beliebig viele Userfelder im Adminbereich angelegt werden. Zudem kann man diese noch kategorisieren (gruppieren). Nachfolgend erkläre ich, wie ein Userfeld aussieht und wie man es einrichtet.
1. Zuerst geht man ins pSys-Backend. Dort geht man unten bei Module auf \"Friends\" und dann rechts auf \"Userfelder\". (../mod/friends/user_profile/admin/create_userfield.php) Nun hat man eine Übersicht über alle bisher angelegten Userfelder. Standardmäßig dürften sich dort bereits 2 befinden: Status und Nationalität.
2. Nun klickt man rechts unten auf \"Neues Userfeld erstellen\". Dann erhält man eine Eingabemaske. Die einzelnen Teile bedeuten folgendes:
- Interner Bezeichnung: Wie heißt dass Feld? Dieses Feld war dazu gedacht, bei Sonderzeichen oder ähnlichen, trotzdem eine saubere und eindeutige Identifikation zuzulassen.
- Beschriftung: Was soll im Frontend als Beschriftung für das Feld stehen?
- Typ: Hiermit stellt ihr ein, welchen Typ das Userfeld haben soll.
--: Normaler Text: Wie der Name schon sagt. Es wird einfach das ausgegeben, was der User eingegeben hat.
--: Listbox (ausklappbar): Das Userfeld ist eine Listbox und man kann nur aus vorgefertigten Einträgen auswählen. Es geht immer nur ein Eintrag zum auswählen.
--: Internetadresse: Der User kann hier eine URL eintragen. Es wird automatisch das http:// am anfang erkannt und ggf. ergänzt, falls es fehlt.
--: E-Mail-Adresse: Der User kann eine E-Mail-Adresse eintragen. Es wird ein Link generiert, der ein \"mailto:\" enthält.
 
- Inhalt: Hier kommt es darauf an, was ihr für einen Typ ausgewählt habt. Ist es ein \"Normaler Text\", so steht da nichts drin, ebenso wie bei E-Mail oder Homepage. Habt ihr hingegen Listbox ausgewählt, dann kommen hier die Einträge der Liste rein, durch Komma getrennt. Der User kann dann aus einem der Einträge auswählen.
- Durchsuchbar: Wird dieses Feld als durchsuchbar markiert, so kann man es bei der Usersuche durchsuchen lassen. Möchte man also User suchen, die einen bestimmten Beziehungsstatus haben und das entsprechende Feld ist als durchsuchbar markiert, so wird es in die Volltextsuche eingebunden.
- Wird das Feld benötigt: Wird ein Userfeld als \"benötigt\" markiert, dann muss man dieses unbedingt ausfüllen. Die Software prüft an bestimmten Stellen automatisch darauf und weißt den User entsprechend darauf hin (+ Umleitung). Weiterhin werden \"benötigte\" Userfelder bereits bei der Registrierung mit abgefragt. Ohne die Ausfüllung derer ist eine Anmeldung nicht möglich.
- Usergruppe zuordnen: Man kann ein Userfeld auch einer speziellen Usergruppe zuordnen. Dies macht bei großen Communitys Sinn, wenn bspw. Fotografen ihre Equipment vorstellen können, was wiederum für die Newsschreiber oder Redakteure nicht angebracht ist. Man kann also damit fein selektieren, welche Gruppe, welche Informationen abgeben kann. User die der entsprechenden Gruppe dann nicht angehören, haben auch keine Möglichkeit für das Eintragen.
- Bestehender Gruppe zuordnen Nicht verwechseln mit Usergruppe. Hier kann man Userfelder zu Gruppen zusammenfassen. Dies ist wichtig, wenn man beispielsweise allerhand persönliche Daten erheben möchte. Dann kann man dass unter \"Private Daten\" zusammenfassen. Dies wird dann im Frontend auch entsprechend ausgegeben.
[/quote]
 
So, nun einfach auf \"Userfeld erstellen\" klicken und fertig. Man kann nun in seinem Userkontrollzentrum (.../mod/friends/user_profile/index.php) unter Profildaten, die Userfelder sehen. Je nachdem ob sie einer bestimmten Gruppe zugeordnet wurden und man dieser angehört oder es ungebundene sind. Probiert hier einfach etwas herum. Eventuelle Fragen können hier gestellt werden und ich werde mit der Zeit eine Art Q/A-Liste aufbauen.