News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 13
Seite [1]
SlayR ClanSphere Team


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Thema - 07.07.2010 um 18:52 Uhr
Hallo Leute, ich würde gern im modul members die random-navlist so abändern, das die user-info mit angezeigt wird. es geht also um den Text, den man in der users/view als info angezeigt bekommt. Wie kann ich ihn einbauen? Ich habe von PHP keinen Plan, kenne mich aber ganz gut mit html aus. Meine bisherige mebers/navrand.tpl sieht so aus: +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
1. / 2. / ... 
 <table class="forum" cellpadding="0" cellspacing="{page:cellspacing}" style="width:100%">
 <
tr>
  <
td class="centerc">{members:picture}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{members:flag} {members:users_nick}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{members:users_name} {members:users_surname}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{lang:task}: {members:members_task}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{lang:since}: {members:members_since}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{users:info}</td>
 </
tr>
</
table>

wobei ohne Anpassung der php natürlich nur der Platzhalter angezeigt wird. Wäre Klasse wenn mir jemand einen Tip geben könnte.


------------------
--- CLANSPHERE ---
Professional clan care starts here
Inaktiv
RaPiD


Geekboy




Beiträge: 1192
# Antwort: 1 - 07.07.2010 um 18:56 Uhr
wann der user zuletzt aktiv online war wäre auch nicht schlecht dabei zu haben im random userbild


Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 2 - 08.07.2010 um 11:13 Uhr
Ich bin inzwischen ein ganzes Stück vorangekommen. Ich habe es erstmal mit users_navrand versucht, hier meine unsers/navrand.tpl: +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
 <table class="forum" cellpadding="0" cellspacing="{page:cellspacing}" style="width:100%">
 <
tr>
  <
td class="centerc">{users:picture}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{users:flag} {users:nick}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{users:name} {users:surname}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{lang:since}: {users:since}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{users:info}</td>
 </
tr>
</
table>


Die zugehörige users/navrand.php sieht bei mir 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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('users');
$data = array();

$select 'users_id, users_nick, users_name, users_surname, users_picture, users_country, users_register, users_active, users_hidden, users_info';
$data['users'] = cs_sql_select(__FILE__,'users',$select,'users_active = "1" AND users_delete = "0"','{random}',0,1);

$data['users']['picture'] = empty($data['users']['users_picture']) ? $cs_lang['nopic'] :
  
cs_html_img('uploads/users/' $data['users']['users_picture']);
$data['users']['nick'] = cs_user($data['users']['users_id'],$data['users']['users_nick'], $data['users']['users_active']);
$data['users']['flag'] = cs_html_img('symbols/countries/' $data['users']['users_country'] . '.png',11,16);
$data['users']['since'] = cs_date('unix',$data['users']['users_register'],0,1);
$data['users']['info'] = empty($cs_user['users_info']) ? ' ' cs_secure($cs_user['users_info'],1,1);


$hidden explode(',',$data['users']['users_hidden']);
$allow 0;
if(
$data['users']['users_id'] == $account['users_id'] OR $account['access_users'] > 4) {
  
$allow 1;
}
$info cs_secure($data['users']['users_info']);

$name cs_secure($data['users']['users_name']);
if(
in_array('users_name',$hidden)) {
  
$name = empty($allow) ? '' cs_html_italic(1) . $name cs_html_italic(0);
}
$surname cs_secure($data['users']['users_surname']);
if(
in_array('users_surname',$hidden)) {
  
$surname = empty($allow) ? '' cs_html_italic(1) . $surname cs_html_italic(0);
}
if(empty(
$name) && empty($surname)) {
  
$name $cs_lang['noname'];
  
$surname '';
}

$data['users']['name'] = $name;
$data['users']['surname'] = $surname;
$data['users']['info'] = $info;


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


Nun ist es so, das das Info-Feld angezeigt wird, jedoch habe ich dabei Probleme mit den Abcodes (Abcode-Quelltext wird angezeigt). Also wüsste ich ganz gern wie ich die Anzeige inklusive abcodes hinbekomme. Danke schonmal für Eure Hilfe.

Edit: Jetzt klappt auch mit members_navrand.
hier die tpl:
mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
1. / 2. / ... 
 <table class="forum" cellpadding="0" cellspacing="{page:cellspacing}" style="width:100%">
 <
tr>
  <
td class="centerc">{members:picture}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{members:flag} {members:users_nick}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{members:users_name} {members:users_surname}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{lang:task}: {members:members_task}</td>
 </
tr>
 <
tr>
  <
