Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 11
Seite [1]
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Thema - 22.12.2014 um 11:17 Uhr
Ich würde gerne den head-Bereich in den Benutzerprofilen (users_view) komplett entfernen. Allerdings wollte ich nicht auf die Medaillenfunktion verzichten. Diese würde ich lieber direkt im Benutzerprofil anzeigen lassen. Könnte mir dabei vlt jemand helfen?


1. Was muss ich entfernen, damit der head-Bereich komplett wegfällt?
2. Was müsste ich ergänzen, damit die medals dort angezeigt werden?


Momentan schaut meine users_view wie folgt 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.
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'])) {
  
$data['head']['action'] = $cs_lang['profile'];
  
$data['head']['body_text'] = $cs_lang['not_active_text'];

  echo 
cs_subtemplate(__FILE__,$data,'users','head');

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

  echo 
cs_subtemplate(__FILE__,$data,'users','head');

  
$data['lang']['delete'] = $cs_lang['delete'];
  echo 
cs_subtemplate(__FILE__,$data,'users','delete');
}
else {
  
$data['head']['action'] = $cs_lang['profile'];
  
$data['head']['body_text'] = cs_addons('users','view',$users_id,'users');

  echo 
cs_subtemplate(__FILE__,$data,'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'];

  
$data['if']['buddies_active'] = (empty($account['access_buddys']) OR $account['access_buddys'] < 2) ? false true;
  
  
$access cs_sql_select(__FILE__'access''access_name''access_id = "' $cs_user['access_id'] . '"');  /* Zugriffsrechte {users:access_name} */
  
$data['users']['access_name'] = $access['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]);
  }  

  
$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);

  
$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;

  
$data['users']['info'] = empty($cs_user['users_info']) ? ' ' cs_secure($cs_user['users_info'],1,1);

  
/* Users View Update */
/*  $users_view['users_view'] = $cs_user['users_view'] + 1;
  $users_cells = array_keys($users_view);
  $users_save = array_values($users_view);
  cs_sql_update(__FILE__,'users',$users_cells,$users_save,$cs_user['users_id']);
  $data['users']['view'] = $users_view['users_view'];*/

  
echo cs_subtemplate(__FILE__,$data,'users','view');
}




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


www.iv-gaming.de | www.iv-artwork.de
Inaktiv
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 22.12.2014 um 17:43 Uhr
zu 1.: Zeile 30-33 in der hier geposteten Datei

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: 2 - 23.12.2014 um 08:26 Uhr
OK. Ab Zeile 21 wird "head" und "body_text" aber schon erwähnt.
Muss man da nicht auch was entfernen/ändern? Mag keine unnötigen "Reste" in den Dateien.



Und mit den Medals? Kannste mir da vlt auch bei helfen?


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


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

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 23.12.2014 um 15:44 Uhr
Davor sind die Fälle, dass der Benutzer gelöscht wurde bzw. nicht aktiv ist. Entsprechend wird dann auch jeweils das head.tpl aufgerufen, allerdings ohne die Links. Musst du wissen, ob du das noch brauchst, ansonsten kannst du auch die Zeilen 12-15 und 21-24 entfernen.

vor Z. 59 in der ursprünglichen:
 
1.
1. / 2. / ... 
   if(empty($cs_user['users_picture'])) {


folgendes einfügen:
 
1.
2.
3.
1. / 2. / ... 
 $data['users']['medal_count'] = cs_sql_count(__FILE__'medalsuser''users_id = ' $users_id);
    
$medalLinktext = ($data['users']['medal_count'] == 1) ? ' Medaille' ' Medaillen';
    
$data['users']['medal_link'] = cs_link($data['users']['medal_count'] . $medalLinktext'medals''users''id=' $users_id);


{users:medal_count} liefert die Medaillen
{users:medal_link} liefert einen Link auf die Medaillen-Seite des jeweiligen Benutzers.

Grüße


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


Zuletzt editiert von Tom08 ClanSphere Team am 23.12.2014 um 15:45 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 4 - 23.12.2014 um 18:34 Uhr
In der medals_user sind ja bishere folgende Ausgaben:

{medalsuser:medals_name}
{lang:since}: {medalsuser:medals_date}
{medalsuser:medals_text}


Kann man die Infos vlt auch noch dazu machen,
sodass halt der Medaillenbereich des Profils identisch mit der medals_users ist?


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


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

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 5 - 23.12.2014 um 19:34 Uhr
Ah, man sollte auch richtig lesen ^^

Dann meinen Code aus dem vorherigen Post wieder weg und vor der letzten Zeile (echo cs_subtemplate() ...) folgendes einfügen:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
1. / 2. / ... 
    // 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']);
    }
 


Denk dran noch, {loop:medalsuser} und {stop:medalsuser} um die von dir genannten Zeilen zu ergänzen. Ggf. musst du auch die Sprachvariable noch ändern, da jetzt die users.php (lang/Sprache) geladen wird, statt medals.php. Ggf. dann in der users.php noch eine Zeile für "Erhalten am" (oder was in der medals.php) steht, ergänzen


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


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 6 - 23.12.2014 um 20:17 Uhr
http://csphere.eu/downloads/module/view/id/182

evtl. geht das ja noch... beachte die beschreibung nicht.


------------------
I like the part where it says 'nyan'



Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 7 - 23.12.2014 um 20:26 Uhr
Hey, vielen lieben Dank!

Den head habe ich jetzt nicht deaktiviert, sondern lediglich den Inhalt bearbeitet.
Da steht jetzt nur noch "Informationen über den Benutzer."

Was müsste ich tun, um nur den body_text aus dem head in der users_view zu entfernen?
Da habe ich ja jetzt "Informationen über den Benutzer." drin stehen.


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


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

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 8 - 23.12.2014 um 21:22 Uhr
Ich verstehe nicht ganz, was du machen willst?

Tendenziell halt themes/[themeset]/users/head.tpl bearbeiten ?!

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 - 24.12.2014 um 08:21 Uhr
Ja das habe ich ja gemacht.
Nur will ich den dazugehörigen Codeschnipsel noch aus der users_view.php entfernen.
Aber halt nur das für den body_text. Der head soll weiterhon geladen werden.


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


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

Zuletzt editiert von Tress13 am 24.12.2014 um 08:21 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 10 - 24.12.2014 um 12:20 Uhr
Dann musst du die Zeilen rauswerfen, die mit $data['head']['body_text'] beginnen.DAs müssten 3 sein.

Wenn du die anderen Platzhalter auch nicht mehr nutzt, dann kannst du die auch rauswerfen (also head:action).

Frohe Weihnachten!

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: 11 - 24.12.2014 um 14:07 Uhr
Super Tom! Vielen lieben Dank.
Ich konnte dank deiner Hilfe nun die Profile entsprechend anpassen und den "Müll entsorgen".
Und etwas mehr Verständnis für PHP hab ich glaub ich nun auch.



Ich wünsche dir auch ein paar schöne Weihnachtstage!


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


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

Inaktiv
|
Antworten: 11
Seite [1]


Sie müssen sich registrieren, um zu antworten.