Seite 1 von 3

Neuste Downloads von Download Mod 5.0.4 im Portal anzeigen

Verfasst: 30.05.2006 15:42
von Angel4585
Hallo,

ich würde gerne die x neusten Downloads vom Download MOD im Intro + Portal MOD in so einer Box am linken Rand anzeigen, weis jemand wie das geht? Gibts dafür vielleicht sogar sowas wie ein MOD?

Danke schonmal

MfG Angel4585

Verfasst: 30.05.2006 16:23
von FooFan
Das müsst ja eigentlich gehen, es gibt ja die Statistik. Da müsste man einfach den Bereich der "neusten Downloads" rauskopieren und entsprechend anpassen.
Frag mich aber nicht wie das geht ;) Ich probiere so was auch nur aus :roll:

Verfasst: 30.05.2006 17:26
von Slytherin
Rück ich das Stück Code halt raus ... :D
portal.php
FIND

Code: Alles auswählen

	$template->assign_vars(array(		
		'S_POLL_QUESTION' => $lang['No_poll'],
		'DISABLED' => 'disabled="disabled"'
		)
	);
}
AFTER, ADD

Code: Alles auswählen

// Recent Downloads
include_once($phpbb_root_path . 'includes/dl_common.'.$phpEx);
if ($board_config['recent_downloads'] > 0)
{
	$dl_auth = array();
	$dl_auth = dl_auth('all_cats', 0);

	$access_cat = create_dl_overview_index(0, 0, 1);
	$sql_access_cats = (count($access_cat) == 0 || $userdata['user_level'] == ADMIN) ? '' : ' AND c.id IN ('.implode(',', $access_cat).')';

	$sql = "SELECT d.*, d.id as file_id, d.description as file_desc, c.* FROM " . DOWNLOADS_TABLE . " d, " . DL_CAT_TABLE . " c
		WHERE c.id = d.cat
			AND approve = " . TRUE . "
			$sql_access_cats
		ORDER BY d.overall_klicks DESC
		LIMIT 0, " . $board_config['recent_downloads'];

	if (!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not query recent downloads', '', __LINE__, __FILE__, $sql);
	}
	$total_top_ten = $db->sql_numrows($result);
	if ($total_top_ten > 0)
	{
		$i = 0;
		$dl_pos = 1;
	        while ($row = $db->sql_fetchrow($result))
	        {
		if ($row['change_time'] == $row['add_time'] && ((time() - $row['add_time'])) / 86400 <= $board_config['dl_new_time'] && $board_config['dl_new_time'] > 0)
		        {
			$mini_img = '';
		        }
		else if ($row['change_time'] != $row['add_time'] && ((time() - $row['change_time']) / 86400) <= $board_config['dl_edit_time'] && $board_config['dl_edit_time'] > 0)
		        {
			$mini_img = '';
		        }
		else
		        {
			$mini_img = '';
		        }

		$description = $row['file_desc'];
		$cat_name = $row['cat_name'];

		if ($row['bbcode_uid'] != '')
		        {
			$description = smilies_pass(bbencode_second_pass(stripslashes($description), $row['bbcode_uid']));
			$description = make_clickable($description);
			$description = str_replace("\n", "\n<br />\n", $description);
		        }

		if ($row['bbuid'] != '')
		        {
			$cat_name = ( $board_config['allow_html'] ) ? make_clickable($cat_name) : preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $cat_name);
			$cat_name = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($cat_name, $row[bbuid]) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $cat_name);
			$cat_name = ( $board_config['allow_smilies'] ) ? smilies_pass($cat_name) : $cat_name;
		        }

		$description = $mini_img.'<a href="'.append_sid("dl_details.$phpEx?view=detail&id=".$row['file_id']."&cat=".$row['cat']).'"><b>'.$description.'</b></a>';
		$cat_name = '';

		$template->assign_block_vars('recent_dl_row', array(
			'DL_NAME' => $description.'<br />'.$cat_name,
                        'POS' => $dl_pos)
		);

			$i++;
			$dl_pos++;
	         }
        }
	$total_dl = $db->sql_numrows($result);
	$db->sql_freeresult($result);
	if ($total_dl > 0)
	{
		$template->assign_block_vars('recent_dl_block', array(
			'DL_RECENT_FILES' => $lang['Recent_downloads'])
		);
	}
}
// END Recent Downloads
templates/subSilver/portal_body.tpl
FIND

Code: Alles auswählen

		<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS}<br />{NEWEST_USER}<br /><br/>{TOTAL_POSTS} {TOTAL_TOPICS}<br />&nbsp;</span></td>
	   </tr>
	  </table>

	  <br />
AFTER, ADD

Code: Alles auswählen

<!-- BEGIN recent_dl_block -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
	<tr>
		 <td class="catHead" colspan="2" height="25"><span class="genmed"><b>Downloads</b></span></td>
	</tr>
<!-- END recent_dl_block -->
	<!-- BEGIN recent_dl_row -->
	<tr>
                <td class="row2" align="left"><span class="gensmall">{recent_dl_row.POS}</span></td>
		<td class="row1" align="left"><span class="gensmall">{recent_dl_row.DL_NAME}</span></td>
	</tr>
	<!-- END recent_dl_row -->
<!-- BEGIN recent_dl_block -->
	<tr>
<td class="row2" align="right">»</td>
		<td class="row1" align="left"><span class="gensmall">zu den <a href="downloads.html">Downloads</a> ...</span></td>
	</tr>
</table> <br />
<!-- END recent_dl_block -->
Ist für das EzPortal, aber ich glaube auch für die anderen Portale sollte dies ziemlich ähnlich sein ... :wink:

Slytherin

Verfasst: 30.05.2006 18:33
von Angel4585

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/dl_common.'.$phpEx); 
Diese Datei existiert bei mir irgendwie nicht...(includes/dl_common.php)

Verfasst: 30.05.2006 18:43
von Slytherin
Naja dann nimm sie raus, das ist noch von der veralteten Version des Download-Hacks :wink:

Slytherin

Verfasst: 30.05.2006 19:43
von Angel4585
HMMMMMM...

Jetz kennter die dl_auth() nich .. die iss vmtl in der Datei drinne :lol:

irgendwie... *gruebel* wie sieht bei dir diese "dl_common" aus?

Verfasst: 30.05.2006 20:10
von oxpus
Von welcher Version hast Du den aktualisiert?
Wenn es die 4er war, bedeutet das, diese Version auszubauen und die neue einzubauen.
Dabei sind aber Downloads und Datenbank nicht anzufassen und die DB darf nur mit dem Update-Script auf den neuesten Stand gebracht werden...

Verfasst: 30.05.2006 20:17
von Angel4585
meinst du mich?

Ich hab die 5.0.4 von ganz neu drauf gemacht

Verfasst: 30.05.2006 20:27
von oxpus

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/dl_common.'.$phpEx); 
Das kommt aber im 5er nicht vor!

Verfasst: 30.05.2006 20:40
von Angel4585
hab ich gemerkt, deswegen will ich ja wissen was in der alten drin steht, damit ich bei der neuen schaun kann wo ich jetzt suchen muss :wink: