Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 20
Seite [1]
MastaofDisasta


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Thema - 01.04.2014 um 20:34 Uhr
Hallo,

ich versuche Kategorie Bild in der navlist anzuzeigen.
Aber ich komme nicht weiter der Code soweit ich bin ist hier:
 
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.
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_picture3 AS categories_picture3, 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']['catimg2'] = empty($cs_news['categories_picture2']) ? false true;
   
$data['news']['url_catimg2'] = empty($data['if']['catimg2']) ? '' 'uploads/categories/'.$cs_news['categories_picture2'];
    
$run++;
  }

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


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de
Inaktiv
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 1 - 01.04.2014 um 21:42 Uhr
musst das schon an die navlist anpassen


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 2 - 01.04.2014 um 21:50 Uhr
Gibt es bei dir "categories_picture3" in der Categories-Tabelle?
Warum fragst du oben categories_picture3 als categories_picture3 ab und nutzt dann unten categories_picture2?

Natürlich ist ein Wert, denn du nicht abfragst, leer ...

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 3 - 01.04.2014 um 22:43 Uhr
Ja "categories_picture3" ist vorhanden.
Sry Tom habe unten natürlich 3 aber funktioniert dennoch nicht.


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 4 - 01.04.2014 um 23:01 Uhr
$cs_news gibt es nicht


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 5 - 01.04.2014 um 23:05 Uhr
Stimmt, equaL.

Statt $cs_news['category_picture3'] muss es $news['category_picture3'] sein.
Und empty(...) ist blödsinn, was ist empty(false) oder empty(true)?

Somit:

$data['if']['catimg2'] = empty($news['categories_picture3']) ? false : true;
$data['news']['url_catimg2'] = ($data['if']['catimg2']) ? '' : 'uploads/categories/'.$news['categories_picture3'];

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 6 - 02.04.2014 um 00:07 Uhr
Geht auch nicht


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 7 - 02.04.2014 um 01:49 Uhr
Fehlermeldungen?
Debug?


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 8 - 02.04.2014 um 08:38 Uhr
Keine Fehlermeldung.

Www.test.evonity-gaming.com

Kannst ja mal anschauen debug ist geladen.


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 9 - 02.04.2014 um 09:39 Uhr
Also so langsam bin ich es Leid.

Ich weiß, ich bin nicht grade die Person die am meisten Support gibt, das ist vermutlich Tom. Aber lern doch bitte mal wie man einfachstes Debugging betreibt.

Es kostet uns Zeit sich um so Probleme zu kümmern, die wir dann z.B. nicht in cSphere stecken können.

Der Fehler:
 
1.
1. / 2. / ... 
 <img src="/{news:url_catimg3}" alt="">


Du definierst url_catimg2 nutzt aber catimg3, das kann man sehen wenn man sich den generierten Quellcode anschaut und dann ein bisschen nachdenkt. Was musst du somit tun? Richtig, Variable umbenennen oder Platzhalter.

Schönen Mittwoch noch.


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 10 - 02.04.2014 um 12:55 Uhr
Hi schalla,

Oben der erste code ist schon lange nocjt mehr so wenn du die Beitrage Beiträge dazwischen gelesen hättest, wüsstest du es.

In der navlist wie auch tpl ist catimg3

Es zwingt dich keiner zu helfen.
Ich suche nur hilfe und wende mich ans Forum
Wer helfen will hilft wer es nicht möchte soll er sein lassen.


Hier der aktuelle Navlist Code:
 
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.
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_picture3 AS categories_picture3, 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']['catimg2'] = empty($news['categories_picture3']) ? false true;
$data['news']['url_catimg2'] = ($data['if']['catimg2']) ? '' 'uploads/categories/'.$news['categories_picture3'];
    
$run++;
  }

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


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Zuletzt editiert von MastaofDisasta am 02.04.2014 um 13:06 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 11 - 02.04.2014 um 13:13 Uhr
 
1.
1. / 2. / ... 
 <img src="/{news:url_catimg3}" alt="">


--->{news:url_catimg3}<----

 
1.
2.
1. / 2. / ... 
    $data['if']['catimg2'] = empty($news['categories_picture3']) ? false true;
$data['news']['url_catimg2'] = ($data['if']['catimg2']) ? '' 'uploads/categories/'.$news['categories_picture3'];


---->$data['news']['url_catimg2']<----

Du missbrauchst das Forum, weil du nicht ordentlich debuggst. Das ist keine Hilfe mehr sondern eine Dienstleistung, weil du brauchst niemanden einen Rat gibt sondern dir quasi alles macht. Und das finde ich nicht in Ordnung.

Ich finde es klasse, dass du probierst das ganze zu machen, aber dann gehe doch wenigstens auf die Tipps ein, denn es ist genau das was ich dir oben gesagt habe.

Tipps zum debuggen:

1. Debugge dir das finale Array:
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 
echo'<pre>';
print_r($data);
echo
'</pre>';


