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

Antworten: 2
Seite [1]
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Thema - 28.03.2010 um 13:28 Uhr
Bei mir werden bei der Anzeige der letzten Foreneinträge die Zeichen äü usw. bei der short Anzeige falsch angezeigt. Wenn ich über den Link fahre werden die zeichen richtig angezeigt.

kann mir da einer helfen?

Gruß Alex


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


Inaktiv
Spongebob


King for a day




Herkunft: Kassel
Beiträge: 277
# Antwort: 1 - 28.03.2010 um 13:43 Uhr
welche version?


------------------
ClanSphere developer - since 2010
we know how to party! - since 2004: www.sternex.de
plentySystems developer - since 2010: www.plentysystems.de

Inaktiv
|
VooDooAlex
Thread-Ersteller


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 2 - 28.03.2010 um 13:49 Uhr
Aktuelle SVN

$data['threads'][$run]['threads_headline'] = cs_secure($data['threads'][$run]['threads_headline']); --> wird richtig angezeigt


$data['threads'][$run]['threads_headline_short'] = strlen($data['threads'][$run]['threads_headline']) <= $figures ? --> hier nicht

Edit:

Das problem ist wahrscheinlich, wenn das Stringkürzung ( substr() ) genau auf z.B. ein "ö" fällt, dann der Text zB. umgewnandelt wird von

"Beschreibung blub blub blub ö"
Wird zu:
"Beschreibung blub blub blub &ou"

Es wird dann das Sonderzeichen nicht mehr erkannt.


Edit2: Problem gelöst

Wenn man vorher die Zeichen umwandelt und dann kürzt wird alles richtig angezeigt.

Hier der Quellcode für die navlist.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.
1. / 2. / ... 
 $cs_lang cs_translate('board');

require_once 
'mods/board/functions.php';

$cs_usertime cs_sql_select(__FILE__,'users','users_readtime',"users_id = '" $account["users_id"] . "'");
$cs_readtime cs_time() - $cs_usertime['users_readtime'];

$data = array();
$figures 20;

$tables  'threads thr INNER JOIN {pre}_board frm ON frm.board_id = thr.board_id ';
$tables .= 'LEFT JOIN {pre}_read red ON thr.threads_id = red.threads_id AND red.users_id = \''.$account['users_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';
$cond    'frm.board_access <= \''.$account['access_board'].'\' AND frm.board_pwd = \'\'';
if(!empty(
$account['users_id'])) {
  
$cond   .= ' AND thr.threads_last_time > \'' $cs_readtime '\' AND (thr.threads_last_time > red.read_since OR red.threads_id IS NULL)';
}
$order   'thr.threads_last_time DESC'
$data['threads'] = cs_sql_select(__FILE__,$tables,$cells,$cond,$order,0,8);

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'],1);
    
$data['threads'][$run]['threads_headline'] = cs_secure($data['threads'][$run]['threads_headline']);
    
$umgewandelt html_entity_decode(cs_secure($data['threads'][$run]['threads_headline']));
    
$data['threads'][$run]['threads_headline_short'] = strlen($umgewandelt) <= $figures ?
    
$data['threads'][$run]['threads_headline'] : substr("$umgewandelt"0$figures). ' ...';
  }
  echo 
cs_subtemplate(__FILE__,$data,'board','navlist');
}


Gruß Alex


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




Zuletzt editiert von VooDooAlex am 28.03.2010 um 15:21 Uhr (4x Editiert)
Inaktiv
|
Antworten: 2
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo