|
|
Latest News |
Latest Threads |
|
|
55.080 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
Views (Artikel, News, Links, Downloads) 40 Beiträge in diesem Thema |
|
|
|
|
|
|
|
|
27.04.2017 - 16:29 Uhr |
|
|
|
Template für alle Inhalte ( Inhalt, Artikel, News, Links, Downloads ):
pkinc/admintpl/contentcompose_step3.htm
An einer beliebigen Stelle diese Variable einfügen:
| Quellcode $contentinfo[content_views] | |
Bspw. so:
- Suche dies:
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 | | Quellcode <tr>
<td class="left">Gültigkeitszeitraum<br />
<font class="small">Zeitraum, in dem der Inhalt verfügbar bleibt.<br />
Angabe in der Form TT.MM.JJJJ SS:MM.<br />$error_validity_period</td>
<td class="right">
<table border="0" cellpacing="0" cellpadding="0" width="100%">
<tr>
<td nowrap>
<input type="text" name="cont_time_d" value="$content_time_d" size="2" maxlength="2">
<input type="text" name="cont_time_m" value="$content_time_m" size="2" maxlength="2">
<input type="text" name="cont_time_y" value="$content_time_y" size="4" maxlength="4">
<input type="text" name="cont_time_h" value="$content_time_h" size="2" maxlength="2">
<input type="text" name="cont_time_mm" value="$content_time_mm" size="2" maxlength="2"></td>
</tr>
<tr>
<td nowrap>
<input type="text" name="cont_expire_d" value="$content_expire_d" size="2" maxlength="2">
<input type="text" name="cont_expire_m" value="$content_expire_m" size="2" maxlength="2">
<input type="text" name="cont_expire_y" value="$content_expire_y" size="4" maxlength="4">
<input type="text" name="cont_expire_h" value="$content_expire_h" size="2" maxlength="2">
<input type="text" name="cont_expire_mm" value="$content_expire_mm" size="2" maxlength="2"></td>
</tr>
</table>
</td>
</tr> | | |
Und füge darunter das ein:
| Quellcode <tr>
<td class="left">Aufrufe<br />
<font class="small">Angabe wie oft dieser Inhalt aufgerufen wurde.</font></td>
<td class="right">$contentinfo[content_views]</td>
</tr> | |
Wenn nur für einen bestimmten Inhaltstyp ( siehe obige Klammern ) dann eines dieser:
- Inhalte: pkinc/admintpl/compose_step3_0.htm
- Artikel: pkinc/admintpl/compose_step3_1.htm
- News: pkinc/admintpl/compose_step3_2.htm
- Links: pkinc/admintpl/compose_step3_3.htm
- Downloads: pkinc/admintpl/compose_step3_4.htm
Hier kann obiger Beispiel-Code benutzt werden. Einfach ans Ende oder vor der ersten Zeile eintragen.
|
|
|
|
|
|
|
|
|
|
28.04.2017 - 06:57 Uhr |
|
|
|
Stimmt der Pfad? Denn die Datei finde ich gar nicht.
pkinc/admintpl/contentcompose_step3.htm
|
|
|
|
|
|
|
|
WEBI Unberechenbares Urgestein |
|
|
|
|
|
|
|
|
|
|
28.04.2017 - 19:06 Uhr |
|
|
|
Der stimmt garantiert, allerdings wirst du einfach ein ganz anderes CMS verwenden - daran muss es liegen.
Nein, geh einen Ordner tiefer - +/content/ - pkinc/admintpl/content/compose_step3.htm
Bei k!r!ka scheint lediglich ein / zu fehlen.
|
|
|
|
|
|
|
|
|
|
29.04.2017 - 11:06 Uhr |
|
|
|
Oh man, da hätte ich aber auch selber drauf kommen können
Danke dir/euch, wünsche euch ein schönes langes Wochenende
|
|
|
|
|
|
|
|
|
|
29.04.2017 - 18:15 Uhr |
|
|
|
|
|
|
|
|
|
30.04.2017 - 11:05 Uhr |
|
|
|
|
|
|
|
|
|
07.12.2017 - 09:20 Uhr |
|
|
|
Also eine Tages, Wochen und Monats Statistik würde ich immer noch gut finden, welche Artikel die meisten Klicks hat
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DHH - 21.12.2017 - 08:34 Uhr |
|
|
|
|
|
|
|
|
|
|
14.12.2017 - 19:11 Uhr |
|
|
|
Versuchs mal wie folgt:
Hier klicken zum aufklappen- pkinc/func/default.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext function __autoload($class)
{
return @include_once(pkDIRCLASS.$class.pkEXT);
} | |
Und füge darüber das ein:
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 | | PHP-Quelltext # ContentStatistic - Start
function ContentStatisticTypeList()
{
Return
Array(
'articles',
'news',
'links',
'downloads',
);
}
function ContentStatisticUpdate($ContentID=NULL, $ContentPage=NULL, $TimeStamp=NULL)
{
$ContentID
=
IsSet ($ContentID)
&& Intval($ContentID) > 0
? Intval($ContentID)
: NULL
;
$ContentPage
=
IsSet ($ContentPage)
&& Is_String($ContentPage)
&& Trim ($ContentPage)!=''
? Trim ($ContentPage)
: NULL
;
$TimeStamp
=
IsSet ($TimeStamp)
&& Intval($TimeStamp) > 0
? Intval($TimeStamp)
: Time();
;
$Event =Array();
$PageList =ContentStatisticTypeList();
If ($ContentID===NULL)
{
$Event[]='No Content-ID avaible.';
}
If ($ContentPage===NULL)
{
$Event[]='No Content-Page avaible.';
}
If (!In_Array($ContentPage, $PageList))
{
$Event[]='Content-Page not supported.';
}
If (Count($Event) > 0)
{
Return $Event;
}
Global
$SQL
;
$SQLCommand
=
"
INSERT INTO
".pkSQLPREFIX."_content_statistic
(
content_statistic_page_name,
content_statistic_page_id,
content_statistic_time
)
VALUES
(
'".$SQL->f($ContentPage)."',
'".$SQL->i($ContentID)."',
'".$TimeStamp."'
)
";
$SQL->Query($SQLCommand);
}
# ContentStatistic - End | | |
- pkinc/public/article.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext $SQL->query("UPDATE ".pkSQLTAB_CONTENT." SET content_views=content_views+1 WHERE content_id='".$contentinfo['content_id']."'"); | |
Und füge darunter das ein:
| PHP-Quelltext # ContentStatistic - Start
ContentStatisticUpdate(
$contentinfo['content_id'],
'articles'
);
# ContentStatistic - End | |
- pkinc/public/download.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext $SQL->query("UPDATE ".pkSQLTAB_CONTENT." SET content_views=content_views+1 WHERE content_id='".$contentid."'"); | |
Und füge darunter das ein:
| PHP-Quelltext # ContentStatistic - Start
ContentStatisticUpdate(
$contentid,
'downloads'
);
# ContentStatistic - End | |
- pkinc/public/news.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext # Content Views - Views-Counter - 03/04/2017 - 01/01 - SOC
$SQL->query("UPDATE ".pkSQLTAB_CONTENT." SET content_views=content_views+1 WHERE content_id='".$contentinfo['content_id']."'");
# Content Views - Views-Counter - 03/04/2017 - 01/01 - EOC | |
Und füge darunter das ein:
| PHP-Quelltext # ContentStatistic - Start
ContentStatisticUpdate(
$contentinfo['content_id'],
'news'
);
# ContentStatistic - End | |
- pkinc/public/contentarchive.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext # Content Views - Views-Counter - 03/04/2017 - 01/01 - SOC
$SQL->query("UPDATE ".pkSQLTAB_CONTENT." SET content_views=content_views+1 WHERE content_id='".$contentinfo['content_id']."'");
# Content Views - Views-Counter - 03/04/2017 - 01/01 - EOC | |
Und füge darunter das ein:
| PHP-Quelltext # ContentStatistic - Start
ContentStatisticUpdate(
$contentinfo['content_id'],
'news'
);
# ContentStatistic - End | |
- pkinc/admin/main.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext #version
$phpkitversion = pkGetLang('version').' '.pkPHPKIT_VERSION.' (Build: '.pkPHPKIT_BUILD.')';
$link_copyright = 'http://www.phpkit.com';
$lang_copyright = pkGetLang('PHPKIT_copyright'); | |
Und füge darunter das ein:
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 92 93 94 95 96 97 98 99 100 | | PHP-Quelltext # ContentStatistic - Start
$CSIsInstall=$SQL->Fetch_Assoc($SQL->Query("SELECT * FROM ".pkSQLPREFIX."_content_statistic"));
If ($CSIsInstall!==NULL)
{
$PageList =ContentStatisticTypeList();
$TimeNow =pkTIME;
$TYear =Date('Y', $TimeNow);
$TWNumber =Date('W', $TimeNow);
# _ get DateTime of Today
$TSToday =pkMkTime(0, 0, 0, Date('m', $TimeNow), Date('d', $TimeNow), Date('Y', $TimeNow));
$TEToday =pkMkTime(23, 59, 59, Date('m', $TimeNow), Date('d', $TimeNow), Date('Y', $TimeNow));
# _ get DateTime of this Week
$TSWeekMon =StrToTime($TYear.'-W'.$TWNumber);
$TSWeekSun =StrToTime($TYear.'-W'.$TWNumber.'-7');
$TSWeek =pkMkTime(0, 0, 0, Date('m', $TimeNow), Date('d', $TSWeekMon), Date('Y', $TimeNow));
$TEWeek =pkMkTime(23, 59, 59, Date('m', $TimeNow), Date('d', $TSWeekSun), Date('Y', $TimeNow));
#$TSWeekMon =Date('Y-m-d H:i:s', $TSWeekMon); # check
#$TSWeekSun =Date('Y-m-d H:i:s', $TSWeekSun); # check
# _ get DateTime of this Month
$TSMonth =pkMkTime(0, 0, 0, Date('m', $TimeNow), 1, Date('Y', $TimeNow));
$TEMonth =pkMkTime(23, 59, 59, Date('m', $TimeNow), Date('t', $TimeNow), Date('Y', $TimeNow));
ForEach ($PageList As $PageKey)
{
$CountToday =$SQL->Fetch_Row($SQL->Query("SELECT COUNT(*) FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_page_name='".$PageKey."' AND content_statistic_time BETWEEN '".$SQL->i($TSToday)."' AND '".$SQL->i($TEToday)."'"));
$CountToday =$CountToday[0];
$CountWeek =$SQL->Fetch_Row($SQL->Query("SELECT COUNT(*) FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_page_name='".$PageKey."' AND content_statistic_time BETWEEN '".$SQL->i($TSWeek)."' AND '".$SQL->i($TEWeek)."'"));
$CountWeek =$CountWeek[0];
$CountMonth =$SQL->Fetch_Row($SQL->Query("SELECT COUNT(*) FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_page_name='".$PageKey."' AND content_statistic_time BETWEEN '".$SQL->i($TSMonth)."' AND '".$SQL->i($TEMonth)."'"));
$CountMonth =$CountWeek[0];
$PageToday[$PageKey]=$CountToday;
$PageWeek[$PageKey] =$CountWeek;
$PageMonth[$PageKey]=$CountMonth;
}
UnSet($PageKey);
UnSet($CountToday);
UnSet($CountWeek);
UnSet($CountMonth);
ForEach ($PageToday As $Counter)
{
$SumToday+=$Counter;
}
ForEach ($PageWeek As $Counter)
{
$SumWeek+=$Counter;
}
ForEach ($PageMonth As $Counter)
{
$SumMonth+=$Counter;
}
ForEach ($PageList As $PageKey)
{
$PageName =pkGetLang($PageKey);
$CountToday =$PageToday[$PageKey];
$CountWeek =$PageWeek[$PageKey];
$CountMonth =$PageMonth[$PageKey];
$PercentToday =Round($CountToday * 100 / $SumToday, 0);
$PercentWeek =Round($CountWeek * 100 / $SumWeek, 0);
$PercentMonth =Round($CountMonth * 100 / $SumMonth, 0);
Eval("\$ContentStatistic.= \"".pkTpl('main_content_statistic_row')."\";");
}
UnSet($SumToday);
UnSet($SumWeek);
UnSet($SumMonth);
UnSet($PageName);
UnSet($CountToday);
UnSet($CountWeek);
UnSet($CountMonth);
UnSet($PercentToday);
UnSet($PercentWeek);
UnSet($PercentMonth);
Eval("\$ContentStatistic= \"".pkTpl('main_content_statistic')."\";");
}
# ContentStatistic - End | | |
- pkinc/admintpl/main.htm
- Öffne o.g. Datei und suche das:
| PHP-Quelltext $main_infooffline
<tr>
<td class="even">Besucher & Seitenimpressionen (heute)</td>
<td class="odd">$visitors_today / $picount_today</td>
<td class="even">Besucher & Seitenimpressionen (gestern)</td>
<td class="odd">$visitors_yesterday / $picount_yesterday</td>
</tr>
<tr>
<td class="even">Benutzer & Gäste online</td>
<td class="odd">$phpkit_status[online_total] <a class="small" href="include.php?path=pageimpressions">» anzeigen</a></td>
<td class="even">Besucher & Seitenimpressionen <span style="white-space:nowrap;">(seit $stats_since)</span></td>
<td class="odd">$visitors_total / $picount_total</td>
</tr>
</table>
<br /> | |
Und füge darunter das ein:
| PHP-Quelltext <!-- # ContentStatistic - Start -->
$ContentStatistic
<!-- # ContentStatistic - End --> | |
- pkinc/admintpl/main_content_statistic.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<colgroup>
<col width="25%"/>
<col width="25%"/>
<col width="25%"/>
<col width="25%"/>
</colgroup>
<tr>
<td class="heads">Aufrufstatisik für Inhalte</td>
<td class="heads">Heute</td>
<td class="heads">Diese Woche</td>
<td class="heads">Diesen Monat</td>
</tr>
$ContentStatistic
</table>
<br /> | |
- pkinc/admintpl/main_content_statistic_row.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="even">$PageName</td>
<td class="odd">
<div style="float: left; background: red; border: 1px solid black; height: 7px; width: $PercentToday%; max-width: 85%; padding: 2px;"></div>
<span style="margin-left: 5px;">$CountToday</span>
</td>
<td class="odd">
<div style="float: left; background: navy; border: 1px solid black; height: 7px; width: $PercentWeek%; max-width: 85%; padding: 2px;"></div>
<span style="margin-left: 5px;">$CountWeek</span>
</td>
<td class="odd">
<div style="float: left; background: yellow; border: 1px solid black; height: 7px; width: $PercentMonth%; max-width: 85%; padding: 2px;"></div>
<span style="margin-left: 5px;">$CountMonth</span>
</td>
</tr> | |
- pkinc/pubic/Install_ContentStatistic.php
- Erstelle o.g. Datei (kopier eine andere .php-Datei) und füge folgenden Code ein:
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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | | PHP-Quelltext <?PHP
If (!Defined('pkFRONTEND') || pkFRONTEND!='public')
{
Die('Direct access to this location is not permitted.');
}
If (Intval(pkGetUservalue('id'))!==1)
{
pkEvent('page_not_found');
Return;
}
$Public['Install'] =NULL;
$Public['DeInstall']=NULL;
$SQLQueryIsInstall =NULL;
If (IsSet($_POST) && !Empty($_POST))
{
$SQLQueryIsInstall
=
$SQL->Fetch_Assoc(
$SQL->Query("
SELECT
content_statistic_id
FROM
".pkSQLPREFIX."_content_statistic
"));
# Install
If (IsSet($_POST['Install']))
{
If ($SQLQueryIsInstall===NULL)
{
$Public['Install']
=
"
CREATE TABLE IF NOT EXISTS `".pkSQLPREFIX."_content_statistic`
(
`content_statistic_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`content_statistic_page_name` varchar(30) NOT NULL,
`content_statistic_page_id` int(10) unsigned NOT NULL,
`content_statistic_time` int(10) unsigned NOT NULL,
PRIMARY KEY (`content_statistic_id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
";
$Public['Install']
=
$SQL->Query($Public['Install'])
? TRUE
: FALSE
;
}
Else
{
$Public['Install']='';
}
}
# DeInstall
If (IsSet($_POST['DeInstall']))
{
If ($SQLQueryIsInstall!==NULL)
{
$Public['DeInstall']
=
$SQL->Query("DROP TABLE ".pkSQLPREFIX."_content_statistic")
? TRUE
: FALSE
;
}
Else
{
$Public['DeInstall']='';
}
}
UnSet($SQLQueryIsInstall);
}
?>
<Table Class="standard" Border="0" CellSpacing="1" CellPadding="4" Width="100%">
<TR>
<TD Class="heads">PHPKIT ( 1.6.6. ) » ContentStatistic » De/Installation</TD>
</TR>
<TR>
<TD Class="standard" align="center">
<Form Action="?path=<?PHP Echo $path; ?>" Method="Post">
<Input Type="Submit" Name="Install" Value="Installieren" />
<Input Type="Submit" Name="DeInstall" Value="Deinstallieren" />
</Form>
<BR />
<?PHP If (IsSet($Public['Install'])): ?>
Installation:
<BR />
<?PHP If ($Public['Install']===TRUE): ?>
<Span Style="Color: Green;">Die Tabelle "<?PHP Echo pkSQLPREFIX."_content_statistic"; ?>" wurde erfolgreich erstellt.</Span>
<?PHP ElseIf ($Public['Install']===FALSE): ?>
<Span Style="Color: Red;">Die Tabelle "<?PHP Echo pkSQLPREFIX."_content_statistic"; ?>" wurde nicht erstellt.</Span>
<BR />
<?PHP $SQL->error(); ?>
<?PHP Else: ?>
<Span Style="">Die Tabelle "<?PHP Echo pkSQLPREFIX."_content_statistic"; ?>" wurde bereits erstellt.</Span>
<?PHP EndIf; ?>
<BR />
<?PHP EndIf; ?>
<?PHP If (IsSet($Public['DeInstall'])): ?>
Deinstallation:
<BR />
<?PHP If ($Public['DeInstall']===TRUE): ?>
<Span Style="Color: Green;">Die Tabelle "<?PHP Echo pkSQLPREFIX."_content_statistic"; ?>" wurde erfolgreich gelöscht.</Span>
<?PHP ElseIf ($Public['DeInstall']===FALSE): ?>
<Span Style="Color: Red;">Die Tabelle "<?PHP Echo pkSQLPREFIX."_content_statistic"; ?>" wurde nicht gelöscht.</Span>
<BR />
<?PHP $SQL->error(); ?>
<?PHP Else: ?>
<Span Style="">Die Tabelle "<?PHP Echo pkSQLPREFIX."_content_statistic"; ?>" wurde bereits gelöscht.</Span>
<?PHP EndIf; ?>
<BR />
<?PHP EndIf; ?>
</TD>
</TR>
</Table> | | |
Nachdem alles abgeändert wurde öffnest du eingelogt folgende URL auf:
| PHP-Quelltext www.deineSeite.de/?path=Install_ContentStatistic | |
Einfach auf Installieren klicken und fertig. Danach sollte im AdminCenter auf der Startseite unterhalb der Statistik sowas erscheinen:
http://abload.de/image.php?img=201712142000-cs84s5q.png
Konnte ( und wollte ) jetzt nicht auf die Wochen und Monate probieren. War ich jetzt zu Faul .. ;p
Sollte aber funktionieren. Bei der Installation wurde eine neue Tabelle ( _content_statistic ) erstellt, wo dann gelistet wird welcher Inhalt ( ID und ob Artikel, News, Link bzw. Tour, und Download ) und zu welchen Zeitpunkt ( WER wird nicht abgefragt / gespeichert ) aufgerufen wird.
Wenn wie immer irgendwas nicht funktioniert - tja, pech gehabt ;p
|
|
|
|
|
|
|
|
|
|
17.12.2017 - 09:17 Uhr |
|
|
|
Cool, werde ich morgen gleich mal testen, danke
|
|
|
|
|
|
|
|
|
|
20.12.2017 - 13:44 Uhr |
|
|
|
Update:
Du hattest ja geschrieben das du gerne wissen möchtest welche Artikel etc. am meisten angeklickt werden. Das hatte ich in der jetzigen Version nicht bedacht ( bzw. es viel mir später ein / auf ^^"" ).
Mit den Update sollte dies in gewissen Rahmen funktionieren.
Hier mal 2 Bilderchen wie das aussehen könnte ( zumindest siehts so bei mir aus ):
Template 01: http://abload.de/img/201712201330-csimage02ksw9.png
Template 02: http://abload.de/img/201712201330-csimage08msdv.png
Man kann folgende Dinge tun:
- Templates sind beliebig viele möglich. In dieser Version sind erstmal nur 2 - aber wenn du magst kannst ein eigenes basteln ( oder fragen ). Welches Template benutzt werden soll kann in der pkinc/admin/main.php eingestellt werden.
Dafür gibt es diese Stelle:
| PHP-Quelltext $CSTEMPLATE ='01'; | |
Im Template-Ordner pkinc/admintpl/ gibt es z.B. folgende Templates:
- main_content_statistic_01.htm
- main_content_statistic_01_overview_top_row.htm
- main_content_statistic_01_overview_types_row_empty.htm
Die markierte 01 entspricht dem '01' aus der PHP-Datei.
- Die "Top X" kann für "Heute", "Diese Woche" und "Diesen Monat" ( Texte sind auch änderbar ) beliebig und seperat eingestellt werden - also die Anzahl.
Dafür öffne die pkinc/admin/main.php und suche das:
- Für "Heute"
| PHP-Quelltext $CSTYPES['Today']['LimitTOP'] =10; | |
- Für "Diese Woche"
| PHP-Quelltext $CSTYPES['Week']['LimitTOP'] =10; | |
- Für "Diesen Monat"
| PHP-Quelltext $CSTYPES['Month']['LimitTOP'] =10; | |
Jeweils die 10 in eine andere Zahl abändern.
Für die Texte wie folgt:
- Für "Heute"
| PHP-Quelltext $CSTYPES['Today']['Title'] ='Heute'; | |
- Für "Diese Woche"
| PHP-Quelltext $CSTYPES['Week']['Title'] ='Diese Woche'; | |
- Für "Diesen Monat"
| PHP-Quelltext $CSTYPES['Month']['Title'] ='Diesen Monat'; | |
- Die Farbe für den Diagramm-Balken kann auch beliebig und seperat für "Heute", "Diese Woche" und "Diesen Monat" eingestellt werden.
Dafür öffne die pkinc/admin/main.php und suche das:
- Für "Heute"
| PHP-Quelltext $CSTYPES['Today']['BarColor'] ='red'; | |
- Für "Diese Woche"
| PHP-Quelltext $CSTYPES['Week']['BarColor'] ='green'; | |
- Für "Diesen Monat"
| PHP-Quelltext $CSTYPES['Month']['BarColor'] ='orange'; | |
Entweder die englischen Namen für die Farben oder Hex-Code ( z.B. für rot #ff0000 ).
- Die Anordnung für "Heute", "Diese Woche" und "Diesen Monat" ist im Template beliebig einstellbar ( auch weglassen, wie man mag ).
Hier ist der Änderungs-Part ( im Anhang ist nochmal eine Zip im Gesamtpacket. Auch die Änderungen falls du zu Faul für das manuelle erstellen der Templates bist ):
Hier klicken zum aufklappen- pkinc/func/default.php
- Öffne o.g. Datei und suche das:
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 | | PHP-Quelltext # ContentStatistic - Start
function ContentStatisticTypeList()
{
Return
Array(
'articles',
'news',
'links',
'downloads',
);
}
function ContentStatisticUpdate($ContentID=NULL, $ContentPage=NULL, $TimeStamp=NULL)
{
$ContentID
=
IsSet ($ContentID)
&& Intval($ContentID) > 0
? Intval($ContentID)
: NULL
;
$ContentPage
=
IsSet ($ContentPage)
&& Is_String($ContentPage)
&& Trim ($ContentPage)!=''
? Trim ($ContentPage)
: NULL
;
$TimeStamp
=
IsSet ($TimeStamp)
&& Intval($TimeStamp) > 0
? Intval($TimeStamp)
: Time();
;
$Event =Array();
$PageList =ContentStatisticTypeList();
If ($ContentID===NULL)
{
$Event[]='No Content-ID avaible.';
}
If ($ContentPage===NULL)
{
$Event[]='No Content-Page avaible.';
}
If (!In_Array($ContentPage, $PageList))
{
$Event[]='Content-Page not supported.';
}
If (Count($Event) > 0)
{
Return $Event;
}
Global
$SQL
;
$SQLCommand
=
"
INSERT INTO
".pkSQLPREFIX."_content_statistic
(
content_statistic_page_name,
content_statistic_page_id,
content_statistic_time
)
VALUES
(
'".$SQL->f($ContentPage)."',
'".$SQL->i($ContentID)."',
'".$TimeStamp."'
)
";
$SQL->Query($SQLCommand);
}
# ContentStatistic - End | | |
Und mache daraus das:
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 | | PHP-Quelltext # ContentStatistic - Start
function ContentStatisticUpdate($ContentID=NULL, $ContentPage=NULL)
{
$ContentID
=
IsSet ($ContentID)
&& Intval($ContentID) > 0
? Intval($ContentID)
: NULL
;
$ContentPage
=
IsSet ($ContentPage)
&& Is_String($ContentPage)
&& Trim ($ContentPage)!=''
? Trim ($ContentPage)
: NULL
;
$TimeStamp =Time();
$Event =Array();
$PageList
=
Array(
'articles',
'news',
'links',
'downloads',
);
If ($ContentID===NULL)
{
$Event[]='No Content-ID avaible.';
}
If ($ContentPage===NULL)
{
$Event[]='No Content-Page avaible.';
}
If (!In_Array($ContentPage, $PageList))
{
$Event[]='Content-Page not supported.';
}
If (Count($Event) > 0)
{
Return $Event;
}
Global
$SQL
;
$SQLCommand
=
"
INSERT INTO
".pkSQLPREFIX."_content_statistic
(
content_statistic_page_name,
content_statistic_page_id,
content_statistic_time
)
VALUES
(
'".$SQL->f($ContentPage)."',
'".$SQL->i($ContentID)."',
'".$TimeStamp."'
)
";
$SQL->Query($SQLCommand);
}
# ContentStatistic - End | | |
- pkinc/admin/main.php
- Öffne o.g. Datei und suche das:
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 92 93 94 95 96 97 98 99 100 | | PHP-Quelltext # ContentStatistic - Start
$CSIsInstall=$SQL->Fetch_Assoc($SQL->Query("SELECT * FROM ".pkSQLPREFIX."_content_statistic"));
If ($CSIsInstall!==NULL)
{
$PageList =ContentStatisticTypeList();
$TimeNow =pkTIME;
$TYear =Date('Y', $TimeNow);
$TWNumber =Date('W', $TimeNow);
# _ get DateTime of Today
$TSToday =pkMkTime(0, 0, 0, Date('m', $TimeNow), Date('d', $TimeNow), Date('Y', $TimeNow));
$TEToday =pkMkTime(23, 59, 59, Date('m', $TimeNow), Date('d', $TimeNow), Date('Y', $TimeNow));
# _ get DateTime of this Week
$TSWeekMon =StrToTime($TYear.'-W'.$TWNumber);
$TSWeekSun =StrToTime($TYear.'-W'.$TWNumber.'-7');
$TSWeek =pkMkTime(0, 0, 0, Date('m', $TimeNow), Date('d', $TSWeekMon), Date('Y', $TimeNow));
$TEWeek =pkMkTime(23, 59, 59, Date('m', $TimeNow), Date('d', $TSWeekSun), Date('Y', $TimeNow));
#$TSWeekMon =Date('Y-m-d H:i:s', $TSWeekMon); # check
#$TSWeekSun =Date('Y-m-d H:i:s', $TSWeekSun); # check
# _ get DateTime of this Month
$TSMonth =pkMkTime(0, 0, 0, Date('m', $TimeNow), 1, Date('Y', $TimeNow));
$TEMonth =pkMkTime(23, 59, 59, Date('m', $TimeNow), Date('t', $TimeNow), Date('Y', $TimeNow));
ForEach ($PageList As $PageKey)
{
$CountToday =$SQL->Fetch_Row($SQL->Query("SELECT COUNT(*) FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_page_name='".$PageKey."' AND content_statistic_time BETWEEN '".$SQL->i($TSToday)."' AND '".$SQL->i($TEToday)."'"));
$CountToday =$CountToday[0];
$CountWeek =$SQL->Fetch_Row($SQL->Query("SELECT COUNT(*) FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_page_name='".$PageKey."' AND content_statistic_time BETWEEN '".$SQL->i($TSWeek)."' AND '".$SQL->i($TEWeek)."'"));
$CountWeek =$CountWeek[0];
$CountMonth =$SQL->Fetch_Row($SQL->Query("SELECT COUNT(*) FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_page_name='".$PageKey."' AND content_statistic_time BETWEEN '".$SQL->i($TSMonth)."' AND '".$SQL->i($TEMonth)."'"));
$CountMonth =$CountWeek[0];
$PageToday[$PageKey]=$CountToday;
$PageWeek[$PageKey] =$CountWeek;
$PageMonth[$PageKey]=$CountMonth;
}
UnSet($PageKey);
UnSet($CountToday);
UnSet($CountWeek);
UnSet($CountMonth);
ForEach ($PageToday As $Counter)
{
$SumToday+=$Counter;
}
ForEach ($PageWeek As $Counter)
{
$SumWeek+=$Counter;
}
ForEach ($PageMonth As $Counter)
{
$SumMonth+=$Counter;
}
ForEach ($PageList As $PageKey)
{
$PageName =pkGetLang($PageKey);
$CountToday =$PageToday[$PageKey];
$CountWeek =$PageWeek[$PageKey];
$CountMonth =$PageMonth[$PageKey];
$PercentToday =Round($CountToday * 100 / $SumToday, 0);
$PercentWeek =Round($CountWeek * 100 / $SumWeek, 0);
$PercentMonth =Round($CountMonth * 100 / $SumMonth, 0);
Eval("\$ContentStatistic.= \"".pkTpl('main_content_statistic_row')."\";");
}
UnSet($SumToday);
UnSet($SumWeek);
UnSet($SumMonth);
UnSet($PageName);
UnSet($CountToday);
UnSet($CountWeek);
UnSet($CountMonth);
UnSet($PercentToday);
UnSet($PercentWeek);
UnSet($PercentMonth);
Eval("\$ContentStatistic= \"".pkTpl('main_content_statistic')."\";");
}
# ContentStatistic - End | | |
Und mache daraus das:
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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 | | PHP-Quelltext # ContentStatistic - Start
$CSIsInstall=$SQL->Fetch_Assoc($SQL->Query("SELECT * FROM ".pkSQLPREFIX."_content_statistic"));
If ($CSIsInstall!==NULL)
{
$CSTEMPLATE ='01';
$CSTYPES['Today']['LimitTOP'] =10;
$CSTYPES['Today']['BarColor'] ='red';
$CSTYPES['Today']['Title'] ='Heute';
$CSTYPES['Week']['LimitTOP'] =10;
$CSTYPES['Week']['BarColor'] ='green';
$CSTYPES['Week']['Title'] ='Diese Woche';
$CSTYPES['Month']['LimitTOP'] =10;
$CSTYPES['Month']['BarColor'] ='orange';
$CSTYPES['Month']['Title'] ='Diesen Monat';
# Config-Bereich zuenden
$CSTYPES['Today']['DEV_VAR_TimeStart'] ='TimeTodayA';
$CSTYPES['Today']['DEV_VAR_TimeEnd'] ='TimeTodayZ';
$CSTYPES['Week']['DEV_VAR_TimeStart'] ='TimeWeekA';
$CSTYPES['Week']['DEV_VAR_TimeEnd'] ='TimeWeekZ';
$CSTYPES['Month']['DEV_VAR_TimeStart'] ='TimeMonthA';
$CSTYPES['Month']['DEV_VAR_TimeEnd'] ='TimeMonthZ';
$TimeNow =pkTIME;
$TimeDayLast =Date('t', $TimeNow);
$TimeDay =Date('d', $TimeNow);
$TimeMonth =Date('m', $TimeNow);
$TimeYear =Date('Y', $TimeNow);
$TimeWeekNumber =Date('W', $TimeNow);
# _ get TimeStamp of:
# _ Today
$TimeTodayA =pkMkTime(0, 0, 0, $TimeMonth, $TimeDay, $TimeYear);
$TimeTodayZ =pkMkTime(23, 59, 59, $TimeMonth, $TimeDay, $TimeYear);
# _ this Week
$TimeWeekMON=Date('d', StrToTime($TimeYear.'-W'.$TimeWeekNumber));
$TimeWeekSUN=Date('d', StrToTime($TimeYear.'-W'.$TimeWeekNumber.'-7'));
$TimeWeekA =pkMkTime(0, 0, 0, $TimeMonth, $TimeWeekMON, $TimeYear);
$TimeWeekZ =pkMkTime(23, 59, 59, $TimeMonth, $TimeWeekSUN, $TimeYear);
# _ this Month
$TimeMonthA =pkMkTime(0, 0, 0, $TimeMonth, 1, $TimeYear);
$TimeMonthZ =pkMkTime(23, 59, 59, $TimeMonth, $TimeDayLast, $TimeYear);
# _ get TimeStamp of:
If (IsSet($CSTYPES) && Count($CSTYPES) > 0)
{
ForEach ($CSTYPES As $TYPENAME=>$TYPEDATA)
{
$GetStatistic =NULL;
$Statistic =NULL;
$PageID =NULL;
$PageName =NULL;
$TypeTotal =0;
$TypeCount =NULL;
$TypeTop =NULL;
$GetStatistic=$SQL->Query("SELECT * FROM ".pkSQLPREFIX."_content_statistic WHERE content_statistic_time BETWEEN '".$SQL->i($$TYPEDATA['DEV_VAR_TimeStart'])."' AND '".$SQL->i($$TYPEDATA['DEV_VAR_TimeEnd'])."' ORDER by content_statistic_page_name");
While ($Statistic=$SQL->Fetch_Assoc($GetStatistic))
{
$PageID =Intval($Statistic['content_statistic_page_id']);
$PageName =Trim ($Statistic['content_statistic_page_name']);
$TypeTotal++;
$TypeCount
[$PageName]
++;
$TypeTop
[$PageName]
[$PageID]
++;
}
UnSet($GetStatistic);
UnSet($Statistic);
UnSet($PageID);
UnSet($PageName);
# _ Overview-Block
$TypeName =NULL;
$TypeCounter =NULL;
$TypePercent =NULL;
$OverviewTypeRow =NULL;
$OverviewType[$TYPENAME]=NULL;
If ($TypeTotal > 0)
{
ForEach ($TypeCount As $TypeName=>$TypeCounter)
{
$TypeName =pkGetLang($TypeName);
$TypePercent=Round($TypeCounter * 100 / $TypeTotal, 0);
Eval("\$OverviewTypeRow.= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE.'_overview_types_row')."\";");
}
}
UnSet($TypeName);
UnSet($TypeCounter);
UnSet($TypePercent);
If ($OverviewTypeRow===NULL)
{
Eval("\$OverviewTypeRow= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE.'_overview_types_row_empty')."\";");
}
Eval("\$OverviewType[$TYPENAME]= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE.'_overview_types')."\";");
UnSet($OverviewTypeRow);
# _ Overview-Block
UnSet($TypeCount);
# _ Top-Block
# Array [ Counter ] [] = PageID; PageName
$PageName =NULL;
$PageData =NULL;
$PageID =NULL;
$PageCount =NULL;
$TopContent =NULL;
If ($TypeTotal > 0)
{
ForEach ($TypeTop As $PageName=>$PageData)
{
ForEach ($PageData As $PageID=>$PageCount)
{
$TopContent
[$PageCount]
[]
=
Array(
'PageID' =>$PageID,
'PageName' =>$PageName,
);
}
}
UnSet($PageName);
UnSet($PageData);
UnSet($PageID);
UnSet($PageCount);
# Array sort by key-vale (reverse)
krsort($TopContent);
# Array handle
$ContentCounts =NULL;
$ContentInfo =NULL;
$TopStop =0;
$ContentID =NULL;
$ContentType =NULL;
$TypeName =NULL;
$ContentCount =NULL;
$ContentPercent =NULL;
$ContentTitle =NULL;
$ContentURL =NULL;
$OverviewTopRow =NULL;
$OverviewTop[$TYPENAME] =NULL;
ForEach ($TopContent As $ContentCounts)
{
ForEach ($ContentCounts As $ContentInfo)
{
$TopStop++;
If ($TopStop > $TYPEDATA['LimitTOP'])
{
Break;
}
$ContentID =Intval($ContentInfo['PageID']);
$ContentType =Trim($ContentInfo['PageName']);
$TypeName =pkGetLang($ContentType);
$ContentCount =$TypeTop[$ContentType][$ContentID];
$ContentPercent =Round($ContentCount * 100 / $TypeTotal, 0);
$ContentTitle=$SQL->Fetch_Assoc($SQL->Query("SELECT content_title FROM ".pkSQLTAB_CONTENT." WHERE content_id='".$SQL->i($ContentID)."'"));
$ContentTitle
=
$ContentTitle!==FALSE
? pkStringCut(Trim($ContentTitle['content_title']), 50)
: '<span style="color: red; font-weight: bold;">'.$TypeName.' nicht gefunden.</span>'
;
Switch ($ContentType)
{
Case 'articles':
$ContentURL='../?path=article&contentid='.$ContentID;
Break;
Case 'news':
$ContentURL='../?path=news&contentid='.$ContentID;
Break;
Case 'downloads':
$ContentURL='../?path=download&contentid='.$ContentID;
Break;
Case 'links':
$ContentURL='../?path=contentarchive&type=3&contentid='.$ContentID;
Break;
}
Eval("\$OverviewTopRow.= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE.'_overview_top_row')."\";");
}
}
}
UnSet($ContentCounts);
UnSet($ContentInfo);
UnSet($TopStop);
UnSet($ContentID);
UnSet($ContentType);
UnSet($TypeName);
UnSet($ContentCount);
UnSet($ContentPercent);
UnSet($ContentTitle);
UnSet($ContentURL);
If ($OverviewTopRow===NULL)
{
Eval("\$OverviewTopRow= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE.'_overview_top_row_empty')."\";");
}
Eval("\$OverviewTop[$TYPENAME]= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE.'_overview_top')."\";");
UnSet($OverviewTopRow);
# _ Top-Block
UnSet($TypeTotal);
UnSet($TypeTop);
}
Eval("\$ContentStatistic= \"".pkTpl('main_content_statistic_'.$CSTEMPLATE)."\";");
UnSet($OverviewType);
UnSet($OverviewTop);
}
}
# ContentStatistic - End | | |
- pkinc/admintpl/main_content_statistic.htm
pkinc/admintpl/main_content_statistic_row.htm
- Lösche o.g. Template-Dateien
- Siehe Bild / Template Nr. 01 von oben;
pkinc/admintpl/main_content_statistic_01.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
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 | | PHP-Quelltext <table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td class="heads">Heute</td>
</tr>
</table>
<table cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td width="30%" valign="top">
$OverviewType[Today]
</td>
<td width="70%" valign="top">
$OverviewTop[Today]
</td>
</tr>
</table>
<br />
<table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td class="heads">Diese Woche</td>
</tr>
</table>
<table cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td width="30%" valign="top">
$OverviewType[Week]
</td>
<td width="70%" valign="top">
$OverviewTop[Week]
</td>
</tr>
</table>
<br />
<table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td class="heads">Diesen Monat</td>
</tr>
</table>
<table cellspacing="1" cellpadding="4" width="100%" border="0">
<tr>
<td width="30%" valign="top">
$OverviewType[Month]
</td>
<td width="70%" valign="top">
$OverviewTop[Month]
</td>
</tr>
</table>
<br /> | | |
- pkinc/admintpl/main_content_statistic_01_overview_top.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<colgroup>
<col width="5%"/>
<col width="25%"/>
<col width="70%"/>
</colgroup>
<tr>
<td class="highlight" colspan="3">Top $TYPEDATA[LimitTOP]</td>
</tr>
$OverviewTopRow
</table> | |
- pkinc/admintpl/main_content_statistic_01_overview_top_row.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" nowrap align="right">$ContentCount</td>
<td class="standard"><div style="background: $TYPEDATA[BarColor]; border: 1px solid black; height: 11px; width: $ContentPercent%;"></div></td>
<td class="standard"><a href="$ContentURL">$ContentTitle</a></td>
</tr> | |
- pkinc/admintpl/main_content_statistic_01_overview_top_row_empty.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" colspan="3" align="center">Keine Daten vorhanden.</td>
</tr> | |
- pkinc/admintpl/main_content_statistic_01_overview_types.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<colgroup>
<col width="35%"/>
<col width="10%"/>
<col width="55%"/>
</colgroup>
$OverviewTypeRow
</table> | |
- pkinc/admintpl/main_content_statistic_01_overview_types_row.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" nowrap>$TypeName</td>
<td class="standard" nowrap align="right">$TypeCounter</td>
<td class="standard"><div style="background: $TYPEDATA[BarColor]; border: 1px solid black; height: 11px; width: $TypePercent%;"></div></td>
</tr> | |
- pkinc/admintpl/main_content_statistic_01_overview_types_row_empty.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" colspan="3" align="center">Keine Daten vorhanden.</td>
</tr> | |
- Siehe Bild / Template Nr. 02 von oben;
pkinc/admintpl/main_content_statistic_02.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
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 | | PHP-Quelltext <table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td width="70%" valign="top">
<table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<colgroup>
<col width="35%"/>
<col width="5%"/>
<col width="60%"/>
</colgroup>
$OverviewTop[Month]
</table>
</td>
<td> </td>
<td width="30%" valign="top">
<table class="standard" cellspacing="1" cellpadding="4" width="100%" border="0">
<colgroup>
<col width="25%"/>
<col width="10%"/>
<col width="65%"/>
</colgroup>
<tr>
<td class="heads" colspan="3">Heute</td>
</tr>
$OverviewType[Today]
<tr>
<td class="heads" colspan="3">Diese Woche</td>
</tr>
$OverviewType[Week]
<tr>
<td class="heads" colspan="3">Diesen Monat</td>
</tr>
$OverviewType[Month]
</table>
</td>
</tr>
</table>
<br /> | |
- pkinc/admintpl/main_content_statistic_02_overview_top.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="heads" colspan="3">Top $TYPEDATA[LimitTOP] <span class="headssmall">($TYPEDATA[Title])</span></td>
</tr>
$OverviewTopRow | |
- pkinc/admintpl/main_content_statistic_02_overview_top_row.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard"><div style="background: $TYPEDATA[BarColor]; border: 1px solid black; height: 11px; width: $ContentPercent%;"></div></td>
<td class="standard" nowrap align="right">$ContentCount</td>
<td class="standard"><a href="$ContentURL">$ContentTitle</a></td>
</tr> | |
- pkinc/admintpl/main_content_statistic_02_overview_top_row_empty.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" colspan="3" align="center">Keine Daten vorhanden.</td>
</tr> | |
- pkinc/admintpl/main_content_statistic_02_overview_types.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext $OverviewTypeRow | |
- pkinc/admintpl/main_content_statistic_02_overview_types_row.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" nowrap>$TypeName</td>
<td class="standard" nowrap align="right">$TypeCounter</td>
<td class="standard"><div style="background: $TYPEDATA[BarColor]; border: 1px solid black; height: 11px; width: $TypePercent%;"></div></td>
</tr> | |
- pkinc/admintpl/main_content_statistic_02_overview_types_row_empty.htm
- Erstelle o.g. Datei (kopier eine andere .htm-Datei) und füge folgenden Code ein:
| PHP-Quelltext <tr>
<td class="standard" colspan="3" align="center">Keine Daten vorhanden.</td>
</tr> | |
|
|
|
|
|
|
|
|
|
|
21.12.2017 - 08:39 Uhr |
|
|
|
Wow, ich bin leider noch immer nicht dazu gekommen, das umzusetzen. Sieht mal wieder nach viel arbeit aus, eine ASCE Version wäre ja cool ^^
Aber ich werde das schon hinbekommen
Danke dir wieder!!!
|
|
|
|
|
|
|
|
|
|
27.08.2018 - 09:19 Uhr |
|
|
|
Ich habe heute mal einige Tourdates (Kategorie: Links) hinzugefügt und dabei viel mir auf, dass die Tourdates gar nicht gezählt werden
Könnte man das noch nachträglich hinzufügen?
|
|
|
|
|
|
|
|
WEBI Unberechenbares Urgestein |
|
|
|
|
|
|
|
|
|
|
27.08.2018 - 11:52 Uhr |
|
|
|
|
|
|
|
|
|
28.08.2018 - 09:29 Uhr |
|
|
|
Diesen Code finde ich gar nicht in der Datei. k!r!ka hatte das damals bei mir eingebaut mit den FTP Daten.
Ich habe die Datei mal angehängt, da ich jetzt auch nicht wüsste, in welche Zeile das müsste.
In der Überischt ist auch nichts zu sehen von "Tourdate":
|
|
|
|
|
|
|
|
|
|
31.08.2018 - 03:41 Uhr |
|
|
|
Nabend
Ist leider zu lange jetzt her - keine Ahnung was wir da alles genau gemacht haben .. ^^"" Weiss nur noch das es ein paar Probleme mit den Zeitenkonstelationen gab ( wie immer halt ) ;o
Wieso weshalb warum der Part in der pkinc/public/contentarchive.php selbst im Änderungspart in der ZIP nicht drin ist .. Keine Ahnung ^^""
Eigentlich müsste folgender Part* reichen ( wie auch im ersten Post von damals .. ):
- pkinc/public/contentarchive.php
- Öffne o.g. Datei und suche das:
| PHP-Quelltext # Content Views - Views-Counter - 03/04/2017 - 01/01 - SOC
$SQL->query("UPDATE ".pkSQLTAB_CONTENT." SET content_views=content_views+1 WHERE content_id='".$contentinfo['content_id']."'");
# Content Views - Views-Counter - 03/04/2017 - 01/01 - EOC | |
Und füge darunter das ein:
| PHP-Quelltext # ContentStatistic - Start
ContentStatisticUpdate(
$contentinfo['content_id'],
'links'
);
# ContentStatistic - End | |
* Natürlich war damals der Kopierteufel am Werk. Statt 'news' sollte da naütlrich 'links' stehen ^^""
Mit etwas Glück sollte obige Änderungen ausreichen ô.o"
|
|
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|