td class="centerc">{lang:since}: {members:members_since}</td>
 </
tr>
 <
tr
 <
td class="centerc">{members:info}</td>
 </
tr>
</
table>


und hier die navrand.php:
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('members');

$data = array();

$cells  'mm.members_task AS members_task, mm.members_since AS members_since, ';
$cells .= 'usr.users_picture AS users_picture, usr.users_country AS users_country, usr.users_hidden AS users_hidden, usr.users_id AS users_id, ';
$cells .= 'usr.users_nick AS users_nick, usr.users_name AS users_name, usr.users_surname AS users_surname, usr.users_info AS users_info';
$tables 'members mm INNER JOIN {pre}_users usr ON mm.users_id = usr.users_id';

$data['members'] = cs_sql_select(__FILE__,$tables,$cells,0,'{random}',0,1);
$found count($data['members']);

if(!empty(
$found)) {
  
$data['members']['picture'] = empty($data['members']['users_picture']) ? $cs_lang['nopic'] :
    
cs_html_img('uploads/users/' $data['members']['users_picture']);
  
$data['members']['since'] = empty($data['members']['members_since']) ? '-' :
    
cs_date('date',$data['members']['members_since']);

  
$data['members']['flag'] = cs_html_img('symbols/countries/' $data['members']['users_country'] . '.png',11,16);

  
$hidden explode(',',$data['members']['users_hidden']);

  
$users_id $data['members']['users_id'];
  
$allow $users_id == $account['users_id'] OR $account['access_users'] > 1;

  
$content $data['members']['users_name'];
  
$content2 $data['members']['users_surname'];

  if(
in_array('users_surname',$hidden)) {
    
$content2 = empty($allow) ? '' $content2;
  }

  if(
in_array('users_name',$hidden)) {
    
$content = empty($allow) ? $cs_lang['noname'] : $content;
    
$content2 = empty($allow) ? '' $content2;
  }
  
$info cs_secure($data['members']['users_info']);
  
$data['members']['users_name'] = empty($data['members']['users_name']) ? $cs_lang['noname'] : $content;
  
$data['members']['users_surname'] = empty($data['members']['users_surname']) ? '' $content2;
  
$data['members']['info'] = $info;
  echo 
cs_subtemplate(__FILE__,$data,'members','navrand');
}
else
  echo 
$cs_lang['no_data'];


Das Problem mit den Abcodes besteht aber immernoch.


------------------
--- CLANSPHERE ---
Professional clan care starts here


Zuletzt editiert von SlayR ClanSphere Team am 08.07.2010 um 11:38 Uhr (1x Editiert)
Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 3 - 18.09.2010 um 10:26 Uhr
Dann mach ich hier mal weiter...
Außer den fehlenden Abcodes habe ich noch ein Problemchen...
Wie kann man Member nur vom eigenen Clan anzeigen lassen? Ich habe auch befreundete Clans in meiner Datenbank, samt Ihren Squads und Members. Natürlich ist der Haken "gehört zum eigenen Clan" NICHT gesetzt. Wie müsste eine Abfrage aussehen um Member des eigenen Clans anzuzeigen?


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 4 - 18.09.2010 um 10:33 Uhr
zum abcode
 
1.
1. / 2. / ... 
 $info cs_secure($data['members']['users_info'],1,1,1,1);



"edit"

ich hab kp obs funtkioniert aber xD

 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
 $cells  'mm.members_task AS members_task, mm.members_since AS members_since, ';
$cells .= 'usr.users_picture AS users_picture, usr.users_country AS users_country, usr.users_hidden AS users_hidden, usr.users_id AS users_id, ';
$cells .= 'usr.users_nick AS users_nick, usr.users_name AS users_name, usr.users_surname AS users_surname, sqd.squads_own AS squads_own';
$where "sqd.squads_own='" "'";
$tables 'members mm INNER JOIN {pre}_users usr ON mm.users_id = usr.users_id INNER JOIN {pre}_squads sqd ON mm.squads_id = sqd.squads_id';

$data['members'] = cs_sql_select(__FILE__,$tables,$cells,$where,'{random}',0,1);


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



