• Willkommen, Gast!
  • Mittwoch, 16. Oktober 2019, 17:26:50
Position: Home » Boardsolution » Boardsolution v1.4x » Fragen zu Änderungen » Mitgleiderliste, anderen Spalteninhalt
Antworten
Thema: Mitgleiderliste, anderen Spalteninhalt [Seite 1 ]

Kein neuer Beitrag schoeppsche , 15.02.2012, 09:58
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 29.07.2007, 00:00
 

Forum-Gott mit 207 Punkte, 123 Beiträge
Hallo,

würde ganz gerne in der Mitgleiderliste eine vorhanden Spalte durch eine neue Spalte ersetzten.
Dort soll dann der Inhalt eines neuen "zusätzlichen Profilfeldes" angezeigt werden.
welche Dateien muss ich da bearbeiten und wie gehe ich vor?

Gruss
schoeppsche

 
Kein neuer Beitrag Nils , 15.02.2012, 17:23
Beitrag #2   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Hallo,

kommt darauf an wie weit du gehen willst, also ob sie sortierbar sein soll, ob man danach auch
suchen können soll usw.. Wenn du sie lediglich anzeigen willst, reicht es in der
front/module/memberlist/module.php bei Zeile 275 den Wert mit ans Template zu geben ('deinfeld' =>
$data['add_deinfeld']) und im Template memberlist.htm diesen in der entsprechenden Spalte
einzubauen ({deinfeld}).

mfg Nils
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 15.02.2012, 17:23 von Nils.

 
Kein neuer Beitrag schoeppsche , 09.05.2012, 09:59
Beitrag #3   

IP: n/a
Rang: * * * * * * *
Registrierung: 29.07.2007, 00:00
 

Forum-Gott mit 207 Punkte, 123 Beiträge
ja in der neuen Spalte sollte dann auch eine Sortierung möglich sein.

Gruss
schoeppsche

 
Kein neuer Beitrag Nils , 10.05.2012, 08:33
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Ok, ich habe das gerade mal für das ICQ Feld gemacht. Hier ist der Diff:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Index: front/module/memberlist/module.php
===================================================================
--- front/module/memberlist/module.php   (revision 286)
+++ front/module/memberlist/module.php   (working copy)
@@ -52,7 +52,7 @@
       if($input->get_var(BS_URL_LOC,'get',FWS_Input::STRING) == 'clapsearch')
          $functions->clap_area('memberlist_search');
 
-      $allowed_order_vals = array('name','lastlogin','posts','user_group','register');
+      $allowed_order_vals = array('name','lastlogin','posts','user_group','register','icq');
       $order = $input->correct_var(
          BS_URL_ORDER,'get',FWS_Input::STRING,$allowed_order_vals,'register'
       );
@@ -224,11 +224,17 @@
             case 'register':
                $order_sql = 'p.registerdate';
                break;
+            
+            case 'icq':
+               $order_sql = 'p.add_icq';
+               break;
 
             default:
                $order_sql = 'user_name';
          }
 
+         $cfields = BS_AddField_Manager::get_instance();
+         $icq_field = $cfields->get_field_by_name('icq');
          $userlist = BS_DAO::get_profile()->get_users_by_custom_search(
             $where,$order_sql,$ad,$pagination->get_start(),$limit
          );
@@ -280,6 +286,9 @@
                'posts' => $data['posts'],
                'lastlogin' => $lastlogin,
                'register_date' => FWS_Date::get_date($data['registerdate']),
+               'icq' => $icq_field->is_empty($data['add_icq'])
+                  ? $locale->lang('notavailable')
+                  : $icq_field->get_display($data['add_icq'],'bs_main','bs_main'),
                'user_group' => $auth->get_groupname((int)$data['user_group']),
                'send_pm_title' => sprintf($locale->lang('send_pm_to_user'),$data['user_name'])
             );
@@ -305,6 +314,9 @@
          'usergroup_col' => $functions->get_order_column(
             $locale->lang('group'),'user_group','ASC',$order,$orderurl
          ),
+         'icq_col' => $functions->get_order_column(
+            $locale->lang('icq'),'icq','ASC',$order,$orderurl
+         ),
          'name_col_width' => $name_col_width,
          'pms_enabled' => $cfg['enable_pms'] == 1,
          'colspan' => $colspan,
Index: themes/default/templates/memberlist.htm
===================================================================
--- themes/default/templates/memberlist.htm   (revision 286)
+++ themes/default/templates/memberlist.htm   (working copy)
@@ -18,6 +18,7 @@
          <th width="12%" class="bs_coldesc">{usergroup_col}</th>
          <th width="14%" class="bs_coldesc">{lastlogin_col}</th>
          <th width="14%" class="bs_coldesc">{register_col}</th>
+         <th width="14%" class="bs_coldesc">{icq_col}</th>
       </tr>
       {if user == false}
       <tr>
@@ -45,6 +46,7 @@
          <td align="center" height="27" class="bs_main">{data:user_group}</td>
          <td align="center" height="27" class="bs_main">{data:lastlogin}</td>
          <td align="center" height="27" class="bs_main">{data:register_date}</td>
+         <td align="center" height="27" class="bs_main">{data:icq}</td>
       </tr>
       {endloop}
    </table>


mfg Nils

 
Kein neuer Beitrag Anonymous , 14.05.2012, 21:49
Beitrag #5   

