• Willkommen, Gast!
  • Mittwoch, 28. September 2016, 17:06:54
Position: Home » Langerswelt » Hardware & Software & Internet » Anleitungen » [Mod Downloads] Neuste Downloads im Portal anzeigen
Antworten
Thema: [Mod Downloads] Neuste Downloads im Portal anzeigen [Seite 1 ]

Kein neuer Beitrag langer , 09.02.2011, 10:14
Beitrag #1   

IP: n/a
Rang: Administratoren
Registrierung: 28.09.2004, 08:33
Geburtstag: 06.09.1979
 
90.3% (3501,5355,5555)
General mit 5355 Punkte, 4535 Beiträge
Hallo,

Hier möchte ich euch erklären wie ihr die neusten Downloads auf dem Portal anzeigen könnt.
Vorraussetzung dafür ist natürlich eine funktionierende Installation der Download Mod
Getestet in Boardsulution 1.44 und Mod Downloads 1.13 / 1.14

576

Installation

  • Öffne die front/module/portal/module.php
  • Zeile 163 "}" mit folgendem Code ersetzen

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
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
81
82
83
84
85
86
87
88
89
90
91
      //////////Mod Downloads//////////
      if($cfg['enable_downloads'] == 1)
         $show_downloads = 1;
               
      $tpl->add_variables(array(
         'downloads_url' => BS_URL::build_downloads_url(),
         'show_downloads' => $show_downloads
      ));
            
      if($cfg['enable_downloads'] == 1)
      {
         $db = FWS_Props::get()->db();
         $limit = 6;
         $intern = '0';
                  
         if($user->get_user_id() != '0')
            $intern = '0,1';
                    
         $all_files = array();
         $qry = 'SELECT `id`, `cat_id`, `file_name`, `update`, `size`, `downloads`, `views`, `guest_download`
               FROM `'.BS_TB_DOWNLOADS.'`
               WHERE `published` = 1 AND `file_is_intern` IN ('.$intern.')
               ORDER BY `update` DESC
               ';  

         foreach($db->get_rows($qry) as $file)
            $all_files[] = $file;
                     
         $files_total = count($all_files);
         $tpl->add_variable_ref('files_total',$files_total);
                    
         if($files_total != '0')
         {
            //Gesamtgröße//
            foreach($all_files as $file)
               $size[] = $file['size'];
                           
            $size_total_bytes = array_sum($size);
            $size_total = $this->_get_size_format($size_total_bytes);
                     
            //Gesamtdownloads//
            foreach($all_files as $file)
               $downloads[] = $file['downloads'];
                        
            $downloads_total = array_sum($downloads);
            
            //Gesamtklicks//
            foreach($all_files as $file)
               $views[] = $file['views'];

            $views_total = array_sum($views);
                  
            $newfiles = array_splice($all_files, 0, $limit);  
            foreach($newfiles as $file)    
            {
               $files[] = array(
                  'id' => $file['id'],
                  'cat_id' => $file['cat_id'],
                  'update' => FWS_Date::get_date($file['update']),
                  'file_name' => $file['file_name'],
                  'size' => $this->_get_size_format($file['size']),
                  'file_url' => BS_URL::build_downloads_url($file['cat_id'],$file['id']),
                  'downloads' => $file['downloads'],
                  'direct_link' => $this->_get_direct_downloadurl($file['id'],$file['file_name'],$file['guest_download'])
               );
            }
                       
            $tpl->add_variables(array(
               'files' => $files,
               'size_total' => $size_total,
               'downloads_total' => $downloads_total,
               'views_total' => $views_total
             ));
         }  
      }   
   }   
      
   private function _get_size_format($bytes) 
   {
      if ($bytes < 1024) 
         return $bytes.' B';
      elseif ($bytes < 1048576) 
         return round($bytes / 1024, 2).' KB';
      elseif ($bytes < 1073741824) 
         return round($bytes / 1048576, 2).' MB';
      elseif ($bytes < 1099511627776) 
         return round($bytes / 1073741824, 2).' GB';
      else
         return round($bytes / 1099511627776, 2).' TB';
   }      
   //////////Mod Downloads Ende//////////



  • Öffne die themes/<style>/templates/portal.html (<style> steht für euer theme standart wäre default)
  • z.b Unter die Zeile 201 den Code einfügen (Ihr könnt den Code natürlich auch weiter obne einfügen)

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        {if show_downloads}
        <div class="bs_border bs_padtop">
            <h1 class="bs_topic"><a href="{downloads_url}">{glocale.lang('downloads_last_file')}</a></h1>
            <ul class="bs_none_list">
                {if files_total == 0}
                <li class="bs_main" style="text-align: center;">{glocale.lang('downloads_no_files')}</li>
                {else}
                {loop files as file}
                <li class="bs_main">
               <a title="{file:file_name}" href="{file:file_url}">{file:file_name}</a>{if file:size != 0} ({file:size}){endif} {file:direct_link}
               <div class="bs_topics_small">{file:update}</div>
                </li>
                {endloop}
                <li class="bs_main">
                    <div class="bs_desc" style="padding-top: 10px;">
                        <b>{glocale.lang('downloads_stats')}:</b>  {files_total} {glocale.lang('downloads_files')}, {size_total}, {downloads_total} {glocale.lang('downloads')}, {views_total} klicks
                    </div>
                </li>
                {endif}   
            </ul>
        </div> 
        {endif}


Falls Fragen auftauchen immer her damit. ;-)
Mit dem Wert $limit = 6; (Zeile 13 aus Code oben) kann die Anzahl der neusten Downloads bestimmt
werden.

Gruß
Langer



Abonnieren Druckansicht
Antworten

n/a n/a 1     (Anzeige: 1 – 1; insgesamt: 1) n/a n/a
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „[Mod Downloads] Neuste Downloads im Portal anzeigen“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, verschoben
  [Mod Downloads] Installation und Update 5 27664 28.08.2007, 10:38
Von: langer
23.07.2013, 07:09
Von: langer Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  [Mod Downloads] BBCode Downloads 0 6869 07.03.2011, 15:47
Von: langer
07.03.2011, 15:47
Von: langer Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Neues Modul Downloads 2 7312 05.08.2010, 08:03
Von: langer
09.02.2011, 09:18
Von: langer Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Neues Modul Dateiupload 3 7211 09.02.2010, 15:41
Von: langer
22.04.2010, 12:08
Von: langer Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Modern Warfare 2 - Videos und Bilder 7 15735 26.05.2009, 07:38
Von: langer
09.11.2009, 16:02
Von: FireFoxx Zum letzten Beitrag
  •  
  • Powered by Boardsolution v1.45
Besucher langerswelt.de
Gesamt: 605061, Heute: 168, Gestern: 156, Max. Tag: 1530, Am: 15.04.2013, Max. Online: 82.