Thread Author: sunflashradio
Thread ID: 4337
Thread Info
Es gibt 2 Beiträge zu diesem Thema, und es wurde 1946 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Scoreabzug - pro_download_panel
sunflashradio
Habe diese Anleitung im Netz gefunden, die es möglich machen sollte, externe downloads gegen Scores zu verkaufen.

Hier mal der Code und die Anleitung:
Diese Anleitung ermöglicht es euch den Downloads im Professional Download System unterschiedliche Scoreabzüge
zuzuweisen.
Dazu muss natürlich das Professional Download System bereits auf eurer Webseite installiert sein!

1. In phpMyAdmin folgenden Code ausführen:
(WICHTIG: das XXXXX mit dem Pefix eurer Datenbank ersetzen)

Code 

ALTER TABLE `fusionXXXXX_pdp_downloads` ADD `dl_cost` VARCHAR (50) NOT NULL AFTER `dl_mtime`;



2. Öffnet die Datei infusions/pro_download_panel/edit_desc.php

findet:

Code 

$download->data['dl_homepage'] = stripinput($_POST['homepage']);



und fügt vor der Zeile ein:

Code 

$download->data['dl_cost'] = stripinput($_POST['cost']);




findet:

Code 

lizenz_url='".$download->data['lizenz_url']."',

und fügt hinter der Zeile ein:
dl_cost='".$download->data['dl_cost']."',



findet:

Code 

<p>
<label for="cat">'.$locale['PDP012'].' *</label><br />
<select size="1" name="cat" id="cat" class="textbox">
   <option value="0">'.$locale['PDP033'].'</option>
   '.$sel_cats.'
</select>
</p>



und fügt dahinter ein:

Code 

<p>
<label for="cost">Kosten *</label><br />
<input type="text" value="'.$download->data['dl_cost'].'" size="16"
   maxlength="200" size="60" class="textbox" name="cost"
   id="cost" /><br />
<span class="small2">Nur die Zahl eingeben.</span>
</p>




3. Öffnet die Datei infusions/pro_download_panel/did.php

findet:

Code 

'pic'      => $download->data['dl_pic'],



und fügt hinter der Zeile ein:

Code 

'cost'   => $download->data['dl_cost'],




4.Öffnet die Datei infusions/pro_download_panel/file.php

findet:

Code 

if(isset($_GET['file_id']) && isNum($_GET['file_id'])) {
   $file_id = $_GET['file_id'];
} else {
   $file_id = 0;
}



und fügt dahinter ein:

Code 

$result = dbarray(dbquery("SELECT * FROM ".DB_PDP_DOWNLOADS." WHERE download_id='".$download->id."'"));
$kosten = $result['dl_cost'];
if ( score_account_stand() < $kosten )
  {
    $download->fallback_download();
  }



findet:

Code 

if(empty($filename)) {
      fallback($downlink);
   } else {


und fügt dahinter ein:

Code 

//Scores abziehen
            score_free("Download", "PDPDL", "".$kosten."", 9999999, "N", 0, 0);




Damit ist der erste Teil erledigt und wir kommen zu der Ausgabe der Downloadkosten in den Themes vom Downloadpanel.
Das habe ich bei mir nur für die beiden Themes wibix und schallah umgesetzt. Bei mir heißen die Score Goldstücke,
bei anderen möglicherweise Taler, Score etc. Also bitte ersetzt im folgenden Code die Goldstücke mit der Bezeichnung eurer
Währung.

5.a Für das Theme wibix:

Öffnet die Datei infusions/pro_download_panel/themes/wibix/theme.php

findet:

Code 

if(!empty($data['homepage'])) {
   echo '
<tr class="tbl1">
   <td><strong>'.$locale['PDP020'].':</strong></td>
   <td><a href="'.$data['homepage'].'" target="_blank">'
      .$locale['PDP054'].'</a></td>
</tr>';
}



und fügt dahinter ein:

Code 

if(!empty($data['cost'])) {
echo "<tr class='tbl1'>
  <td><strong>Kosten:</strong></td>
  <td>".$data['cost']." Goldst&uuml;cke</td>
</tr>";
}else{
echo "<tr class='tbl1'>
  <td><strong>Kosten:</strong></td>
  <td>0 Goldst&uuml;cke</td>
</tr>";
}



5.b Für das Theme schallah:
Ihr solltet euch vorher noch eine kleine Grafik besorgen. Bei mir heißt diese Grafik cash.png und ich werde sie euch mit dazu packen.

Öffnet die Datei infusions/pro_download_panel/themes/schallah/theme.php

findet:

Code 

// homepage
if(!empty($data['homepage'])) {
   echo "<tr>
    <td class='tbl2' align='center'>
    <img alt='Homepage' src='".INFUSIONS."pro_download_panel/themes/schallah/icons/www.png'><br />
    <a href='".$data['homepage']."'"." target='_blank'>   
    ".$locale['PDP020']."</a></td>";
}



und fügt dahinter ein:

Code 

// kosten
if(!empty($data['cost'])) {
echo "<tr>
<td align='center' class='tbl2'><br />
  <img alt='Downloads' src='".INFUSIONS."pro_download_panel/themes/schallah/icons/cash.png'><br />
  Kosten: ".$data['cost']."<br />Goldst&uuml;cke</td>
</tr>";
}else{
echo "<tr>
<td align='center' class='tbl2'><br />
  <img alt='Downloads' src='".INFUSIONS."pro_download_panel/themes/schallah/icons/cash.png'><br />
  Kosten: 0<br />Goldst&uuml;cke</td>
</tr>";
}


Damit ist die Modifikation abgeschlossen und ihr solltet jetzt den Downloads verschiedene Scoreabzüge zuweisen können.
<<<<<<<<<<<<----------------------------->>>>>>>>>>>>

Ich hoffe ihr kommt klar. wenn nicht, einfach posten.
 
SC-Ad-Bot
 
matt
Du schreibst hier Modifikationen rein die nicht von dir sind...bzw. die du erstellt hast. Einen Link zu der gewissen Seite sollte schon auch gepostet werden.
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Pro_Download_Panel downloadsanzeige Infusionen 9 22.12.2008 um 23:10
Heiseclan