Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 6
Seite [1]
Starguest


Rock the board





Beiträge: 43
# Thema - 26.05.2017 um 21:37 Uhr
Hallo Community,
ich bin dabei sämtliche template files anzupassen und mir sind einige Befehle aufgefallen welche ich nirgendswo erklärt (z.B. Wiki) finden konnte.

Ein Platzhalter finde ich besonders interessant "{url:news_picture}". Dieser gibt mir den Ort der News-Bilder (xxx/xxx/index/news/picture) wieder, jedoch nicht die dazugehörige Nummer damit ich die recent.tpl so anpassen könnte dass das erste Bild direkt in die News eingebunden wird.

Jemand eine Ahnung oder Hilfestellung?

LG



Zuletzt editiert von Starguest am 28.05.2017 um 17:48 Uhr (2x Editiert)
Inaktiv
reVerB


Geekboy




Beiträge: 1237
# Antwort: 1 - 27.05.2017 um 08:21 Uhr
Auch da kann ich helfen

Einfach in der mods/news/recent.php den Code zwischen Zeile 108 und 117
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
   $cs_news[$run]['pictures'] = '';
  if(!empty(
$cs_news[$run]['news_pictures'])) {
    
$news_pics explode("\n"$cs_news[$run]['news_pictures']);
    
$cs_news[$run]['pictures'] .= cs_html_br(2);
    foreach (
$news_pics as $pic) {
    
$link cs_html_img('uploads/news/thumb-' $pic);
    
$path $cs_main['php_self']['dirname'];
    
$cs_news[$run]['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic$link) . ' ';
    }
  }


gegen diesen tauschen
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
1. / 2. / ... 
   $cs_news[$run]['pictures'] = "";
  
$cs_news[$run]['first_picture'] = "";
  
$control 0;
  if(!empty(
$cs_news[$run]['news_pictures'])) {
    
$news_pics explode("\n"$cs_news[$run]['news_pictures']);
    
$cs_news[$run]['pictures'] .= cs_html_br(2);
    foreach (
$news_pics as $pic) {
      
$link cs_html_img('uploads/news/thumb-' $pic);
      
$path $cs_main['php_self']['dirname'];
      
$cs_news[$run]['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic$link) . ' ';
      if(!
$control) {
        
$cs_news[$run]['first_picture'] = cs_html_img('uploads/news/picture-' $pic);
      }
    }
  }


Dann kannst du in der recent.tpl mit dem Platzhalter {news:first_picture} das erste für die News hochgeladene Bild einfügen.


Inaktiv
|
Starguest
Thread-Ersteller


Rock the board





Beiträge: 43
# Antwort: 2 - 28.05.2017 um 12:11 Uhr
Ich liebe dich reVerB! Hat sofort funktioniert. Habe mir schon den Kopf zerbrochen wie ich das ohne ausreichende PHP-Kentnisse durch CSS/HTML realisieren könnte.

Kleiner Nachtrag von mir
Ich muss ein <br /> unter {news:first_picture} einfügen um eine Lücke zwischen dem Bild und dem {news:news_text} zu erzeugen. Könnte man dies direkt in den recent.php-Code einfügen (?), ansonsten würde es auch so funktionieren. Durch das Hinzufügen einer leeren Zeile durch das Drücken der Enter-Taste im Editor führt dazu dass sie schlichtweg nicht angezeigt wird, also ist man meiner Meinung nach gezwungen ein <br /> einzufügen oder du sagst es mir

Eine weitere Frage die sich nach einigen Minuten ergeben hat wäre noch, ob es ebenso ein Befehl für den neuen Code gibt wie bei Kategoriebildern: {if:catimg} & {stop:catimg} z.B. {if:first_picture} & {stop:first_picture}?

Habe deinen Code für die view.php genutzt und angepasst, kannst du vielleicht mal drüber schauen ob das alles passt, es funktioniert jedenfalls.

mods/news/view.php
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1. / 2. / ... 
 
$data
['news']['first_pictures'] = '';
     
$control 0;
     if(!empty(
$cs_news['news_pictures'])) {
          
$news_pics explode("\n",$cs_news['news_pictures']);
          
$data['news']['pictures'] = cs_html_br(2);
          foreach(
$news_pics AS $pic) {
               
$link cs_html_img('uploads/news/thumb-' $pic);
               
$path $cs_main['php_self']['dirname'];
               
$data['news']['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic,$link) . ' ';
               if(!
$control) {
                    
$data['news']['first_picture'] = cs_html_img('uploads/news/picture-' $pic);
               }
          }
     }


LG


Zuletzt editiert von Starguest am 28.05.2017 um 15:17 Uhr (6x Editiert)
Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 3 - 28.05.2017 um 16:54 Uhr
Nana nu werd ja net kuschelig

Aber der Code ist ja 1 zu 1. Müsste also passen. Und wenn es geht, ist doch alles gut.

Das mit dem If ist eigentlich recht einfach:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1. / 2. / ... 
 $data['news']['first_pictures'] = '';
$control 0;
$data['if']['first_pictures'] = false;  // <- Hier
if(!empty($cs_news['news_pictures'])) {
    
$data['if']['first_pictures'] = true;    // <- Hier
    
$news_pics explode("\n",$cs_news['news_pictures']);
    
$data['news']['pictures'] = cs_html_br(2);
    foreach(
$news_pics AS $pic) {
        
$link cs_html_img('uploads/news/thumb-' $pic);
        
$path $cs_main['php_self']['dirname'];
        
$data['news']['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic,$link) . ' ';
        if(!
$control) {
            
$data['news']['first_picture'] = cs_html_img('uploads/news/picture-' $pic);
        }
    }
}


Inaktiv
|
Starguest
Thread-Ersteller


Rock the board





Beiträge: 43
# Antwort: 4 - 28.05.2017 um 17:18 Uhr
Läuft.

Danke Meister


Inaktiv
|
reVerB


Geekboy




Beiträge: 1237
# Antwort: 5 - 28.05.2017 um 17:19 Uhr
Kein Thema ^^


Inaktiv
|
Starguest
Thread-Ersteller


Rock the board





Beiträge: 43
# Antwort: 6 - 28.05.2017 um 17:42 Uhr
Vollständigkeitshalber hier meine Ergebnisse

mods/news/recent.php: Zeile 108 - 117
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
1. / 2. / ... 
 
$cs_news
[$run]['pictures'] = "";
  
$cs_news[$run]['first_picture'] = "";
  
$control 0;
  
$cs_news[$run]['if']['first_picture'] = false;
  if(!empty(
$cs_news[$run]['news_pictures'])) {
    
$cs_news[$run]['if']['first_picture'] = true;
    
$news_pics explode("\n"$cs_news[$run]['news_pictures']);
    
$cs_news[$run]['pictures'] .= cs_html_br(2);
    foreach (
$news_pics as $pic) {
      
$link cs_html_img('uploads/news/thumb-' $pic);
      
$path $cs_main['php_self']['dirname'];
      
$cs_news[$run]['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic$link) . ' ';
      if(!
$control) {
        
$cs_news[$run]['first_picture'] = cs_html_img('uploads/news/picture-' $pic);
      }
    }
  }



mods/news/view.php: Zeile 52 - 61
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
 
$data
['news']['first_picture'] = '';
    
$control 0;
    
$data['if']['first_picture'] = false;
    if(!empty(
$cs_news['news_picture'])) {
        
$data['if']['first_picture'] = true;
        
$news_pics explode("\n",$cs_news['news_pictures']);
        
$data['news']['pictures'] = cs_html_br(2);
        foreach(
$news_pics AS $pic) {
            
$link cs_html_img('uploads/news/thumb-' $pic);
            
$path $cs_main['php_self']['dirname'];
            
$data['news']['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic,$link) . ' ';
            if(!
$control) {
                
$data['news']['first_picture'] = cs_html_img('uploads/news/picture-' $pic);
            }
        }
    }



Platzhalter
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 
{if:first_picture}
    {
news:first_picture}
{
stop:first_picture}


Inaktiv
|
Antworten: 6
Seite [1]


Sie müssen sich registrieren, um zu antworten.