2. Vergleiche Array Inhalt mit Platzhaltern

3. Problem gelöst.

Das hilft immer bei Template-Geschichten.

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

Du musst auch einfach mal unsere Situation verstehen. Wir helfen hier Umsonst, keinen Cent. Das man dort nunmal wütend wird wenn Leute nicht mal selbst probieren das Problem zu lösen oder sich in die Materie arbeiten.

Ich möchte nochmal hervorheben, dass ich das gut finde, dass du probierst das selbst zu machen. Bitte schaue dir nur die Sachen ordentlich an und übe das Debuggen, es ist die halbe Miete.



Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 12 - 02.04.2014 um 14:01 Uhr
Habe den Debug mit dem Array durchgeführt.
Hier die Ausgabe:
 
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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
1. / 2. / ... 
 Array
(
    [
news] => Array
        (
            [
0] => Array
                (
                    [
news_time] => 14.03.2014 um 12:04 Uhr
                    
[news_url] => /index/news/view/id/144
                    
[news_short] => Neues Titanfall Community...
                    [
news_headline] => Neues Titanfall Community Team
                
)

            [
url_catimg3] => uploads/categories/
            [
1] => Array
                (
                    [
news_time] => 13.03.2014 um 18:57 Uhr
                    
[news_url] => /index/news/view/id/143
                    
[news_short] => Virtuelle Bundesliga
                    
[news_headline] => Virtuelle Bundesliga
                
)

            [
2] => Array
                (
                    [
news_time] => 07.03.2014 um 00:32 Uhr
                    
[news_url] => /index/news/view/id/140
                    
[news_short] => Interview Battlefield 4 T...
                    [
news_headline] => Interview Battlefield 4 Team
                
)

            [
3] => Array
                (
                    [
news_time] => 03.03.2014 um 23:37 Uhr
                    
[news_url] => /index/news/view/id/142
                    
[news_short] => Keen-Servers wird neuer S...
                    [
news_headline] => Keen-Servers wird neuer Serversponsor!
                )

            [
4] => Array
                (
                    [
news_time] => 03.03.2014 um 22:19 Uhr
                    
[news_url] => /index/news/view/id/141
                    
[news_short] => Neue Partnerschaft mit Ga...
                    [
news_headline] => Neue Partnerschaft mit Gamerheart !
                )

            [
5] => Array
                (
                    [
news_time] => 27.02.2014 um 13:03 Uhr
                    
[news_url] => /index/news/view/id/139
                    
[news_short] => FIFA 14 Go4FIFA Cup #21
                    
[news_headline] => FIFA 14 Go4FIFA Cup #21
                
)

        )

    [if] => Array
        (
            [
catimg3] => 
        )

)



------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Zuletzt editiert von MastaofDisasta am 02.04.2014 um 14:02 Uhr (1x Editiert)
Inaktiv
|
sgraewe ClanSphere Team

Supporter
Supporter




Beiträge: 6116
# Antwort: 13 - 02.04.2014 um 14:04 Uhr
das behoben was schalla gepostet hat?


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 14 - 02.04.2014 um 14:09 Uhr
Die PHP Sieht im Moment so aus:
 
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.
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_picture3 AS categories_picture3, 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']['catimg3'] = empty($news['categories_picture3']) ? false true;
    
$data['news']['url_catimg3'] = ($data['if']['catimg3']) ? '' 'uploads/categories/'.$news['categories_picture3'];
    
$run++;
  }
   

  echo 
cs_subtemplate(__FILE__,$data,'news','navlist');
}
echo
'<pre>';
print_r($data);
echo
'</pre>';


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 15 - 02.04.2014 um 14:31 Uhr
Du arbeitest nicht mit Run, wie das print_r schon zeigt. Siehst du die Kategorien Bilder in der Ausgabe als Array key + value?

Richtig, schau dir mal die anderen Definitionen an:
 
1.
2.
1. / 2. / ... 
   $data['news'][$run]['news_headline'] = cs_secure($news['news_headline']);
    
$data['news']['url_catimg3'] = ($data['if']['catimg3']) ? '' 'uploads/categories/'.$news['categories_picture3'];


Das eine beinhaltet ein $run, d.h. es erstellt ein multi-dimensionales Array pro News und deine Zuweisung überschreibt jedes mal den Value des vorherigen.

Ebenso, muss die if Abfrage auch auf mehrere Einträge optimiert werden, bin mir grade aber aus dem Kopf unsicher, wie man das am besten macht.

Als Tipp: nutze anstatt print_r var_dump, dort siehst du dann auch die Typen und Co.