IP: n/a
Usergruppe: Gäste
E-Mail: n/a
Wie kann ich mir in der Liste noch eine Onlineanzeige machen, um zu sehen welche User gerade im
Forum sind?

 
Kein neuer Beitrag Nils , 15.05.2012, 07:54
Beitrag #6   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Das kann man folgendermaßen rauskriegen:
PHP:
1
$sessions->get_user_location($data['id']) != '' && ($data['ghost_mode'] == 0 || $cfg['allow_ghost_mode'] == 0 || $user->is_admin())

Das müsstest du also ans Template geben. Wenn es wahr ist, ist der User online (und darf gesehen
werden). Du brauchst dafür folgendes:
PHP:
1
2
$user = FWS_Props::get()->user();
$sessions = FWS_Props::get()->sessions();


mfg Nils

 
Kein neuer Beitrag Anonymous , 15.05.2012, 11:57
Beitrag #7   

IP: n/a
Usergruppe: Gäste
E-Mail: n/a
Kannst du mir da noch mal Helfen uns zeigen wo genau ich das dann in der module.php Einfügen
müsste. Wie wird das dann mit der Anzeige gemacht, ob der User Online ist oder nicht? Wird der in
dem Fall bloß ausgeblendet?

Kann man nicht einfach die User Online/Offline Anzeige aus der User Details unter Optionen in die
Mitgleiderliste Einbauen bzw. was müßte ich dafür Kopieren?
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 15.05.2012, 20:42 von Anonymous.

 
Kein neuer Beitrag Nils , 17.05.2012, 09:04
Beitrag #8   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Ok, dann hier nochmal der Diff für die Online/Offline Anzeige:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Index: front/module/memberlist/module.php
===================================================================
--- front/module/memberlist/module.php   (revision 286)
+++ front/module/memberlist/module.php   (working copy)
@@ -48,6 +48,8 @@
       $locale = FWS_Props::get()->locale();
       $auth = FWS_Props::get()->auth();
       $tpl = FWS_Props::get()->tpl();
+      $user = FWS_Props::get()->user();
+      $sessions = FWS_Props::get()->sessions();
       // change search-display-state?
       if($input->get_var(BS_URL_LOC,'get',FWS_Input::STRING) == 'clapsearch')
          $functions->clap_area('memberlist_search');
@@ -281,7 +283,9 @@
                'lastlogin' => $lastlogin,
                'register_date' => FWS_Date::get_date($data['registerdate']),
                'user_group' => $auth->get_groupname((int)$data['user_group']),
-               'send_pm_title' => sprintf($locale->lang('send_pm_to_user'),$data['user_name'])
+               'send_pm_title' => sprintf($locale->lang('send_pm_to_user'),$data['user_name']),
+               'online' => $sessions->get_user_location($data['id']) != '' &&
+                  ($data['ghost_mode'] == 0 || $cfg['allow_ghost_mode'] == 0 || $user->is_admin())
             );
          }
       }
Index: themes/default/templates/memberlist.htm
===================================================================
--- themes/default/templates/memberlist.htm   (revision 286)
+++ themes/default/templates/memberlist.htm   (working copy)
@@ -18,6 +18,7 @@
          <th width="12%" class="bs_coldesc">{usergroup_col}</th>
          <th width="14%" class="bs_coldesc">{lastlogin_col}</th>
          <th width="14%" class="bs_coldesc">{register_col}</th>
+         <th width="14%" class="bs_coldesc">Online</th>
       </tr>
       {if user == false}
       <tr>
@@ -45,6 +46,17 @@
          <td align="center" height="27" class="bs_main">{data:user_group}</td>
          <td align="center" height="27" class="bs_main">{data:lastlogin}</td>
          <td align="center" height="27" class="bs_main">{data:register_date}</td>
+         <td align="center" height="27" class="bs_main">
+         {if data:online}
+         <a class="bs_button" style="float: left;" href="{gurl.simple_url('user_locations')}">
+            <span style="color: #008000;">{glocale.lang('status_online')}</span>
+         </a>
+         {else}
+         <a class="bs_button" style="float: left;" href="{gurl.simple_url('user_locations')}">
+            <span style="color: #CC0000;">{glocale.lang('status_offline')}</span>
+         </a>
+         {endif}
+         </td>
       </tr>
       {endloop}
    </table>

Leider lässt sich in diesem Fall keine Sortierung einbauen.

mfg Nils

 
Kein neuer Beitrag Anonymous , 21.05.2012, 19:27
Beitrag #9   

IP: n/a
Usergruppe: Gäste
E-Mail: n/a
Danke ging alles wunderbar :-)

Abonnieren Druckansicht
Antworten

n/a n/a 1     (Anzeige: 1 – 9; insgesamt: 9) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „Mitgleiderliste, anderen Spalteninhalt“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  User aus anderen DB übernehmen 2 11361 05.07.2010, 14:48
Von: loschle
06.07.2010, 12:53
Von: loschle Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Minipoll: Konflikt mit anderen Scripten 4 12463 13.01.2010, 18:04
Von: Dennis
14.01.2010, 17:03
Von: Dennis Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Email-Button in Mitgleiderliste 2 2105 28.11.2007, 23:40
Von: Frost-Fr
29.11.2007, 08:39
Von: Frost-Fr Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Frage zu anderen Themes / Designs 4 3853 27.11.2007, 14:05
Von: WarBirD
27.11.2007, 19:59
Von: langer Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Boardsolution in anderen Ordner verschieben 5 3846 03.04.2007, 18:49
Von: x-over
10.04.2007, 21:01
Von: Rafioso Zum letzten Beitrag
  • 0.137778 Sek., 11 DB-Zugriffe, 1.627 MiB
  • Powered by Boardsolution v1.46