Seite 1 von 1

Usercars-Mod - Blättern in der Übersicht nicht möglich

Verfasst: 17.04.2005 19:59
von naptune
Hallo,

nachdem sich jetzt etliche Mitglieder im Usercars-Mod eingetragen haben sind leider die ersten nicht mehr zu sehen. Das Blättern zur nächsten Seite ist nicht möglich.
Es liegt wohl daran, das ich in der Forum-Konfiguration nur 10 Themen je Seite eingestellt habe.
Nehme an, dass deshalb auch nur 10 Usercars angezeigt werden.

Weiß jemand wie man den Mod einstellen kann das "Umblättern" möglich ist?

Danke

Verfasst: 18.04.2005 22:13
von naptune
*push*

usercars_list
<form method="post" action="{S_MODE_ACTION}">
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" valign="middle" width="50"><a href="{U_ADD_EDIT}"><img src="templates/subNew/images/lang_german/add_edit_entry.gif" border="0" /></a></td>
<td align="left" valign="middle" width="100%" nowrap="nowrap"><span class="nav">&nbsp;&nbsp;&nbsp;</span><a href="{U_INDEX}" class="nav">{L_INDEX}</a><span class="nav"> -> {L_USERCARS_LIST}</span></td>
<td align="right" nowrap="nowrap"><span class="genmed">{S_MODE_SELECT}&nbsp;&nbsp;{L_ORDER}&nbsp;{S_ORDER_SELECT}&nbsp;&nbsp;
<input type="submit" name="submit" value="{L_SUBMIT}" class="liteoption" /></span><br>
<span class="nav">{PAGINATION}</span>
</td>
</tr>
</table>
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="5" class="thCornerL" nowrap="nowrap">{L_USERCARS_LIST}</th>
</tr>
<!-- BEGIN usercars_row -->
<tr>
<td class="{usercars_row.ROW_CLASS}" align="center" valign="top" width="5%"><span class="gen">&nbsp;{usercars_row.ROW_NUMBER}&nbsp;</span></td>
<td class="{usercars_row.ROW_CLASS}" valign="top" width="20%"><span class="gen"><a href="{usercars_row.U_VIEWPROFILE}" class="gen">{usercars_row.USERNAME}</a></span></td>
<td class="{usercars_row.ROW_CLASS}" width="20%" nowrap="nowrap" align="right"><span class="gensmall"><b>{L_CARNAME}:<br>{L_CYLINDERS}:<br>{L_EXHAUST}:<br>{L_POWER}:<br>{L_TOPSPEED}:</b></span></td>
<td class="{usercars_row.ROW_CLASS}" width="40%" nowrap="nowrap"><span class="gensmall">{usercars_row.CARNAME}<br>{usercars_row.CYLINDERS}<br>{usercars_row.EXHAUST}<br>{usercars_row.POWER}<br>{usercars_row.TOPSPEED}</span></td>
<td class="{usercars_row.ROW_CLASS}" align="center" width="15%">{usercars_row.PIC}</td>
</tr>
<!-- END usercars_row -->
<tr>
<td class="catBottom" colspan="5" height="28">&nbsp;</td>
</tr>
</table>
<table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
<tr>
<td align="left" valign="middle" width="50"><a href="{U_ADD_EDIT}"><img src="templates/subNew/images/lang_german/add_edit_entry.gif" border="0" /></a></td>
<td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;</span><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
<td align="right" valign="middle" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><span class="nav">{PAGINATION}</span>
</td>
</tr>
<tr>
<td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
</tr>
</table>
</form>
<table width="100%" cellspacing="2" border="0" align="center">
<tr>
<td valign="top" align="right">{JUMPBOX}</td>
</tr>
</table>

Verfasst: 19.04.2005 01:02
von andreasOymann
Welche Version hast du im Einsatz?

A.

Verfasst: 19.04.2005 06:28
von naptune
Hi,

diese hier:

MOD Title: User Cars (Bilder im Profil) Full_Install
## MOD Author: AWSW < > (AWSW) http://www.awsw.de // AndreasOymann < > http://www.retriever-hilfe.de
## MOD Description: Zeigt ein oder mehrere Bilder mit Beschreibungen des Autos eines Users an. Die Bilder können hoch geladen und wieder gelöscht werden. In der Profilansicht des Users werden die Bilder und eingetragenen Daten dann angezeigt. BBCodes und Smilies können verwendet werden. Natürlich kann der MOD auch für andere Zwecke genutzt werden. Dazu muss man dann nur die Texte in den lang_main.php Dateien ändern. Eine maximale Anzahl von Einträgen/Uploads pro User ist im Adminbereich einstellbar. Desweiteren ist eine Liste aller Autos von allen Usern integriert.
## MOD Version: 2.30
##

