|
|
Latest News |
Latest Threads |
|
|
55.080 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
[Anleitung] KEPS - Punkteabzug bei Downloads 1 Beitrag in diesem Thema |
|
|
|
|
Geschlossen |
|
|
|
|
|
WEBI Unberechenbares Urgestein |
|
|
|
|
|
|
|
|
|
|
29.09.2012 - 18:00 Uhr |
|
|
|
Zitat Original geschrieben von Proggi auf Kit-Spiele.de
Diese Anleitung beschreibt Dir, wie Du mit dem KEPS für Downloads Punkte des jeweiligen Users verlangen kannst.
Ein Download ist dann nur möglich wenn der User auch genügend Punkte auf dem Konto hat.
Voraussetzungen zur erfolgreichen Nutzung dieser Anleitung ist der Download KEPS - Punkteabzug bei Downloads
Lade Dir dieses Paket herunter und entpacke es.
Nach dem Entpacken lädst Du bitte das Verzeichnis pkinc in das Root-Verzeichnis (hier liegt die Datei include.php) Deines PHPKit auf den Server hoch.
Ist dies erledigt, rufe mit Adminrechten bitte diese Seite auf:
http://www.deine-seite.de/?path=update_content_keps
deine-seite.de muss natürlich durch Deine Domain ersetzt werden.
Die Datei gibt eine kurze Meldung aus und sollte nach dem Ausführen auch gleich wieder gelöscht werden.
Sie ist zu finden im Verzeichnis pkinc/public/ und heißt update_content_keps.php
!!! Vor dem Abarbeiten der Anleitung bitte ein Backup folgender Dateien anlegen !!!
- pkinc/admin/contentcompose.php
- pkinc/public/download.php
- pkinc/public/content.php
- pkinc/admintpl/content/compose_step_3_4.htm
- pkinc/publictpl/content/download.htm
Öffne nun zunächst die Datei pkinc/admin/contentcompose.php und suche diese Stelle (etwa Zeile 162 - 170):
| PHP-Quelltext elseif($step==3)
{
$cont_cat = intval($_POST['catid']);
$cont_type = isset($_REQUEST['type']) && intval($_REQUEST['type'])>=0 && intval($_REQUEST['type'])<=4 ? intval($_REQUEST['type']) : $contentinfo['content_option'];
$cont_title = addslashes($_POST['cont_title']);
$cont_text = addslashes($_POST['content']);
$cont_altdat = addslashes($_POST['cont_altdat']); | |
Füge DARUNTER dieses hier ein:
| PHP-Quelltext #### KEPS - Punkte abziehen bei Download - kit-spiele.de ####
$kepsDecrementPoints = $SQL->i($_POST['keps_decrement_points']);
#### Ende - KEPS - Punkte abziehen bei Download - kit-spiele.de #### | | |
Suche weiter nach diesem (etwa Zeile 247 - 265):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | | PHP-Quelltext $SQL->query("UPDATE ".pkSQLTAB_CONTENT."
SET content_time='".$cont_time."',
content_expire='".$cont_expire."',
content_title='".$cont_title."',
content_autor='".$SQL->f($cont_autor)."',
content_autorid='".$cont_autorid."',
content_cat='".$cont_cat."',
content_option='".$cont_type."',
content_text='".$cont_text."',
content_altdat='".$cont_altdat."',
content_html='".intval($_POST['cont_html'])."',
content_ubb='".intval($_POST['cont_ubb'])."',
content_smilies='".intval($_POST['cont_smilies'])."',
content_rating_status='".intval($_POST['cont_rating'])."',
content_comment_status='".intval($_POST['cont_comment'])."',
content_themeid='".$cont_themeid."',
content_filesize='".intval($_POST['cont_filesize'])."' ".
$alterstatus." ".
$sqlcommand." | |
Füge DAHINTER dieses hier ein:
!!! ACHTUNG !!!
Unbedingt auf das Komma in der ersten Zeile achten. Dieses Komma MUSS mit eingefügt werden!!!
| PHP-Quelltext ,
content_keps_decrement_points = '".$kepsDecrementPoints."' | |
Öffne nun die Datei pkinc/public/download.php und suche diese Stelle (etwa Zeile 38 - 48):
| PHP-Quelltext if(isset($_REQUEST['download']) && $_REQUEST['download']=='go')
{
#content item
$query = $SQL->query("SELECT
content_cat,
content_altdat,
content_status,
content_id
FROM ".pkSQLTAB_CONTENT."
WHERE content_id='".intval($contentid)."'
LIMIT 1");
$contentinfo = $SQL->fetch_assoc($query); | |
ERSETZE es komplett mit diesem:
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 | | PHP-Quelltext if(isset($_REQUEST['download']) && $_REQUEST['download']=='go')
{
#content item
$query = $SQL->query("SELECT
content_cat,
content_altdat,
content_status,
content_id,
content_keps_decrement_points
FROM ".pkSQLTAB_CONTENT."
WHERE content_id='".intval($contentid)."'
LIMIT 1");
$contentinfo = $SQL->fetch_assoc($query);
#### KEPS - Kostet der Download Punkte?
if(intval($contentinfo['content_keps_decrement_points']) > 0 && intval(pkGetUservalue('id')) > 0)
{
$kepsUserPointsToUse = pkKEPS::kepsGetPointsToUse(intval(pkGetUservalue('id')));
if($kepsUserPointsToUse < $contentinfo['content_keps_decrement_points'])
{
$kepsPointsName = $kepsConfigArray['keps_points_name'];
eval("\$site_body= \"".pkTpl("ks_addons/keps/error_not_enough_to_download")."\";");
return;
}
else
{
$whichDownload = pkKEPS::kepsSendSQLSimple('content_title', 'content', 'content_id='.intval($contentid));
$whichDownload = pkEntities($whichDownload[0]);
$kepsDecrementReason = 'Herunterladen des Downloads '.pkHtmlLink(pkLink('download','','contentid='.intval($contentid)), '<em>'.$whichDownload.'</em>');
pkKEPS::kepsIncreDecrePointsSimple(intval(pkGetUservalue('id')), 2, intval($contentinfo['content_keps_decrement_points']), $kepsDecrementReason);
}
}
#### Ende - KEPS - Kostet der Download Punkte? | | |
Suche weiter nach diesem (etwa Zeile 219 - 221):
| PHP-Quelltext $CMS->site_title_set($contentinfo['content_title']);
#@TODO: Revise this - the title is from here html encoded
$contentinfo['content_title']=pkEntities($contentinfo['content_title']); | |
Füge DARUNTER dieses hier ein:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | | PHP-Quelltext #### KEPS - Kostet der Download Punkte?
$kepsPointsNameShort = $kepsConfigArray['keps_points_name_short'];
if(intval($contentinfo['content_keps_decrement_points']) > 0 && intval(pkGetUservalue('id')) > 0)
{
$kepsUserPointsToUse = pkKEPS::kepsGetPointsToUse(intval(pkGetUservalue('id')));
if($kepsUserPointsToUse < $contentinfo['content_keps_decrement_points'])
{
$kepsPointsName = pkEntities($kepsConfigArray['keps_points_name']);
eval("\$kepsErrorMsg= \"".pkTpl("ks_addons/keps/error_not_enough_to_download")."\";");
$dlButton = '';
}
else
eval("\$dlButton= \"".pkTpl("ks_addons/keps/dl_button_image")."\";");
}
else
eval("\$dlButton= \"".pkTpl("ks_addons/keps/dl_button_image")."\";");
#### Ende - KEPS - Kostet der Download Punkte? | |
Öffne nun die Datei pkinc/public/content.php und suche diese Stelle (etwa Zeile 192 - 196):
| PHP-Quelltext if($contentinfo['content_status']!=1 || $contentinfo['content_time']>pkTIME)
{
pkEvent('article_not_available');
return;
} | |
Füge DARUNTER dieses ein:
| PHP-Quelltext #### KEPS - Punkteystem by kit-spiele.de ####
$kepsUserPointsToUse = pkKEPS::kepsGetPointsToUse(intval(pkGetUservalue('id')));
if($kepsUserPointsToUse < $contentinfo['content_keps_decrement_points'])
{
$kepsPointsName = $kepsConfigArray['keps_points_name'];
eval("\$site_body= \"".pkTpl("ks_addons/keps/error_not_enough_to_download")."\";");
}
#### Ende - KEPS - Punkteystem by kit-spiele.de #### | |
Kommen wir zu den Templates
Öffne zunächst das Template pkinc/admintpl/content/compose_step_3_4.htm oder bearbeite es über den Adminbereich.
Füge ganz am Ende dieses hier hinzu:
| Quellcode <!-- Start - KEPS - Punktesystem by kit-spiele.de -->
<tr>
<td class="left">Punktabzug beim Download<br />
<font class="small">Sollen dem User Punkte abgezogen werden?</font></td>
<td class="right">
<input type="text" size="10" name="keps_decrement_points" value="$contentinfo[content_keps_decrement_points]" style="text-align: right"></td>
</tr>
<!-- Ende - KEPS - Punktesystem by kit-spiele.de --> | |
Öffne nun das Template pkinc/publictpl/content/download.htm oder bearbeite es über den Adminbereich.
Füge ganz oben als Erstes dieses ein:
| Quellcode $kepsErrorMsg | |
Suche in dieser Datei nach diesem:
| Quellcode <a href="?path=download&contentid=$contentid&download=go"><img src="fx/default/icons/button-disk-large.png" alt="Download starten" style="margin: 4px auto; display: block;" /></a> | |
ERSETZE es mit diesem:
| Quellcode <!-- Editiert für das KEPS - Punktesystem by kit-spiele.de -->
$dlButton
<!-- Ende - Editiert für das KEPS - Punktesystem by kit-spiele.de --> | |
Ab sofort sollte ein Download nicht mehr funktionieren, wenn der entsprechende User zu wenig Punkte auf seinem Konto hat.
Ist dies der Fall, so wird der Button zum herunterladen ausgeblendet und es erscheint eine Fehlermeldung.
Die Punkte, die ein Download "kosten" soll, kannst Du im Adminbereich beim Erstellen/Editieren von Downloads einstellen.
Das KS.de-Team wünscht viel Spaß |
|
|
|
|
|
|
|
|
|
|
Geschlossen |
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|