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

Antworten: 61
Seite [1] 2 3 4 >
steste123


Rock the board




Beiträge: 60
# Thema - 08.07.2012 um 14:45 Uhr
Hallo,
wir wollen via ToolTip oder im Alt-Text eines jeweiligen Links der letzten Board-Topics die Anzahl der Kommentare, Autor des letzten Kommentares und das jeweilige Datum anzeigen lassen. Ich habe jetzt bereits in der navlist.tpl "{threads_comments}" eingefügt, hierüber wird ja im eigtl. board die Anzahl der Kommentare ausgegeben. Allerdings gibt er den Platzhalter als Plaintext aus.


Vielen Dank im voraus.

Inaktiv
gent0s


Try to beat me




Beiträge: 138
# Antwort: 1 - 08.07.2012 um 15:34 Uhr
http://www.csphere.eu/downloads/codepaste/view/id/168 da solltest du alles drin finden was du benötigst


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


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 2 - 08.07.2012 um 16:46 Uhr
mmh.. irgendwie passt es nicht ganz.
Das ist meine navlist.tpl ich habe diese noch ein bisschen angepasst, so dass die ausgaben im Titel stehen sollen. Später soll es über tooltip laufen.

Allerdings gibt er es nicht wieg ewünscht aus.

http://test.tactical-aiming.com/

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 {loop:threads}
<
table class="leftb" width="100%" cellpadding="0" cellspacing="0">
 <
tr>
  <
td>
<
div style="float: left;"><a style="font-weight: bold;" href="{url:board_thread:where={threads:threads_id}:start={threads:new_posts}}" title="{threads:board_last_user} {threads:board_comments} ">{threads:threads_headline_short}</a> </div>
  </
td>
 </
tr>
</
table>
{
stop:threads}


Zuletzt editiert von steste123 am 08.07.2012 um 16:48 Uhr (1x Editiert)
Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 3 - 08.07.2012 um 17:04 Uhr
die navlist musst du dir natürlich selber anpassen das stimmt, aber die platzhalter die du brauchst sind da alle mit drin.
{threads:board_last_user}
{threads:board_comments}

du musst natürlich auch den php code in deine navlist.php einfügen bzw eine navlist2.php daraus erstellen nämlich alleine mit den platzhaltern in der navlist.tpl ist das auch nicht getan


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


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 4 - 08.07.2012 um 17:23 Uhr
sorry vergessen den code hier einzufügen.
 
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.
1. / 2. / ... 


<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('board');
$cs_get cs_get('catid');
$cs_option cs_sql_option(__FILE__,'board');
require_once 
'mods/board/functions.php';


$data = array();

$tables  'threads thr INNER JOIN {pre}_board frm ON frm.board_id = thr.board_id';
$cells   'thr.threads_headline AS threads_headline, thr.threads_id AS threads_id, ';
$cells  .= 'thr.threads_last_time AS threads_last_time, frm.board_name AS board_name, frm.board_id AS board_id, frm.board_comments AS board_comments, frm.board_last_user AS board_last_user, frm.board_last_userid AS board_last_userid';
$cond    'frm.board_access <= \''.$account['access_board'].'\' AND frm.board_pwd = \'\'';

if(!empty(
$cs_get['catid'])) {
  
$cond .= ' AND frm.categories_id = ' $cs_get['catid'];
}
$order   'thr.threads_id DESC'
$data['threads'] = cs_sql_select(__FILE__,$tables,$cells,$cond,$order,0,$cs_option['max_navlist']);

