|
Bräuchte mal Hilfe
25.08.05, 12:33:18
manni
Guten Tag
ich wollte den TOP 5 Hack einbauen dazu soll das gemacht werden
Zu ändernde Dateien:
/index.php (Index)
Zu ändernde Templates:
index
Neue Templates:
index_top5
Ich finde die /indexphp nicht :mad:
hab in Templates nachgesehn :confused:
da soll das stehn eval ('echo "'.$_style->get('index').'";');
footer();
?>
kann nicht finden
Danke für eure Hilfe
25.08.05, 12:34:27
BugHunter2k
Gemeint ist die DATEI index.php, die lädst du runter, veränderst sie und lädst sie wieder auf deinen webspace hoch.
25.08.05, 12:42:06
manni
Erstmal Danke für Deine schnelle Antwort
Bin ziemlich neu dabei
wie und wAS ändere ich da wenn ich es runtergeladen hab ??
und muss ich das mit den anderen
und muss ich das dann mit der anderen zu ändernden Datei machen , oder geht das in den Templates im ACP??
Danke
25.08.05, 12:45:32
BugHunter2k
eigentlich steht doch alles in der anleitung,
wenn du die richtiog durchliest, soltle das meiste klar werden.
du brauchst nur änderungen an der index.php vornehmen und hochladen, den rest machst du alles über die templates im acp.
25.08.05, 12:47:08
manni
Klasse das wollte ich wissen
Vielen Dank für die schnelle Hilfe :)
Werd bestimmt noch öfter nerven ;)
25.08.05, 13:42:39
manni
Ich nochmal hab alles gemacht :confused:
jetzt dieser Fehler
Template Error: Cachefile "index_top5" not found.
auch wenn ich nerve wäre auf eine Antwort dankbar
25.08.05, 13:54:40
BugHunter2k
hast du das template index_top5 angelegt ?
über admin -> template hinzufügen ?
ist das template im richtigen templateset ?
ist unter admin -> wartung -> systemcheck alles grün ?
25.08.05, 14:24:49
manni
geändert von: manni - 25.08.05, 15:17:34
das index_top5 hab ich angelegt
admin Wartung alles grün
top 5 befindet sich im index_php
das war vorher nicht in der Liste :confused:
ist aber kein index_top5 in der Liste
Hoffentlich nerv ich nicht zu sehr
aber ich will das irgendwie noch hinkriegen :rolleyes:
Hab index_php jetzt umbenannt in index_top5
jetzt zeigt er das oben an aber werden keine Beiträge ( last Posts angezeigt :confused:
Top 5
Top 5 Poster Top 5 Newest Members: Last 5 Posts
Username: Posts:
Username: Posts:
Titel: Lastposter: Views:
hab in die index_php eigefügt und hochgeladen
'.$TopUser[$i]['name'].' | '.$TopUser[$i]['posts'].' |
'; $TOP5posts.='
25.08.05, 15:26:32
BugHunter2k
ok, schick mir mal deine index.php per email (bughunter2k@your-pmf.de) und gib mir ne url zum forum und nen admin zugriff.
werd dann mal schaun, das ich mir das heute abend anschaue
25.08.05, 15:37:22
manni
geändert von: manni - 25.08.05, 21:19:23
Ja Danke Dir :) sehr netter Service hier :)
hab wieder alles auf drin
Hier noch meine index_php
ich krieg das nicht hin :confused:
query('SELECT m.`user_id`, m.`board_id`, u.`name`
FROM `'.$_cfg['DB_PREFIX'].'board` AS f,
`'.$_cfg['DB_PREFIX'].'board_mod` AS m,
`'.$_cfg['DB_PREFIX'].'user` AS u
WHERE u.`id` = m.`user_id`
AND f.`id` = m.`board_id`');
$_mods = array();
while ($Mod = $_db->fetch_array($result)) {
$_mods[$Mod['board_id']][] = array('id' => $Mod['user_id'],
'name' => $Mod['name']);
}
#
#
### versteckte Kategorien ?
$_hidden = unserialize($_COOKIE['pmfHidden']);
if (isset($_GET['hide']) && is_numeric($_GET['hide'])) {
$_hidden[$_GET['hide']] = 1;
cookie('pmfHidden', serialize($_hidden));
} elseif (isset($_GET['show']) && is_numeric($_GET['show'])) {
$_hidden[$_GET['show']] = 0;
cookie('pmfHidden', serialize($_hidden));
}
#
#
### ungelesene Themen
$_unread_topics = get_unread_topics();
#
#
### Foren
$boards = makeboardline(0, 1);
#
#
### Statistik Werte
$stat_forum = $_db->fetch_first('SELECT COUNT(f.`id`) AS `forums`,
SUM(f.`topics`) AS `topics`,
SUM(f.`posts`) AS `posts`
FROM `'.$_cfg['DB_PREFIX'].'board` AS f
WHERE `id` IN ('.get_aviable_boards('board').')');
$_stat['forums'] = $stat_forum['forums'];
$_stat['topics'] = $stat_forum['topics'];
$_stat['posts'] = $stat_forum['posts'];
$user_anz = $_db->fetch_first('SELECT COUNT(`id`) AS `anz`
FROM `'.$_cfg['DB_PREFIX'].'user`');
$last_user = $_db->fetch_first('SELECT `id`, `name`
FROM `'.$_cfg['DB_PREFIX'].'user`
ORDER BY `reg` DESC');
$_stat['users'] = $user_anz['anz'];
$_stat['last_user_name'] = $last_user['name'];
$_stat['last_user_id'] = $last_user['id'];
$_stat['time'] = pmf_time(PMF_TIME);
$_stat['date'] = pmf_date(PMF_TIME);
#
#
### Online Liste
$online_list = '';
if (!empty($_config['INDEX_ONLINE'])) {
$liste = array();
$time = PMF_TIME-$_config['ONLINE_TIMEOUT'];
$online_users = 0;
$online_guests = $_online['guest'];
if (is_array($_online['member'])) {
foreach ($_online['member'] AS $id => $val) {
if ($_online['member'][$id]['last_action'] >= $time) {
$online_users++;
$liste[] = '
'.(($val['wio_color']) ? ''.$val['name'].'' : $val['name']).'';
}
}
$online_list = (count($liste) > 0) ? implode(', ', $liste) : '';
}
}
#
#
### Geburtstage
$birthday_list = '';
if (!empty($_config['INDEX_BIRTHDAYS'])) {
$liste = array();
$time = date('m-d');
$year = date('Y');
$result = $_db->query('SELECT u.`id`, u.`name`, YEAR(u.`geb`) AS `year`, g.`wio_color`
FROM `'.$_cfg['DB_PREFIX'].'user` AS u,
`'.$_cfg['DB_PREFIX'].'group` AS g
WHERE u.`geb` LIKE \'%'.date('-m-d').'\'
AND g.`id` = u.`group_id`
GROUP BY u.`id`');
while ($geb = $_db->fetch_array($result)) {
$liste[] = '
'.(($geb['wio_color']) ? ''.$geb['name'].'' : $geb['name']).' ('.($year-$geb['year']).')';
}
$birthday_list = (count($liste) > 0) ? implode(', ', $liste) : '';
}
#
#
### heute bereits Online
$today_online_list = '';
if (!empty($_config['INDEX_TODAY_ONLINE'])) {
$liste = array();
$result = $_db->query('SELECT u.`id`, u.`name`, g.`wio_color`
FROM `'.$_cfg['DB_PREFIX'].'user` AS u,
`'.$_cfg['DB_PREFIX'].'group` AS g
WHERE u.`last_action` > '.mktime(0, 0, 0, date('m'), date('d'), date('Y')).'
AND u.`group_id` = g.`id`
GROUP BY u.`id`');
while ($online = $_db->fetch_array($result)) {
$liste[] = '
'.(($online['wio_color']) ? ''.$online['name'].'' : $online['name']).'';
}
$today_online_list = (count($liste) > 0) ? implode(', ', $liste) : '';
}
#
#
### Termine
$event_list = '';
if (!empty($_config['INDEX_EVENTS'])) {
$liste = array();
$result = $_db->query('SELECT id, subject, UNIX_TIMESTAMP(event_date) AS date
FROM `'.$_cfg['DB_PREFIX'].'calendar`
WHERE event_date = NOW()
AND (typ=0 OR (user_id = '.intval($_user['id']).' AND typ=1))');
while ($event = $_db->fetch_array($result)) {
$liste[] = '
'.$event['subject'].'';
}
$event_list = (count($liste) > 0) ? implode(', ', $liste) : '';
unset($liste);
}
#
#
### neue PN's ?
if (!empty($_config['INDEX_PRIVATE']) && isset($_user['id']) && is_numeric($_user['id'])) {
$pns = $_db->fetch_first('SELECT COUNT(`id`) AS `count`
FROM `'.$_cfg['DB_PREFIX'].'private`
WHERE `to_id` = '.$_user['id'].'
AND `folder_id` = 0
AND `del` <> 1
AND `view` = 0');
}
eval#eval ('echo "'.$_style->get('index').'";');
footer();
?>
#
#
### top 5
// Last Posts (userrechte werden beachtet)
$result = $_db->query('
SELECT t.`name`, u.`name` AS user_name, t.`views`, t.`id` AS topic_id, u.`id` AS user_id, MAX(p.`post_date`) AS date
FROM `'.$_cfg['DB_PREFIX'].'post` AS p
LEFT JOIN `'.$_cfg['DB_PREFIX'].'user` AS u ON p.`user_id`=u.`id`
LEFT JOIN `'.$_cfg['DB_PREFIX'].'topic` AS t ON p.`topic_id`=t.`id`
LEFT JOIN `'.$_cfg['DB_PREFIX'].'group_value` AS g ON t.`board_id`=g.`board_id`
WHERE (g.`group_id`=1 OR g.`group_id` IS NULL)
AND (g.`var_id`=3 OR g.`var_id` IS NULL)
AND (g.`value`=1 OR g.`value` IS NULL)
GROUP BY t.`id`
ORDER BY `date` DESC
LIMIT 0,5
');
while ($posts = $_db->fetch_array($result)){
$TopPosts[]=$posts;
}
// Last Members
$result = $_db->query('SELECT `name`, `id`, `posts`
FROM `'.$_cfg['DB_PREFIX'].'user`
ORDER BY `reg` DESC
LIMIT 0,5
');
while ($usertop = $_db->fetch_array($result)){
$TopUser[]=$usertop;
}
// Top Poster
$result = $_db->query('SELECT `name`, `id`, `posts`
FROM `'.$_cfg['DB_PREFIX'].'user`
ORDER BY `posts` DESC
LIMIT 0,5
');
while ($postertop = $_db->fetch_array($result)){
$TopPoster[]=$postertop;
}
$TOP5poster='';
$TOP5user='';
$TOP5posts='';
for ($i=0;$i<5;$i++){
$TOP5poster.='
'.$TopPoster[$i]['name'].' |
'.$TopPoster[$i]['posts'].' |
';
$TOP5user.='
'.$TopUser[$i]['name'].' |
'.$TopUser[$i]['posts'].' |
';
$TOP5posts.='
'.$TopPosts[$i]['name'].' |
'.$TopPosts[$i]['user_name'].' |
'.$TopPosts[$i]['views'].' |
';
}
25.08.05, 21:20:20
manni
geändert von: manni - 25.08.05, 22:26:32
ich hoffe das ist ok :confused:
Habs hinbekommen
ist es richtig.das nur der Themenstarter angezeigt wird ??
und nicht die die dann darauf antworten ?
Vielen Dank für die Unterstützung :)
25.08.05, 22:49:46
BugHunter2k
das mit dem poster ist nen bekannter bug, da muss ich mal irgendwann die datenbank abfrage ändern,
wenn du den last5 einbaust, da ist der fehler beseitigt.
werd mal schauen, das ich die änderungen nächste woche zusammensuche.
habe am mittwoch noch einen abgabe termin, den ich einhalten muss, danach habe ich wieder viel zeit.
25.08.05, 22:55:08
manni
:)Wo find ich den last post ??
Danke nochmal
25.08.05, 22:55:46
BugHunter2k
http://www.your-pmf.de/file_archive.php?id=110&
25.08.05, 23:00:47
manni
Und der last5 ist optisch genau so ??
25.08.05, 23:01:31
BugHunter2k
da werden nur die neusten beiträge angezeigt, nicht die neusten benutzer und top poster
25.08.05, 23:03:08
manni
alles klar danke
Vielleicht überarbeitest Du den top_5 ja nochmal, wenn Du Zeit hast :)