Zuletzt editiert von Schalla ClanSphere Team am 02.04.2014 um 14:31 Uhr (1x Editiert)
Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 16 - 02.04.2014 um 14:40 Uhr
Habe mal das var_dump mal ausprobiert.
Hier der Log:
 
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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
1. / 2. / ... 
 array(2) {
  [
"news"]=>
  array(
7) {
    [
0]=>
    array(
4) {
      [
"news_time"]=>
      
string(23"14.03.2014 um 12:04 Uhr"
      
["news_url"]=>
      
string(23"/index/news/view/id/144"
      
["news_short"]=>
      
string(28"Neues Titanfall Community..."
      
["news_headline"]=>
      
string(30"Neues Titanfall Community Team"
    
}
    [
"url_catimg3"]=>
    
string(19"uploads/categories/"
    
[1]=>
    array(
4) {
      [
"news_time"]=>
      
string(23"13.03.2014 um 18:57 Uhr"
      
["news_url"]=>
      
string(23"/index/news/view/id/143"
      
["news_short"]=>
      
string(20"Virtuelle Bundesliga"
      
["news_headline"]=>
      
string(20"Virtuelle Bundesliga"
    
}
    [
2]=>
    array(
4) {
      [
"news_time"]=>
      
string(23"07.03.2014 um 00:32 Uhr"
      
["news_url"]=>
      
string(23"/index/news/view/id/140"
      
["news_short"]=>
      
string(28"Interview Battlefield 4 T..."
      
["news_headline"]=>
      
string(28"Interview Battlefield 4 Team"
    
}
    [
3]=>
    array(
4) {
      [
"news_time"]=>
      
string(23"03.03.2014 um 23:37 Uhr"
      
["news_url"]=>
      
string(23"/index/news/view/id/142"
      
["news_short"]=>
      
string(28"Keen-Servers wird neuer S..."
      
["news_headline"]=>
      
string(38"Keen-Servers wird neuer Serversponsor!"
    
}
    [
4]=>
    array(
4) {
      [
"news_time"]=>
      
string(23"03.03.2014 um 22:19 Uhr"
      
["news_url"]=>
      
string(23"/index/news/view/id/141"
      
["news_short"]=>
      
string(28"Neue Partnerschaft mit Ga..."
      
["news_headline"]=>
      
string(35"Neue Partnerschaft mit Gamerheart !"
    
}
    [
5]=>
    array(
4) {
      [
"news_time"]=>
      
string(23"27.02.2014 um 13:03 Uhr"
      
["news_url"]=>
      
string(23"/index/news/view/id/139"
      
["news_short"]=>
      
string(23"FIFA 14 Go4FIFA Cup #21"
      
["news_headline"]=>
      
string(23"FIFA 14 Go4FIFA Cup #21"
    
}
  }
  [
"if"]=>
  array(
1) {
    [
"catimg3"]=>
    
bool(false)
  }
}


Wie sollen wir das mit dem "run" verwurschteln?


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Zuletzt editiert von MastaofDisasta am 02.04.2014 um 14:41 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 17 - 02.04.2014 um 15:27 Uhr
Zwei letzte Sätze von mir dazu, ich muss nun los:

A. andere Module zeigen es doch wie es geht. Du hast rund 20-30 Dateien wo du dir anschauen kannst, wie es gemacht wird
B. Es steht in der gleichen Datei exakt drin was du ändern musst. Du musst nur verstehen WAS du eigentlich machst und was heruaskommt.


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 18 - 02.04.2014 um 15:29 Uhr
okay schaue ich mir an. Kann ich dich dann nochmal Fragen wenn ich nicht weiterkomme?
Ja dann fahr los oder geh Los^^


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 19 - 02.04.2014 um 15:46 Uhr
Wenn du PHP Grundlagen gelernt hast und dazu dich noch mit dem Templatesystem beschäftigt hast und dann immer noch der Meinung bist, dass du Hilfe brauchst, schreib einfach hier rein.

Bisher waren das alles keine ClanSphere spezifischen Fehler sondern einfach nicht ordentlich hingeschaut oder fehlende Grundlagen.


Inaktiv
|
MastaofDisasta
Thread-Ersteller


Try to beat me




Herkunft: Saarbrücken
Beiträge: 189
# Antwort: 20 - 02.04.2014 um 18:27 Uhr
Hey Schalla danke für den Tip. Habe es jetzt gelöst und es funktioniert.

Hier der Code wie ich es angepasst haben:
 
1.
2.
1. / 2. / ... 
     $data['if']['catimg3'] = empty($news['categories_picture3']) ? false true;
    
$data['news'][$run]['url_catimg3'] = cs_html_img('uploads/categories/'.$news['categories_picture3']);


Schalla ich sage ja nicht ihr sollt es für mich lösen zu den Beitragen davor. Ich schätze eure Hilfe, Tipps reichen mir auch vollkommen aus. Aber trotzdem nochmal Danke.

Kann geschlossen werden.


------------------
Grüße
MastaofDisasta

www.evonity-gaming.de

Inaktiv
|
Antworten: 20
Seite [1]


Sie müssen sich registrieren, um zu antworten.