if(empty(
$data['threads'])) {
  echo 
$cs_lang['no_new_posts'];
}
else {
  
$count_threads count($data['threads']);
  
  for (
$run 0$run $count_threads$run++) {
    
$data['threads'][$run]['threads_date'] = cs_date('unix',$data['threads'][$run]['threads_last_time'],0,1,0);
    
$data['threads'][$run]['threads_headline_short'] = strlen($data['threads'][$run]['threads_headline']) <= $cs_option['max_headline'] ? $data['threads'][$run]['threads_headline'] : cs_substr($data['threads'][$run]['threads_headline'],0,$cs_option['max_headline']-2) . '..';
    
$data['threads'][$run]['threads_headline_short'] = cs_secure($data['threads'][$run]['threads_headline_short']);
    
$data['threads'][$run]['threads_headline'] = cs_secure($data['threads'][$run]['threads_headline']);
    
$data['threads'][$run]['new_posts'] = last_comment($data['threads'][$run]['threads_id'], $account["users_id"], $account['users_limit']);
    
$data['threads'][$run]['board_name'] = cs_secure($data['threads'][$run]['board_name']);
    
$data['threads'][$run]['board_comments'] = cs_secure($data['threads'][$run]['board_comments']);
    
$data['threads'][$run]['board_last_user'] = cs_link(cs_secure($data['threads'][$run]['board_last_user']),'clans','view','id=' $data['threads'][$run]['board_last_userid']);

  }
  echo 
cs_subtemplate(__FILE__,$data,'board','navlist');
}




Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 5 - 08.07.2012 um 17:27 Uhr
klappt das denn jetzt so wie du dir das vorgestellt hast?


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


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 6 - 08.07.2012 um 17:28 Uhr
nein.
siehe link
http://test.tactical-aiming.com/

Er gibt es, wie oben erwähnt, nicht korrekt aus.


Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 7 - 08.07.2012 um 17:44 Uhr
$data['threads'][$run]['board_last_user'] = cs_link(cs_secure($data['threads'][$run]['board_last_user']) ,'clans','view','id=' . $data['threads'][$run]['board_last_userid']);


ändern in:

$data['threads'][$run]['board_last_user'] = cs_secure($data['threads'][$run]['board_last_user']);


Zuletzt editiert von equaL ClanSphere Team am 08.07.2012 um 17:45 Uhr (1x Editiert)
Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 8 - 08.07.2012 um 17:46 Uhr
super danke! aber er zeit mir bei {threads:board_comments} immer 430 als Wert an was ja nicht sein kann


Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 9 - 08.07.2012 um 17:47 Uhr
 
1.
1. / 2. / ... 
 $data['threads'][$run]['board_last_user'] = cs_link(cs_secure($data['threads'][$run]['board_last_user']),'users','view','id=' $data['threads'][$run]['board_last_userid']);


mit

 
1.
1. / 2. / ... 
 $data['threads'][$run]['board_last_user'] = cs_secure($data['threads'][$run]['board_last_user']);


ersetzen


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


Zuletzt editiert von gent0s am 08.07.2012 um 17:49 Uhr (2x Editiert)
Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 10 - 08.07.2012 um 17:49 Uhr
Der zählt da glaub ich die board kommentare zusammen und nicht die vom thread, sicher bin ich mir aber grade nicht.


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 11 - 08.07.2012 um 17:49 Uhr
danke, aber equal war schneller

er zeigt mir bei {threads:board_comments} immer 430 als Wert an was ja nicht sein kann


Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 12 - 08.07.2012 um 17:53 Uhr
hmm komisch, bei mir zählt er die kommentare zu den threads aber nicht zusammen..? bei mir stimmt das soweit


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


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 13 - 08.07.2012 um 17:56 Uhr
Was auch seltsam ist, ist dass er den falschen user anzeigt.
er zeigt überall den gleichen user an


Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 14 - 08.07.2012 um 18:05 Uhr
hmm. da hab ich leider kp wieso das so ist. bei mir macht er dat alles so wies soll


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


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 15 - 08.07.2012 um 18:07 Uhr
 
1.
2.
3.
1. / 2. / ... 
     $data['threads'][$run]['board_name'] = cs_secure($data['threads'][$run]['board_name']);
    
$data['threads'][$run]['board_comments'] = cs_secure($data['threads'][$run]['board_comments']);
      
$data['threads'][$run]['board_last_user'] = cs_secure($data['threads'][$run]['board_last_user']); 


müsste hier vielleicht statt board_ der threads_ rein?

das datum wird korrekt angezeigt.


Zuletzt editiert von steste123 am 08.07.2012 um 18:10 Uhr (1x Editiert)
Inaktiv
|
gent0s


Try to beat me




Beiträge: 138
# Antwort: 16 - 08.07.2012 um 19:49 Uhr
nein, es kommt ja darauf an wie die spalten in der mysql datenbank heißen


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


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 17 - 09.07.2012 um 07:08 Uhr
Dann muss doch aber generell die Abfrage im oberen Teil geändert werden, da man ja ansonsten nur die Gesamtdaten vom Board erhält


Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 18 - 09.07.2012 um 18:45 Uhr
 
