Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
Chelrid


Geekboy





Beiträge: 1114
# Thema - 07.01.2011 um 08:47 Uhr
Hallo,

ich hab da mal eine Frage.
Man kann ja seit einiger Zeit (seit welcher Version weiß ich jetzt nicht genau) in den Optionen für die News einstellen, nach wieviel Zeichen der Text in der Navlist gekürzt werden soll.

Leider hat diese Einstellung anscheinend keinerlei Auswirkung.

Wenn man sich jedoch die News/Navlist.php anschaut, kann man dort die Kürzung direkt einstellen. Nur wird diese bei einem Update von CSP ggf wieder mit der Originaldatei überschrieben und damit ist die Änderung hinfällig.

Ist das ein Bug, der schon bekannt ist? Oder soll das so sein?


------------------
Grüße vom Chelrid
Und denkt dran: Immer locker durch die Hose atmen....
Inaktiv
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 1 - 07.01.2011 um 08:57 Uhr
Hm also ich nutze die aktuelle trunk und da ist in der navlist aufjedenfall eingebaut das sie auf die Optionen zurückgreift was die max. letters angeht.

Poste sonst einfach mal deine Navlist hier rein


Inaktiv
|
Chelrid
Thread-Ersteller


Geekboy





Beiträge: 1114
# Antwort: 2 - 07.01.2011 um 09:03 Uhr
Also ich hab alle meine Seiten (siehe Signatur, Ausnahme Friends Corporation) letzte Woche erst komplett neu (Server Crash, :( kein Backup) mit der aktuell downloadbaren CSP Version aufgesetzt. Also sollte es wenn nicht daran liegen.

Aber hier mal die navlist.php aus dem mods/news Ordner
<?php
// ClanSphere 2010 - www.clansphere.net
// $Id$

$cs_lang = cs_translate('news');
$cs_get = cs_get('catid');
$cs_option = cs_sql_option(__FILE__,'news');
$data = array();

$tables = 'news ne INNER JOIN {pre}_categories cat ON ne.categories_id = cat.categories_id';
$select = 'ne.news_id AS news_id, ne.news_headline AS news_headline, ne.news_time AS news_time';
$public = 'ne.news_public > \'0\' AND cat.categories_access <= \'' . $account['access_news'] . '\'';
if(!empty($cs_get['catid'])) {
$public .= ' AND cat.categories_id = ' . $cs_get['catid'];
}
$order = 'ne.news_time DESC';
$cs_news = cs_sql_select(__FILE__,$tables,$select,$public,$order,0,$cs_option['max_nav list']);

if(empty($cs_news)) {
echo $cs_lang['no_data'];
}
else {
if($cs_option['max_navlist'] == 1)
$cs_news = array(0 => $cs_news);

$run = 0;
foreach ($cs_news AS $news) {
$data['news'][$run]['news_time'] = cs_date('unix',$news['news_time'],1,1,0);
$short = strlen($news['news_headline']) <= 35 ? $news['news_headline'] : cs_substr($news['news_headline'],0,30) . '...';
$data['news'][$run]['news_url'] = cs_url('news','view','id=' . $news['news_id']);
$data['news'][$run]['news_short'] = cs_secure($short);
$data['news'][$run]['news_headline'] = cs_secure($news['news_headline']);
$run++;
}

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


------------------
Grüße vom Chelrid
Und denkt dran: Immer locker durch die Hose atmen....


Zuletzt editiert von Chelrid am 07.01.2011 um 09:04 Uhr (1x Editiert)
Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 3 - 07.01.2011 um 09:24 Uhr
folgende Zeile:
 
1.
1. / 2. / ... 
 $short strlen($news['news_headline']) <= 35 $news['news_headline'] : cs_substr($news['news_headline'],0,30) . '...';


durch:
 
1.
1. / 2. / ... 
 $short strlen($news['news_headline']) <= $cs_option['max_headline'] ? $news['news_headline'] : cs_substr($news['news_headline'],0,$cs_option['max_headline']) . '...';


ersetzen dann sollte es gehen


Inaktiv
|
Chelrid
Thread-Ersteller


Geekboy





Beiträge: 1114
# Antwort: 4 - 07.01.2011 um 09:42 Uhr
Okay. Ich hab das mal eingebaut. Passt soweit auch. Aber:

Irgendwas stimmt mit der Umsetzung nicht.

a) Wenn in den Optionen eine "1" einstelle, wird die letzte News in der Navlist korrekt gekürzt. Die anderen aber überhaupt nicht.
b) Wenn ich in den Optionen eine "5" einstelle => siehe a)
c) Wenn ich den Optionen eine 30 einstelle (so wie ich es vorher in der Datei direkt konfiguriert habe), stimmt es nicht. Die erste News wird nicht gekürzt, da die Headline dort nicht lang genung ist, bei der zweiten News steht als Text der Pfad zur navlist.php da, der Link geht aber zur News. Die beiden letzten News werden auf "..." gekürzt.

d) Wenn ich in den Optionen eine "31" eintrage, klappt alles.

Also irgendwas stimmt da noch nicht.

Edit #XY: Momentan ist original Datei eingebaut, da es auch probleme gibt, wenn ich eine News dazufüge oder entferne. also funktioniert die Lösung nicht sauber.


------------------
Grüße vom Chelrid
Und denkt dran: Immer locker durch die Hose atmen....


Zuletzt editiert von Chelrid am 08.01.2011 um 08:49 Uhr (4x Editiert)
Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.