Verfasst: 20.04.2005 09:01
von naptune
nutzt den niemand diesen mod ?

oder hab ich irgendwas bei der installation übersehen?

Verfasst: 20.04.2005 09:34
von andreasOymann
Ich kann den Fehler nicht nachvollziehen. Erstelle bitte mal einen Testzugang in deinem Board und schick mir die Daten...

Außerdem verlinke bitte einmal deine usercars_list.php als textdatei...

Andreas

Verfasst: 20.04.2005 11:12
von naptune
Ok, danke!

Hab dir eine PN geschickt mit den Daten.

usercars_list.php

Code: Alles auswählen


<?php
/***************************************************************************
 *                              usercars_list.php
 *                            -------------------
 *   begin                : Friday, May 11, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: memberlist.php,v 1.36.2.8 2003/06/09 13:06:19 psotfx Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB',1);

$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_USERCARS_LIST);
init_userprefs($userdata);
//
// End session management
//

if( !$userdata['session_logged_in'] ) 
{ 
   header("Location: " . append_sid("login.$phpEx?redirect=usercars_list.$phpEx", true)); 
   exit; 
}

// Check GD Version
// GD1: ImageCreate + ImageCopyResized
// GD2: ImageCreateTrueColor + ImageCopyResampled
if ((function_exists(imagecreatetruecolor)) && (function_exists(imagecopyresampled)))
{ 
    $gdversion = 2; 
} 
elseif ((function_exists(imagecreate)) && (function_exists(imagecopyresized)))
{ 
    $gdversion = 1; 
} 
else
{
	$gdversion = 0;
}

function makeThumbnail($o_file, $t_file, $t_ht = 80)
{
    $size = getimagesize($o_file);
	if ($size[2] == 2)
	{
	    $o_im = imagecreatefromjpeg($o_file);
	}
	else if ($size[2] == 3)
	{
	    $o_im = imagecreatefrompng($o_file);
	}
	$o_wd = $size[0];    
	$o_ht = $size[1];        
	// thumbnail width = target * original width / original height
    $t_wd = ($o_wd * $t_ht / $o_ht); 
	if ($gdversion = 2)
	{
	    $t_im = imagecreatetruecolor($t_wd, $t_ht);
	    imagecopyresampled($t_im, $o_im, 0, 0, 0, 0, $t_wd, $t_ht, $o_wd, $o_ht);
    }
	elseif ($gdversion = 1)
	{
	    $t_im = imagecreate($t_wd, $t_ht);
	    imagecopyresized($t_im, $o_im, 0, 0, 0, 0, $t_wd, $t_ht, $o_wd, $o_ht);
    }
	imagejpeg($t_im,$t_file);

    imagedestroy($o_im);
    imagedestroy($t_im);
}

$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;

if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? htmlspecialchars($HTTP_POST_VARS['mode']) : htmlspecialchars($HTTP_GET_VARS['mode']);
}
else
{
	$mode = 'username';
}

if(isset($HTTP_POST_VARS['order']))
{
	$sort_order = ($HTTP_POST_VARS['order'] == 'ASC') ? 'ASC' : 'DESC';
}
else if(isset($HTTP_GET_VARS['order']))
{
	$sort_order = ($HTTP_GET_VARS['order'] == 'ASC') ? 'ASC' : 'DESC';
}
else
{
	$sort_order = 'ASC';
}

//
// Usercar_list sorting
//
$mode_types_text = array($lang['usercars_carname'], $lang['Sort_Username'], $lang['usercars_cylinders'], $lang['usercars_exhaust'], $lang['usercars_power'], $lang['usercars_topspeed']);
$mode_types = array('carname', 'username', 'cylinders', 'exhaust', 'power', 'topspeed');

$select_sort_mode = '<select name="mode">';
for($i = 0; $i < count($mode_types_text); $i++)
{
	$selected = ( $mode == $mode_types[$i] ) ? ' selected="selected"' : '';
	$select_sort_mode .= '<option value="' . $mode_types[$i] . '"' . $selected . '>' . $mode_types_text[$i] . '</option>';
}
$select_sort_mode .= '</select>';

$select_sort_order = '<select name="order">';
if($sort_order == 'ASC')
{
	$select_sort_order .= '<option value="ASC" selected="selected">' . $lang['Sort_Ascending'] . '</option><option value="DESC">' . $lang['Sort_Descending'] . '</option>';
}
else
{
	$select_sort_order .= '<option value="ASC">' . $lang['Sort_Ascending'] . '</option><option value="DESC" selected="selected">' . $lang['Sort_Descending'] . '</option>';
}
$select_sort_order .= '</select>';

//
// Generate page
//
$page_title = $lang['L_USERCARS'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
	'body' => 'usercarslist_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx);

$template->assign_vars(array(
	'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'],
	'L_CARNAME' => $lang['usercars_carname'],
	'L_CYLINDERS' => $lang['usercars_cylinders'],
	'L_EXHAUST' => $lang['usercars_exhaust'],
	'L_POWER' => $lang['usercars_power'],
	'L_TOPSPEED' => $lang['usercars_topspeed'],
	'L_PIC' => $lang['L_usercars_pic'],
	'L_SUBMIT' => $lang['Sort'],
	'L_USERCARS_LIST' => $lang['L_USERCARS_LIST'],
	'U_ADD_EDIT' => append_sid("usercars.$phpEx"),
	'S_MODE_SELECT' => $select_sort_mode,
	'S_ORDER_SELECT' => $select_sort_order,
	'S_MODE_ACTION' => append_sid("usercars_list.$phpEx"))
);

switch( $mode )
{
	case 'carname':
		$order_by = "usercars_carname $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
	case 'username':
		$order_by = "u.username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
	case 'cylinders':
		$order_by = "usercars_cylinders $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
	case 'exhaust':
		$order_by = "usercars_exhaust $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
	case 'power':
		$order_by = "usercars_power $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
	case 'topspeed':
		$order_by = "usercars_topspeed $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
	default:
		$order_by = "u.username $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
}

$sql = "SELECT c.usercars_id, c.user_id, c.usercars_pic, c.usercars_carname, c.usercars_cylinders, c.usercars_exhaust, c.usercars_power, c.usercars_topspeed, u.username, u.user_id
	FROM "  . $table_prefix . "usercars AS c
	LEFT JOIN " . USERS_TABLE . " AS u ON c.user_id = u.user_id
	WHERE c.user_id <> ''
	ORDER BY $order_by";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query usercars', '', __LINE__, __FILE__, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
	$i = 0;
	do
	{
		$username = $row['username'];
		$user_id = $row['user_id'];

		$html_on = 0;
		$bbcode_on = 1;
		$smilies_on = 0;
		$bbcode_uid = make_bbcode_uid();

		$row['usercars_carname'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_carname'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
		$row['usercars_carname'] = bbencode_first_pass($row['usercars_carname'], $bbcode_uid);
		$row['usercars_carname'] = bbencode_second_pass($row['usercars_carname'], $bbcode_uid);

		$row['usercars_cylinders'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_cylinders'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
		$row['usercars_cylinders'] = bbencode_first_pass($row['usercars_cylinders'], $bbcode_uid);
		$row['usercars_cylinders'] = bbencode_second_pass($row['usercars_cylinders'], $bbcode_uid);
	
		$row['usercars_exhaust'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_exhaust'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
		$row['usercars_exhaust'] = bbencode_first_pass($row['usercars_exhaust'], $bbcode_uid);
		$row['usercars_exhaust'] = bbencode_second_pass($row['usercars_exhaust'], $bbcode_uid);

		$row['usercars_power'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_power'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
		$row['usercars_power'] = bbencode_first_pass($row['usercars_power'], $bbcode_uid);
		$row['usercars_power'] = bbencode_second_pass($row['usercars_power'], $bbcode_uid);

		$row['usercars_topspeed'] = stripslashes(prepare_message(addslashes(unprepare_message($row['usercars_topspeed'])), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));
		$row['usercars_topspeed'] = bbencode_first_pass($row['usercars_topspeed'], $bbcode_uid);
		$row['usercars_topspeed'] = bbencode_second_pass($row['usercars_topspeed'], $bbcode_uid);

		$carname = ( !empty($row['usercars_carname']) ) ? (strlen($row['usercars_carname'])>80) ? substr($row['usercars_carname'], 0, 80)."..." : $row['usercars_carname'] : '&nbsp;';
		$cylinders = ( !empty($row['usercars_cylinders']) ) ? (strlen($row['usercars_cylinders'])>80) ? substr($row['usercars_cylinders'], 0, 80)."..." : $row['usercars_cylinders'] : '&nbsp;';
		$exhaust = ( !empty($row['usercars_exhaust']) ) ? (strlen($row['usercars_exhaust'])>80) ? substr($row['usercars_exhaust'], 0, 80)."..." : $row['usercars_exhaust'] : '&nbsp;';
		$power = ( !empty($row['usercars_power']) ) ? (strlen($row['usercars_power'])>80) ? substr($row['usercars_power'], 0, 80)."..." : $row['usercars_power'] : '&nbsp;';
		$topspeed = ( !empty($row['usercars_topspeed']) ) ? (strlen($row['usercars_topspeed'])>80) ? substr($row['usercars_topspeed'], 0, 80)."..." : $row['usercars_topspeed'] : '&nbsp;';

		if (!empty($row['usercars_pic']))
		{
			$filetype = getimagesize($row['usercars_pic']);

			if ( ($gdversion > 0) && ($filetype[2] != 1) ) // Does GD-Lib exist & uploaded file is not GIF
			{ 
				list ($path, $picname) = split('/', $row['usercars_pic']);
				$thumbpath = $path . '/' . 'thumbs/';
	
				if (!file_exists($thumbpath . $picname))
				{
					makeThumbnail($row['usercars_pic'], $thumbpath . $picname);
				}
				$pic = "<a href='" . $row['usercars_pic'] . "' target='_blank'><img src='" . $thumbpath . $picname . "' border='0' /></a>";
			}
			else // No GD-Lib installed or cannot create thumb because of uploaded file is GIF
			{
				$pic = "<a href='" . $row['usercars_pic'] . "' target='_blank'><img src='" . $row['usercars_pic'] . "' border='0' height='80' /></a>";
			}
		}
		else
		{
			$pic = "<span class='gensmall'>" . $lang['noimage'] . "</span>";
		}		

		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

		$template->assign_block_vars('usercars_row', array(
			'ROW_NUMBER' => $i + ( $HTTP_GET_VARS['start'] + 1 ),
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
			'USERNAME' => $username,
			'CARNAME' => $carname,
			'CYLINDERS' => $cylinders,
			'EXHAUST' => $exhaust,
			'POWER' => $power, 
			'TOPSPEED' => $topspeed, 
			'PIC' => $pic,
			'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
		);

		$i++;
	}
	while ( $row = $db->sql_fetchrow($result) );

   $db->sql_freeresult($result);
}

if ( $board_config['topics_per_page'] > 10 )
{
	$sql = "SELECT count(*) AS total
		FROM " . $table_prefix . "usercars";

	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Error getting total entries', '', __LINE__, __FILE__, $sql);
	}

	if ( $total = $db->sql_fetchrow($result) )
	{
		$total_usercar_entries = $total['total'];

		$pagination = generate_pagination("usercars_list.$phpEx?mode=$mode&order=$sort_order", $total_usercar_entries, $board_config['topics_per_page'], $start). '&nbsp;';
	}

   $db->sql_freeresult($result);

}
else
{
	$pagination = '&nbsp;';
	$total_usercar_entries = 10;
}

$template->assign_vars(array(
	'PAGINATION' => $pagination,
	'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $total_usercar_entries / $board_config['topics_per_page'] )), 

	'L_GOTO_PAGE' => $lang['Goto_page'])
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
Also derzeit nutzen 13 User den Mod. Stell ich nun im ACP in der allg. Konfig auf "Anzeige von 10 Themen je Seite" werden auch nur 10 User in der Usercars-Liste angezeigt. In den Profilen sind die Daten schon vorhanden, nur eben nicht in der Liste.

Verfasst: 20.04.2005 11:53
von naptune
So, danke an AndreasOymann für den Support!

Falls jemand mal das gleiche Problem hat:

suche in usercars_list.php

Code: Alles auswählen

if ( $board_config['topics_per_page'] > 10 )
ersetzte durch

Code: Alles auswählen

if ( $board_config['topics_per_page'] > 9 )

Verfasst: 25.11.2006 23:01
von redbull254
Hallo,zusammen
ich habe den usercars_mod_v230_emc auch mal eingebaut.

Ich brauche den eigendlich, um die Fotoausrüstung meiner Mitglieder darzustellen.
Dachte, ändere ich die lang_main und gut ist.

Nur musste ich jetzt feststellen,das ich einige Probleme mit dem Mod habe.

Wenn ich ein Bild hochlade und das ist evtl. zu groß, verschiebt sich in der Darstellung das gesamte Forenbild und ich bekomme eine Scrollleiste unten.

Dann habe ich festgestellt,das bei Eingabe von zuviel Text ohne Zeilenumbruch sich auch das Forenlayout verschiebt.

Wieder Scrollleiste. ;-(

Und zum Schluß nervt es mich,das jedesmal,wenn ich auf das Vorschaubild klicke,gleich das Bild zum Download geladen wird.
Und dann auch noch ohne Dateiendung.

Nein, dieser Mod ist wohl nichts für mich.
Vielleicht weiß ja jemand eine alternative zu diesem Mod.
Ich muss einfach nur im Profil des Users einige Felder haben,in denen jeder sein Zubehör eintragen kann.
Kamerahersteller, Kameratyp,Objektive usw.

Bin für jeden Tipp dankbar.