1.
1. / 2. / ... 
 frm.board_comments AS board_comments,

ersetzen durch

 
1.
1. / 2. / ... 
 thr.threads_comments AS threads_comments,


das gleiche dann halt auch weiter unten in der abfrage, dann funktioniert es

Also:

 
1.
1. / 2. / ... 
 $data['threads'][$run]['board_comments'] = cs_secure($data['threads'][$run]['board_comments']);

zu

 
1.
1. / 2. / ... 
 $data['threads'][$run]['board_comments'] = cs_secure($data['threads'][$run][' threads_comments']);


Zuletzt editiert von equaL ClanSphere Team am 09.07.2012 um 18:46 Uhr (2x Editiert)
Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 19 - 09.07.2012 um 20:06 Uhr
Super klappt. Hatte ich vorher auch getestet aber irgendwo wohl nen Fehler.
Wenn ich dies nun bei dem last_user probiere gibt er mir nur die ID aus und nicht den namen.


Inaktiv
|
steste123
Thread-Ersteller


Rock the board




Beiträge: 60
# Antwort: 20 - 10.07.2012 um 20:11 Uhr
So, nun hängt es nur noch am User.
Mir wird bei jedem Beitrag der User angezeigt, der insgesamt als letzten einen Kommentar erstellt hat und nicht der Autor vom letzten kommentar im jeweiligen thread.

Ich habe die Abfrage und die anderen Felder jeweils auf threads angepasst aber ohne Erfolg.

Hier der Gesamtcode der navlist.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.
1. / 2. / ... 


<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang cs_translate('board');
$cs_get cs_get('catid');
$cs_option cs_sql_option(__FILE__,'board');
require_once 
'mods/board/functions.php';


$data = array();

$tables  'threads thr INNER JOIN {pre}_board frm ON frm.board_id = thr.board_id';
$cells   'thr.threads_headline AS threads_headline, thr.threads_id AS threads_id, ';
$cells  .= 'thr.threads_last_time AS threads_last_time, frm.board_name AS board_name, frm.board_id AS board_id, thr.threads_comments AS threads_comments, frm.board_last_user AS board_last_user, frm.board_last_userid AS board_last_userid';
$cond    'frm.board_access <= \''.$account['access_board'].'\' AND frm.board_pwd = \'\'';

if(!empty(
$cs_get['catid'])) {
  
$cond .= ' AND frm.categories_id = ' $cs_get['catid'];
}
$order   'thr.threads_id DESC'
$data['threads'] = cs_sql_select(__FILE__,$tables,$cells,$cond,$order,0,$cs_option['max_navlist']);

if(empty(
$data['threads'])) {
  echo 
$cs_lang['no_new_posts'];
}
else {
  
$count_threads count($data['threads']);
  
  for (
$run 0$run $count_threads$run++) {
    
$data['threads'][$run]['threads_date'] = cs_date('unix',$data['threads'][$run]['threads_last_time'],0,1,0);
    
$data['threads'][$run]['threads_headline_short'] = strlen($data['threads'][$run]['threads_headline']) <= $cs_option['max_headline'] ? $data['threads'][$run]['threads_headline'] : cs_substr($data['threads'][$run]['threads_headline'],0,$cs_option['max_headline']-2) . '..';
    
$data['threads'][$run]['threads_headline_short'] = cs_secure($data['threads'][$run]['threads_headline_short']);
    
$data['threads'][$run]['threads_headline'] = cs_secure($data['threads'][$run]['threads_headline']);
    
$data['threads'][$run]['new_posts'] = last_comment($data['threads'][$run]['threads_id'], $account["users_id"], $account['users_limit']);
    
$data['threads'][$run]['board_name'] = cs_secure($data['threads'][$run]['board_name']);
    
$data['threads'][$run]['threads_comments'] = cs_secure($data['threads'][$run]['threads_comments']);
    
$data['threads'][$run]['board_last_user'] = cs_secure($data['threads'][$run]['board_last_user']);
      }
  echo 
cs_subtemplate(__FILE__,$data,'board','navlist');
}




Inaktiv
|

Dieses Thema wurde von palle ClanSphere Team PM geschlossen.

Antworten: 61
Seite [1] 2 3 4 >




ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo