Seite 1 von 1

Benutzerdefinierte Profilfelder in Mitgliederliste

Verfasst: 03.01.2009 17:51
von 2CV-Mary
Hallo,

PHP Version 5.2.6
mysql 5.0.32
phpbb 3.0.4
Style prosilver
Gallery 0.4.1
Board3 Portal 1.0.2
Gallery Block 1.2.2

1. Ich habe folgende Probleme im Portal:

Einstellungen im ACP - Mods - Portal werden nicht übernommen.

Zum Beispiel möchte ich nicht angezeigt haben:
Das Team
Moderations-Bereich
Admin-Bereich

Diese Bereiche sind eingestellt auf nicht sichtbar und werden trotzdem angezeigt.

Hatte alles vorher mit wamp installiert zum Testen und es dann online installiert - nicht verschoben sondern
online frisch installiert. Auf wamp funktioniert es problemlos etwas zu aktiveren oder deaktivieren, online nicht. Muss ich irgendwelche speziellen Berechtigungen setzen oder php-ini Settings aktiviert haben?

2. Benutzerdefinierte Profilfelder

das Feld email habe ich im ACP erstellt als Einzeiliges Textfeld - Funktioniert.
das Feld Postleitzahl habe ich als Zahlenfeld. Gebe ich als Mitglied dort meine Postleitzahl ein, wird diese nicht gespeichert.
wieder gelöscht und alss Einzeiliges Textfeld deklariert und dann funktioniert es.

Das Profilfeld Postleitzahl möchte ich auf der Mitgliederliste angezeigt haben, gleich nach diesem Feld.
<th class="info"><a href="{U_SORT_WEBSITE}#memberlist">{L_WEBSITE}</a>{L_COMMA_SEPARATOR}<a href="{U_SORT_LOCATION}">{L_LOCATION}</a></th>

Jedoch habe ich keine Ahnung wie die dazugehörige Variable heißt. Ich habe mein Custom Field: postleitzahl gennant. Wie kann ich auf dieses Custom Field nun mit {} zugreifen um diese Werte in der Mitgliederliste anzuzeigen?

PLZ in Mitgliederliste anzeigen

Verfasst: 12.07.2014 17:30
von andreas888
Hallo,
Ich habs mit der PLZ so gemacht:


Voraussetzung: PLZ wurde im Adminmenü als benutzerdefiniertes Profilfeld angelegt.
Wichtig: es muss einzeiliges Textfeld gewählt werden und die entsprechenden Einstellungen im ACP
in der DB steht optimalerweise Varchar(5) - sonst klappt die Sortierung hinterher nicht, wenn Mitglieder nur die ersten Ziffern ihrer PLZ angeben.

Code: Alles auswählen

in memberlist_body.html 
an 2 Stellen nach:
<th class="posts"><a href="{U_SORT_POSTS}#memberlist">{L_POSTS}</a></th>
einfügen:
<th class="plz"><a href="{U_SORT_PLZ}#memberlist">PLZ</a></th>

nach:
<td class="posts"><!-- IF memberrow.POSTS and S_DISPLAY_SEARCH --><a href="{memberrow.U_SEARCH_USER}" title="{L_SEARCH_USER_POSTS}">{memberrow.POSTS}</a><!-- ELSE -->{memberrow.POSTS}<!-- ENDIF --></td>
einfügen:
<td class="plz">{memberrow.PROFILE_PLZ_VALUE}</td>

		
in memberlist.php
nach:
		// Get us some users :D
		$sql = "SELECT u.user_id
			FROM " . USERS_TABLE . " u
				$sql_from
			WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
				$sql_where
			ORDER BY $order_by";
			
einfügen:
if(isset($sort_key_sql['y'])) {
         $sql = "SELECT u.user_id
                 FROM " . USERS_TABLE . " u
                 $sql_from
                 LEFT JOIN " . PROFILE_FIELDS_DATA_TABLE . " fd ON (u.user_id = fd.user_id)
                 WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
                 $sql_where
                 ORDER BY $order_by";
 }

 
nach:
'k' => $user->lang['JABBER']
einfügen:
, 'y' => 'PLZ'

nach:
'k' => 'u.user_jabber'
einfügen:
, 'y' => 'fd.pf_plz'

nach:
'U_LIST_CHAR'			=> $sort_url . '&sk=a&sd=' . (($sort_key == 'l' && $sort_dir == 'a') ? 'd' : 'a'),
einfügen:
'U_SORT_PLZ'			=> $sort_url . '&sk=y&sd=' . (($sort_key == 'y' && $sort_dir == 'a') ? 'd' : 'a'),

Re: Benutzerdefinierte Profilfelder in Mitgliederliste

Verfasst: 12.07.2014 18:17
von Miriam
Und jetzt brauchst Du nur noch verraten, wie Du die CSS Klasse plz definiert hast und fertig ist die Laube.

Re: Benutzerdefinierte Profilfelder in Mitgliederliste

Verfasst: 12.07.2014 18:51
von andreas888
beim css gehts nach dem Lustprinzip - kannst du machen, wie du halt so lust hast :-))

ohne gehts auch

lg

Re: Benutzerdefinierte Profilfelder in Mitgliederliste

Verfasst: 12.07.2014 19:01
von Dr.Death
Hilfreiche Antwort.....
:-?