Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
Dafoxx


King for a day





Beiträge: 244
# Thema - 14.07.2015 um 19:11 Uhr
Servus.

Ich habe Probleme mit der News:Navlist. Ich habe mir einen kleinen Slider ins Template gebaut und die Navlist integriert. Dem will ich, wie üblich auf diversen anderen Webseiten ein Hintergrundbild zufügen -- Das Kategorieblild.

Leider bin ich weder im Forum fündig geworden noch reichen meine (kaum vorhandenen) PHP Kenntnisse aus, die navlist.php so zu modellieren das es funktioniert.

Das heisst, fündig wurde ich im Forum nur hier, leider bekomme ich das nicht zum laufen (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.
1. / 2. / ... 
<?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,  cat.categories_picture AS categories_picture, 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_navlist']);

if(empty(
$cs_news)) {
  echo 
$cs_lang['no_data'];
}
else {
  if(
$cs_option['max_navlist'] == 1)
    
$cs_news = array(=> $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']) <= $cs_option['max_headline'] ? $news['news_headline'] : cs_substr($news['news_headline'],0,$cs_option['max_headline']) . '...';
    
$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']); 
    
$data['if']['catimg'] = empty($news['categories_picture']) ? false true;
    
$data['news'][$run]['url_catimg'] = cs_html_img('uploads/categories/'.$news['categories_picture']);
    
$run++;
  }
   

  echo 
cs_subtemplate(__FILE__,$data,'news','navlist');
}
).
Das gleiche gilt für den Versuch, den schon vorhandenen Lösungsweg auf eine Ähnliche Frage von mir auf die news:navlist zu übertragen: Hier
Mein Ziel

Eine modifzierte navlist.php, die mir zu jeder News-Ausgabe in der Navlist per {navlist:url_catimg} (o.Ä.) den Pfad zum Kategoriebild oder respektive den Dateinamen (dann über {page:path}uploads/categories/{categories:catimg} o.Ä.) ausgibt.

Ich hoffe Ihr könnt mir helfen.

Wichtige Infos (glaub ich)

Version: 2011.4.4
Original 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.
1. / 2. / ... 
<?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,  cat.categories_picture AS categories_picture, 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_navlist']);

if(empty(
$cs_news)) {
  echo 
$cs_lang['no_data'];
}
else {
  if(
$cs_option['max_navlist'] == 1)
    
$cs_news = array(=> $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']) <= $cs_option['max_headline'] ? $news['news_headline'] : cs_substr($news['news_headline'],0,$cs_option['max_headline']) . '...';
    
$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']); 
    
$data['if']['catimg'] = empty($news['categories_picture']) ? false true;
    
$data['news'][$run]['url_catimg'] = cs_html_img('uploads/categories/'.$news['categories_picture']);
    
$run++;
  }
   

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

Modifizierte navlist.tpl +-
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
 {loop:news}
<
div class="panel">
    <
div class="newsheadlinebg" style="background:url({CLANSPHERE:SUPPORT_BEST})">
        <
class="newsheadline" href="{news:news_url}" title="{news:news_headline}">{news:news_short}</a><br/>
        <
span class="newsinfo">{news:news_time}</span>
    </
div>
</
div>
{
stop:news}

Homepage (noch lange nicht fertig): http://lothlorien.abgefoxt.de


Zuletzt editiert von Dafoxx am 14.07.2015 um 19:32 Uhr (2x Editiert)
Inaktiv
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 1 - 29.07.2015 um 23:56 Uhr
Hm. Ist das nicht umsetzbar?


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 2 - 30.07.2015 um 00:11 Uhr
Hm. Ist das nicht umsetzbar?

Nur weil es niemand für dich umsetzt... bedeutet es nicht das es nicht geht.


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



Zuletzt editiert von palle ClanSphere Team am 30.07.2015 um 00:13 Uhr (2x Editiert)
Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 3 - 30.07.2015 um 08:21 Uhr
Danke für diesen konstruktiven Beitrag.
Vielleicht ist das falsch rübergekommen: Ich will nicht zwingend das das jemand für mich umsetzt. Ich bräuchte nur Hilfe um zumindest den Fuß in die Tür zu bekommen; Sprich die richtigen Zeilen in denen ich mit dem Ändern anfangen sollte.
Da ich nur sehr begrenzte PHP Fähigkeiten besitze, erschließt sich mir nicht, wo ich Anfangen soll, wenn ich das jedoch weiss oder sonstwie Hilfe bekomme, kann ich zumdest Versuchen da irgendwas zu reissen.

Will sagen: Ist das Problem überhaupt in der navlist.php? muss da irgendwas in die functions.php? oder muss die news.php verändert werden?


Zuletzt editiert von Dafoxx am 30.07.2015 um 08:23 Uhr (1x Editiert)
Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 4 - 31.07.2015 um 12:06 Uhr
 
1.
2.
1. / 2. / ... 
  $data['if']['catimg'] = empty($news['categories_picture']) ? false true;
    
$data['news'][$run]['url_catimg'] = cs_html_img('uploads/categories/'.$news['categories_picture']);


Diese zwei Zeilen sind falsch. Die Datei ist die richtige und der Ort auch und wenn du das Bild via CSS einbinden willst ist die funktion cs_html_img() zu entfernen.

csphere.eu/api


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



Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.