Zuletzt editiert von palle ClanSphere Team am 18.09.2010 um 10:46 Uhr (2x Editiert)
Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 5 - 18.09.2010 um 10:52 Uhr
Genial, Danke Palle! Funktioniert auf Anhieb! Ich komme halt noch nicht mit der API-Dokumentation von Clansphere zurecht. Man merkt, das sie automatisch erstellt wurde.
Vielen Dank nochmal Palle!


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 6 - 18.09.2010 um 12:49 Uhr
@slayer würdest du das noch im bugtracker eintragen? denn unter members:navrand sollten natuerlich nur clan eigene member angezeigt werden und nicht alle ;D thx


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



Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 7 - 18.09.2010 um 15:04 Uhr
Na klar. schon erledigt.


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 8 - 27.09.2010 um 18:43 Uhr
Leider funktiobiert der Fix im SVN nicht!
Mein Log läuft mit der Fehlermeldung: cs_sql_select - Unknown column 'squads_own' in 'where clause'
voll.
navrand.php... +-
 
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.
1. / 2. / ... 
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('members');

$data = array();

$cells  'mm.members_task AS members_task, mm.members_since AS members_since, ';
$cells .= 'usr.users_picture AS users_picture, usr.users_country AS users_country, usr.users_hidden AS users_hidden, usr.users_id AS users_id, ';
$cells .= 'usr.users_nick AS users_nick, usr.users_name AS users_name, usr.users_surname AS users_surname';
$tables 'members mm INNER JOIN {pre}_users usr ON mm.users_id = usr.users_id';

$data['members'] = cs_sql_select(__FILE__,$tables,$cells,'squads_own = 1','{random}',0,1);
$found count($data['members']);

if(!empty(
$found)) {
  
$data['members']['picture'] = empty($data['members']['users_picture']) ? $cs_lang['nopic'] :
    
cs_html_img('uploads/users/' $data['members']['users_picture']);
  
$data['members']['since'] = empty($data['members']['members_since']) ? '-' :
    
cs_date('date',$data['members']['members_since']);

  
$data['members']['flag'] = cs_html_img('symbols/countries/' $data['members']['users_country'] . '.png',11,16);

  
$hidden explode(',',$data['members']['users_hidden']);

  
$users_id $data['members']['users_id'];
  
$allow $users_id == $account['users_id'] OR $account['access_users'] > 1;

  
$content $data['members']['users_name'];
  
$content2 $data['members']['users_surname'];

  if(
in_array('users_surname',$hidden)) {
    
$content2 = empty($allow) ? '' $content2;
  }

  if(
in_array('users_name',$hidden)) {
    
$content = empty($allow) ? $cs_lang['noname'] : $content;
    
$content2 = empty($allow) ? '' $content2;
  }

  
$data['members']['users_name'] = empty($data['members']['users_name']) ? $cs_lang['noname'] : $content;
  
$data['members']['users_surname'] = empty($data['members']['users_surname']) ? '' $content2;

  echo 
cs_subtemplate(__FILE__,$data,'members','navrand');
}
else
  echo 
$cs_lang['no_data'];

Ich werde das Gefühl nicht los, das hajo da einen Fehler im query hat. squads_own stammt ja aus der tabelle squads und die wird in den cells doch garnicht angesprochen, oder irre ich mich?


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 9 - 27.09.2010 um 23:06 Uhr
da hast du recht slayer :] da lernt wohl jemand heimlich.


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



Zuletzt editiert von palle ClanSphere Team am 27.09.2010 um 23:07 Uhr (1x Editiert)
Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 10 - 27.09.2010 um 23:17 Uhr
seh mir das nochmal an


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 11 - 28.09.2010 um 21:39 Uhr
@Palle: Das nennt man reverse Engineering Nee im Ernst, so langsam komme ich mit den Innereien von Clansphere zurecht, kann php inzwischen halbwegs verstehen, welches Argument was auslöst etc. Da ich mir die members:navrand etwas abgewandelt hab um die user-info box mit reinzubekommen (einfach mal in ein paar php dateien nachgeschau wan was wo abgerufen wird und den Code entsprechend rauskopiert) ist mir aufgefallen, das die entsprechende Spalte überhaupt nicht aufgerufen wird obwohl sie in der where Klausel vorhanden ist.

@hajo:
Wäre Klasse wenn Du nochmal drüberwegschaust, so Firm in PHP wie ich es gern wäre bin ich leider noch lange nicht, zumal ich immernoch mit Eurer API auf Kriegsfuß stehe.


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 12 - 28.09.2010 um 22:27 Uhr
funktioniert das im aktuellen svn nicht? hatte das eigentlich heute gefixed


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 13 - 29.09.2010 um 19:47 Uhr
Doch hajo, funktioniert bestens! Danke! Ich hätte vor dem Posten mal ins SVN schauen sollen und nicht erst danach
Danke! kann hier :closed


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
Antworten: 13
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo