Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 13
Seite [1]
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Thema - 29.12.2014 um 17:57 Uhr
Ich würde gerne folgende Informationen aus dem Forum in der users_view anzeigen lassen:

1. Avatar
2. Anzahl der Forumbeiträge
3. aktuellen Forumrang


Meine aktuelle users_view schaut so aus:
mehr... +-
 
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.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('users');

$users_id $_GET['id'];
settype($users_id,'integer');
$cs_user cs_sql_select(__FILE__,'users','*',"users_id = '" $users_id "'");

if(empty(
$cs_user['users_active'])) {

  echo 
cs_subtemplate(__FILE__,array(),'users','head');

  
$data['lang']['not_active'] = $cs_lang['not_active'];
  echo 
cs_subtemplate(__FILE__,$data,'users','not_active');
}
elseif(!empty(
$cs_user['users_delete'])) {

  echo 
cs_subtemplate(__FILE__,array(),'users','head');

  
$data['lang']['delete'] = $cs_lang['delete'];
  echo 
cs_subtemplate(__FILE__,$data,'users','delete');
}
else {

  echo 
cs_subtemplate(__FILE__,array(),'users','head');
  
  
$old_nick cs_sql_select(__FILE__,'usernicks','users_nick','users_id = ' $users_id,'users_changetime DESC',0,1);
  
$data['if']['old_nick'] = false;
  if(!empty(
$old_nick)) {
    
$data['if']['old_nick'] = true;
    
$data['users']['old_nick'] = $old_nick['users_nick'];  
  }

  
$data['users']['id'] = $cs_user['users_id'];
  
  
/* START Zugriffsrechte {users:access_name} */
  
$access cs_sql_select(__FILE__'access''access_name''access_id = "' $cs_user['access_id'] . '"');
  
$data['users']['access_name'] = $access['access_name'];
  
/* STOP Zugriffsrechte {users:access_name} */

  
$hidden explode(',',$cs_user['users_hidden']);
  
#$allow = $users_id == $account['users_id'] OR $account['access_users'] > 4 ? 1 : 0;
  
$allow 0;
  if(
$users_id == $account['users_id'] OR $account['access_users'] > 4) {
    
$allow 1;
  }

  
$data['if']['own_profile'] = $users_id == $account['users_id'] ? true false;
  
$data['url']['picture'] = cs_url('users','picture');
  
$data['url']['profile'] = cs_url('users','profile');

  
$data['users']['nick'] = cs_secure($cs_user['users_nick']);
  
$data['url']['message_create'] = cs_url('messages','create','to_id=' $cs_user['users_id']);
  if(empty(
$cs_user['users_picture'])) {
    
$data['users']['picture'] = $cs_lang['nopic'];
  } else {
    
$place 'uploads/users/' $cs_user['users_picture'];
    
$size getimagesize($cs_main['def_path'] . '/' $place);
    
$data['users']['picture'] = cs_html_img($place,$size[1],$size[0]);
  }
  
  
/* START Personendaten */
  
$content cs_secure($cs_user['users_name']);
  if(
in_array('users_name',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['name'] =  empty($cs_user['users_name']) ? '--' $content;

  
$content cs_secure($cs_user['users_surname']);
  if(
in_array('users_surname',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['surname'] = empty($cs_user['users_surname']) ? '--' $content;

  
$data['lang']['sex'] = $cs_lang['sex'];
  if(empty(
$cs_user['users_sex'])) { $data['users']['sex'] = '--'; }
  if(
$cs_user['users_sex'] == 'male') { $data['users']['sex'] = $cs_lang['male']; }
  if(
$cs_user['users_sex'] == 'female') { $data['users']['sex'] = $cs_lang['female']; }

  
$data['lang']['birth_age'] = $cs_lang['birth_age'];
  if (!empty(
$cs_user['users_age'])) {
    
$content cs_date('date',$cs_user['users_age']);
    
$birth explode ('-'$cs_user['users_age']);
    
$age cs_datereal('Y') - $birth[0];
    if(
cs_datereal('m')<=$birth[1]) { $age--; }
    if(
cs_datereal('d')>=$birth[2] AND cs_datereal('m')==$birth[1]) { $age++; }
    
$content .= ' (' $age ')';
  }
  if(
in_array('users_age',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['age'] = empty($cs_user['users_age']) ? '--' $content;

  
$content = empty($cs_user['users_height']) ? '--' $cs_user['users_height'] . ' cm';
  if(
in_array('users_height',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['height'] = empty($cs_user['users_height']) ? '--' $content;
  
  
$content cs_secure($cs_user['users_adress']);
  if(
in_array('users_adress',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['adress'] = empty($cs_user['users_adress']) ? '--' $content;
  
  
$data['lang']['postal_place'] = $cs_lang['postal_place'];
  if(empty(
$cs_user['users_postalcode']) AND empty($cs_user['users_place'])) {
    
$data['users']['postal_place'] =  '--';
  }
  else {
    
$content cs_secure($cs_user['users_postalcode']) . ' - ' cs_secure($cs_user['users_place']);
    if(
in_array('users_place',$hidden)) {
      
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
    }
    
$data['users']['postal_place'] =   $content;
  }
  
  if(empty(
$cs_user['users_country'])) {
    
$data['users']['country'] = '-';
  }
  else {
    
$url 'symbols/countries/' $cs_user['users_country'] . '.png';
    
$data['users']['country'] =  cs_html_img($url,11,16);
    include_once(
'lang/' $account['users_lang'] . '/countries.php');
    
$country $cs_user['users_country'];
    
$data['users']['country'] .=  ' ' $cs_country[$country];
  }

  
$data['users']['registered'] = cs_date('unix',$cs_user['users_register'],1);
  
$data['users']['laston'] = !empty($cs_users['users_invisible']) ? '--' cs_date('unix',$cs_user['users_laston'],1);
  
/* STOP Personendaten */
  
  /* START Kontaktdaten */
  
$content cs_html_mail($cs_user['users_email']);
  if(
in_array('users_email',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['email'] =  empty($cs_user['users_email']) ? '--' $content;

  
$cs_user['users_url'] = cs_secure($cs_user['users_url']);
  
$content cs_html_link('http://' $cs_user['users_url'],$cs_user['users_url']);
  if(
in_array('users_url',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['url'] = empty($cs_user['users_url']) ? '--' $content;

  
$cs_user['users_skype'] = cs_secure($cs_user['users_skype']);
  
$content cs_html_link('skype:' $cs_user['users_skype'] . '?userinfo'$cs_user['users_skype']);
  
$skype_url 'http://mystatus.skype.com/smallicon/' $cs_user['users_skype'];
  
$content .= ' ' cs_html_img($skype_url,'16','16');
  if(
in_array('users_skype',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['skype'] = empty($cs_user['users_skype']) ? '--' $content;

  
$content cs_secure($cs_user['users_phone']);
  if(
in_array('users_phone',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['phone'] = empty($cs_user['users_phone']) ? '--' $content;

  
$content cs_secure($cs_user['users_mobile']);
  if(
in_array('users_mobile',$hidden)) {
    
$content = empty($allow) ? '--' cs_html_italic(1) . $content cs_html_italic(0);
  }
  
$data['users']['mobile'] =  empty($cs_user['users_mobile']) ? '--' $content;
  
/* STOP Kontaktdaten */
  
  /* START Infotext */
  
$data['users']['info'] = empty($cs_user['users_info']) ? ' ' cs_secure($cs_user['users_info'],1,1);
  
/* STOP Infotext */
  
  /* START Medals */
  
$tables 'medalsuser mu LEFT JOIN {pre}_medals md ON md.medals_id = mu.medals_id';
  
$cells 'mu.users_id AS users_id, md.medals_id AS medals_id, mu.medalsuser_date AS medalsuser_date, mu.medalsuser_id AS medalsuser_id, ';
  
$cells .= 'md.medals_name AS medals_name, md.medals_text AS medals_text, md.medals_extension AS medals_extension';

  
$data['medalsuser'] = cs_sql_select(__FILE__,$tables$cells"mu.users_id = '" $users_id "'",0,0,0);
  
$data['count']['medalsuser'] = count($data['medalsuser']);

  for (
$i 0$i $data['count']['medalsuser']; $i++) {
      
$data['medalsuser'][$i]['img_src'] = 'uploads/medals/medal-' $data['medalsuser'][$i]['medals_id'] . '.' $data['medalsuser'][$i]['medals_extension'];
      
$data['medalsuser'][$i]['medals_text'] = cs_secure($data['medalsuser'][$i]['medals_text'],1);
      
$data['medalsuser'][$i]['medals_date'] = cs_date('unix',$data['medalsuser'][$i]['medalsuser_date']);
      
$data['medalsuser'][$i]['medals_name'] = cs_secure($data['medalsuser'][$i]['medals_name']);
  }
  
/* STOP Medals */
  
  
echo cs_subtemplate(__FILE__,$data,'users','view');
}


Könnte mir vlt nochmal jemand dabei helfen?


------------------


www.iv-gaming.de | www.iv-artwork.de
Inaktiv
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 1 - 02.01.2015 um 08:48 Uhr
Könnte mir dabei vlt jemand helfen?


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 2 - 02.01.2015 um 14:02 Uhr
In der Zeile nach /* Stop Medaillen */
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
1. / 2. / ... 
 include 'mods/board/functions.php';

// Anzahl Beiträge
$userposts getUserPosts($users_id);
$data['board']['comments_count'] = $userposts;

// start optional, wenn du auch Beiträge pro Tag haben willst
$since cs_time() - $cs_user['users_register'];
$since $since <= 86400 $since 86400;
$posts_per_day $userposts $since;
$data['board']['comments_per_day'] = round($posts_per_day,2);
// ende optional, wenn du auch Beiträge pro Tag haben willst

// Rang
$cs_ranks cs_sql_select(__FILE__,'boardranks','boardranks_min, boardranks_name',0,'boardranks_min ASC',0,0);
$data['board']['rank'] = cs_secure(getRankTitle($userposts$cs_ranks));

// Avatar
$avatar $cs_user["users_avatar"];
$data['board']['avatar'] =  empty($avatar) ? '' cs_html_img('uploads/board/' $avatar);


(ungetestet)

Du kannst dann folgende Platzhalter verwenden:
{board:avatar} für den Avatar, direkt als Bild ausgegeben, sofern vorhanden. Falls du nur die Bildurl haben willst, brauchst du nur das cs_html_img() entfernen. Für ein Standardbild einen Pfad zu einem Standardavatar zwischen die ' vor dem Doppelpunkt schreiben.
{board:rank} liefert den Benutzerrang zurück
{board:comments_count} liefert die Anzahl der Kommentare, die der Benutzer verfasst hat (= Beiträge)
{board:comments_per_day} liefert die Zahl der Kommentare pro Tag, ohne den Hinweis pro Tag.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 02.01.2015 um 14:35 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 3 - 02.01.2015 um 14:17 Uhr
Erstmal 10000 Dank!

{board:comment_count} funktioniert leider noch nicht. Es wird mir lediglich der Platzhalter dort gezeigt.
Einen Log gibt es dazu nicht.


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 4 - 02.01.2015 um 14:19 Uhr
{board:comments_count}


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 5 - 02.01.2015 um 14:25 Uhr
Perfekt! Vielen Dank!

Sollte jemand Interesse an den Dateien haben, so kann er sich gerne bei mir melden.


Mir ist gerade aufgefallen, dass unter dem Avatar eine 1 steht.
Kann davon aber in den tpls's nichts finden.
Das kommt scheinbar durch eine doppelte Verwendung von: {if:own_profile}


OK. Es stört mich jetzt nicht mehr, da ich {if:own_profile} jetzt nur einmal verwende.
Auch wenn das editieren der Forum-Settings im Forumbereich des Benutzerprofil sinnvoller wäre.


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 02.01.2015 um 14:41 Uhr (3x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 6 - 02.01.2015 um 15:54 Uhr
Hast du auch an {stop:own_profile} nach deinen Links, die du nur an der Stelle angezeigt haben willst, gedacht?

Ich hab's jetzt gerade mal getestet, bei mir funktioniert es dann nämlich (-:

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 7 - 02.01.2015 um 16:07 Uhr
Ja hatte ich dran gedacht.
Es funktioniert auch nur solange, bis ich folgendes aus dem oberen Bereich entferne:

 
1.
2.
3.
4.
5.
1. / 2. / ... 
         <br />
        {
lang:board}<br />
        <
a href="{url:board_avatar}">{lang:avatar}</a> | <a href="{url:board_signature}">{lang:signature}</a><br />
        <
a href="{url:board_center}">{lang:board_abo}</a>
        {
stop:own_profile}


Das ist das was dann nach unten in den Forumbereich kommt.


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 8 - 02.01.2015 um 16:16 Uhr
hmm ... pack am besten mal die tpl und die php (view) als Dateianhang hier ins Forum oder jeweils in ein Gist, dann schau ich mir das mal an.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 9 - 02.01.2015 um 16:17 Uhr
Hier ein Screenshot.
Dateien kommen direkt nach, sekunde.




Hier die Dateien:

https://gist.github.com/anonymous/6e81baa602147d7b79c1
https://gist.github.com/anonymous/ce6613e46d1dc77aa296


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 02.01.2015 um 16:19 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 10 - 02.01.2015 um 17:25 Uhr
Ich hab vorhin die aktuellsten Dateien aus dem Git gezogen, da habe ich das Problem nicht.
Es sieht zwar etwas komisch bei mir aus, weil mir das Design und einige Sprachvariablen fehlen, aber die 1 ist nicht da.

Welche Version nutzt du denn?

Ansonsten musst du dir ein zweites if definieren.
Ergänze nach
 
1.
1. / 2. / ... 
 $data['if']['own_profile'] = $users_id == $account['users_id'] ? true false;

noch folgendes
 
1.
1. / 2. / ... 
 $data['if']['own_profile2'] = $data['if']['own_profile'];


Nutze dann für das zweite if: {if:own_profile2} und {stop:own_profile2}.

Grüße
Dateianhänge:
png rsz_1bildschirmfoto_vom_2015-01-02_171843.png (48.34 KiB - 45 mal heruntergeladen )


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 02.01.2015 um 17:27 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 11 - 02.01.2015 um 18:31 Uhr
Jetzt hab ich die 1 unter dem Profilbild, also im oberen Teil.


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
tntn45


Beginner




Beiträge: 1
# Antwort: 12 - 17.03.2015 um 06:54 Uhr
Hast du auch an {stop:own_profile} nach deinen Links, die du nur an der Stelle angezeigt haben willst, gedacht???


------------------
GuL

Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 13 - 17.03.2015 um 09:04 Uhr
Ist schon ein paar Tage her, aber ich müsste eigentlich dran gedacht haben.
Hab mich mittlerweile aber auch mit den ganzen "Optionen" unter dem Profilbild abgefunden.


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Antworten: 13
Seite [1]


Sie müssen sich registrieren, um zu antworten.