ENGLISH VERSION CAN BE FOUND HERE==================
Beschreibung
==================Mit dieser Modifikation ist es möglich, das User sich einen Character zusammenstellen können. Dieser wird im Profil angezeigt und wenngewünscht, auch in der Kommentaransicht.
==================
Credits
==================Danke an Rembrandt für die Hilfe. Wie immer Top Arbeit, Top Mann!
Folgende Dateien werden geändert:-includes/
db_field_definitions.php-includes/
page_header.php-lang/deutsch/
main.php-templates/<- dein Template ->/
member_editprofile.html-templates/<- dein Template ->/
member_profile.html-templates/<- dein Template ->/
comment_bit.html-templates/<- dein Template ->/
style.css
==================
Installation:
==================Öffne: includes/
db_field_definitions.phpSuche:
?>Füge darüber ein:
// Start Character Builder - by Phisker B
$additional_user_fields['user_ckopf'] = array($lang['user_ckopf'], "tinyint", 0);
$additional_user_fields['user_cjeans'] = array($lang['user_cjeans'], "tinyint", 0);
$additional_user_fields['user_cshirt'] = array($lang['user_cshirt'], "tinyint", 0);
$additional_user_fields['user_cschuhe'] = array($lang['user_cschuhe'], "tinyint", 0);
$additional_user_fields['user_cbuilder'] = array($lang['user_cbuilder'], "textarea", 0);
$additional_user_fields['user_caktuell'] = array($lang['user_caktuell'], "textarea", 0);
$additional_user_fields['user_cmaktuell'] = array($lang['user_cmaktuell'], "textarea", 0);
// Ende Character Builder - by Phisker BÖffne: lang/deutsch/
main.phpSuche:
//-----------------------------------------------------
//--- Admin Links -------------------------------------
//-----------------------------------------------------Füge darüber ein:
//-----------------------------------------------------
//--- Character Builder - by Phisker B ----------------
//-----------------------------------------------------
$lang['user_cbuilder'] = "Character Builder";
$lang['user_caktuell'] = "Ansicht";
$lang['user_cmaktuell'] = "´s Character:";
$lang['user_ckopf'] = "Wähle ein _kopf aus:";
$lang['user_cshirt'] = "Wähle ein Shirt aus:";
$lang['user_cjeans'] = "Wähle eine Jeans aus:";
$lang['user_cschuhe'] = "Wähle die Schuhe aus:";Öffne:
details.phpSuche:
$sql = "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date".get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email").get_user_table_field(", u.", "user_showemail").get_user_table_field(", u.", "user_invisible").get_user_table_field(", u.", "user_joindate").get_user_table_field(", u.", "user_lastaction").get_user_table_field(", u.", "user_comments").get_user_table_field(", u.", "user_homepage").get_user_table_field(", u.", "user_icq")."
FROM ".COMMENTS_TABLE." c
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = c.user_id)
WHERE c.image_id = $image_id
ORDER BY c.comment_date ASC";
$result = $site_db->query($sql); Ersetze mit:
$sql = "SELECT c.comment_id, c.image_id, c.user_id, c.user_name AS comment_user_name, c.comment_headline, c.comment_text, c.comment_ip, c.comment_date, u.user_ckopf,u.user_cshirt,u.user_cjeans,u.user_cschuhe".get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email").get_user_table_field(", u.", "user_showemail").get_user_table_field(", u.", "user_invisible").get_user_table_field(", u.", "user_joindate").get_user_table_field(", u.", "user_lastaction").get_user_table_field(", u.", "user_comments").get_user_table_field(", u.", "user_homepage").get_user_table_field(", u.", "user_icq")."
FROM ".COMMENTS_TABLE." c
LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = c.user_id)
WHERE c.image_id = $image_id
ORDER BY c.comment_date ASC";
$result = $site_db->query($sql);Suche:
$comment_user_info = $lang['userlevel_guest'];Füge darunter das ein:
$comment_user_ckopf = $comment_row[$i]['user_ckopf'];
$comment_user_cshirt = $comment_row[$i]['user_cshirt'];
$comment_user_cjeans = $comment_row[$i]['user_cjeans'];
$comment_user_cschuhe = $comment_row[$i]['user_cschuhe'];
Suche weiter nach:
"comment_id" => $comment_row[$i]['comment_id'],Füge davor ein:
"user_ckopf" => $comment_user_ckopf,
"user_cshirt" => $comment_user_cshirt,
"user_cjeans" => $comment_user_cjeans,
"user_cschuhe" => $comment_user_cschuhe,
Öffne: templates/<- dein Template ->/
member_editprofile.htmlSuche:
<tr>
<td class="row2"><b>{lang_icq}</b></td>
<td class="row2"><input type="text" name="user_icq" size="30" value="{user_icq}" class="input" /></td>
</tr>
</table>
</td>
</tr>
</table>
Füge darunter das ein:
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head1"><table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="head1">{lang_user_cbuilder}</td>
</tr>
<tr class="row2">
<td colspan="2" class="row1"><div align="center"><strong>{lang_user_ckopf}</strong></div></td>
</tr>
<tr class="row2">
<td width="5%" rowspan="7" class="row1"><div align="center" class="characterBuilder"><br />
<div align="center"><strong>{lang_user_caktuell}</strong></div>
<img src="{template_url}/images/character/kopf/{user_ckopf}_kopf.gif" border="0" /><br />
<img src="{template_url}/images/character/shirt/{user_cshirt}_shirt.gif"/><br />
<img src="{template_url}/images/character/jeans/{user_cjeans}_jeans.gif"/><br />
<img src="{template_url}/images/character/schuhe/{user_cschuhe}_schuhe.gif" /></div></td>
<td width="95%" class="row1"><div align="center" class="characterBuilder">
<table width="31" border="0">
<tr>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="1" />
<br />
<img src="{template_url}/images/character/kopf/1_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="2" />
<br />
<img src="{template_url}/images/character/kopf/2_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="3" />
<br />
<img src="{template_url}/images/character/kopf/3_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="4" />
<br />
<img src="{template_url}/images/character/kopf/4_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="5" />
<br />
<img src="{template_url}/images/character/kopf/5_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="6" />
<br />
<img src="{template_url}/images/character/kopf/6_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="7" />
<br />
<img src="{template_url}/images/character/kopf/7_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="8" />
<br />
<img src="{template_url}/images/character/kopf/8_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="9" />
<br />
<img src="{template_url}/images/character/kopf/9_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="10" />
<br />
<img src="{template_url}/images/character/kopf/10_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="11" />
<br />
<img src="{template_url}/images/character/kopf/11_kopf.gif" title="" width="31" height="35" /></div></td>
</tr></table><br />
<table width="31" border="0">
<tr>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="12" />
<br />
<img src="{template_url}/images/character/kopf/12_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="13" />
<br />
<img src="{template_url}/images/character/kopf/13_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="14" />
<br />
<img src="{template_url}/images/character/kopf/14_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="15" />
<br />
<img src="{template_url}/images/character/kopf/15_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="16" />
<br />
<img src="{template_url}/images/character/kopf/16_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="17" />
<br />
<img src="{template_url}/images/character/kopf/17_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="18" />
<br />
<img src="{template_url}/images/character/kopf/18_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="19" />
<br />
<img src="{template_url}/images/character/kopf/19_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="20" />
<br />
<img src="{template_url}/images/character/kopf/20_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="21" />
<br />
<img src="{template_url}/images/character/kopf/21_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="22" />
<br />
<img src="{template_url}/images/character/kopf/22_kopf.gif" title="" width="31" height="35" /></div></td>
<td><div align="center">
<input type="radio" name="user_ckopf" size="30" value="22" />
<br />
<img src="{template_url}/images/character/kopf/23_kopf.gif" title="" width="31" height="35" /></div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td width="95%" class="row1"><div align="center"><strong>{lang_user_cshirt}</strong></div></td>
</tr>
<tr>
<td width="95%" class="row1"><div align="center" class="characterBuilder">
<table width="31" border="0">
<tr>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="1"/>
<br />
<img src="{template_url}/images/character/shirt/1_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="2"/>
<br />
<img src="{template_url}/images/character/shirt/2_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="3" />
<br />
<img src="{template_url}/images/character/shirt/3_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="4" />
<br />
<img src="{template_url}/images/character/shirt/4_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="5" />
<br />
<img src="{template_url}/images/character/shirt/5_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="6" />
<br />
<img src="{template_url}/images/character/shirt/6_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="7" />
<br />
<img src="{template_url}/images/character/shirt/7_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="8" />
<br />
<img src="{template_url}/images/character/shirt/8_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="9" />
<br />
<img src="{template_url}/images/character/shirt/9_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="10" />
<br />
<img src="{template_url}/images/character/shirt/10_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="11" />
<br />
<img src="{template_url}/images/character/shirt/11_shirt.gif" title="" width="31" height="18" /></div></td>
<td><div align="center">
<input type="radio" name="user_cshirt" size="30" value="12" />
<br />
<img src="{template_url}/images/character/shirt/12_shirt.gif" title="" width="31" height="18" /></div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td width="95%" class="row1"><div align="center"><strong>{lang_user_cjeans}</strong></div></td>
</tr>
<tr>
<td width="95%" class="row1"><div align="center">
<table width="31" border="0" class="characterBuilder">
<tr>
<td><div align="center">
<input type="radio" name="user_cjeans" size="30" value="1"/>
<br />
<img src="{template_url}/images/character/jeans/1_jeans.gif" title="" width="31" height="13" /></div></td>
<td><div align="center">
<input type="radio" name="user_cjeans" size="30" value="2"/>
<br />
<img src="{template_url}/images/character/jeans/2_jeans.gif" title="" width="31" height="13" /></div></td>
<td><div align="center">
<input type="radio" name="user_cjeans" size="30" value="3"/>
<br />
<img src="{template_url}/images/character/jeans/3_jeans.gif" title="" width="31" height="13" /></div></td>
<td><div align="center">
<input type="radio" name="user_cjeans" size="30" value="4"/>
<br />
<img src="{template_url}/images/character/jeans/4_jeans.gif" title="" width="31" height="13" /></div></td>
<td><div align="center">
<input type="radio" name="user_cjeans" size="30" value="5"/>
<br />
<img src="{template_url}/images/character/jeans/5_jeans.gif" title="" width="31" height="13" /></div></td>
<td><div align="center">
<input type="radio" name="user_cjeans" size="30" value="6"/>
<br />
<img src="{template_url}/images/character/jeans/6_jeans.gif" title="" width="31" height="13" /></div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td width="95%" class="row1"><div align="center"><strong>{lang_user_cschuhe}</strong></div></td>
</tr>
<tr>
<td width="95%" class="row1"><div align="center">
<table width="31" border="0" class="characterBuilder">
<tr>
<td><div align="center">
<input type="radio" name="user_cschuhe" size="30" value="1"/>
<br />
<img src="{template_url}/images/character/schuhe/1_schuhe.gif" title="" width="31" height="5" /></div></td>
<td><div align="center">
<input type="radio" name="user_cschuhe" size="30" value="2"/>
<br />
<img src="{template_url}/images/character/schuhe/2_schuhe.gif" title="" width="31" height="5" /></div></td>
<td><div align="center">
<input type="radio" name="user_cschuhe" size="30" value="3"/>
<br />
<img src="{template_url}/images/character/schuhe/3_schuhe.gif" title="" width="31" height="5" /></div></td>
<td><div align="center">
<input type="radio" name="user_cschuhe" size="30" value="4"/>
<br />
<img src="{template_url}/images/character/schuhe/4_schuhe.gif" title="" width="31" height="5" /></div></td>
<td><div align="center">
<input type="radio" name="user_cschuhe" size="30" value="5"/>
<br />
<img src="{template_url}/images/character/schuhe/5_schuhe.gif" title="" width="31" height="5" /></div></td>
</tr>
</table>
</div></td>
</tr>
</table></td>
</tr>
</table>
Öffne: templates/<- dein Template ->/
member_profile.htmlSuche:
<tr>
<td class="row2"><b>{lang_icq}</b></td>
<td class="row2">{if user_icq}<a href="http://www.icq.com/people/about_me.php?uin={user_icq}" target="_blank">{user_icq}</a> (<b>{user_icq_status}</b>){endif user_icq}</td>
</tr>
Füge darunter ein:
<tr>
<td class="row1"><b>{user_name}{lang_user_cmaktuell}</b></td>
<td class="row1"><div align="center"><img src="{template_url}/images/character/kopf/{user_ckopf}_kopf.gif" border="0"><br>
<img src="{template_url}/images/character/shirt/{user_cshirt}_shirt.gif" border="0"><br>
<img src="{template_url}/images/character/jeans/{user_cjeans}_jeans.gif" border="0"><br>
<img src="{template_url}/images/character/schuhe/{user_cschuhe}_schuhe.gif" border="0"></div></td>
</tr>
Öffne: templates/<- dein Template ->/
comment_bit.htmlErsetze den ganzen Code mit diesem:
<tr>
<td class="commentrow{row_bg_number}" valign="top" nowrap="nowrap">
<p><a name="comment{comment_id}"></a></p>
<table width="190" border="0">
<tr>
<td><div align="center"><img src="{template_url}/images/character/kopf/{user_ckopf}_kopf.gif" border="0"><br>
<img src="{template_url}/images/character/shirt/{user_cshirt}_shirt.gif" border="0"><br>
<img src="{template_url}/images/character/jeans/{user_cjeans}_jeans.gif" border="0"><br>
<img src="{template_url}/images/character/schuhe/{user_cschuhe}_schuhe.gif" border="0"></div></td>
<td><p><b>{comment_user_name}</b><br />
{comment_user_info}</p>
<p>{if comment_user_ip}<br />
<br />
<b>IP:</b> {comment_user_ip}{endif comment_user_ip} </p></td>
</tr>
</table>
</td>
<td width="100%" class="commentrow{row_bg_number}" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><b>{comment_headline}</b></td>
<td valign="top" align="right">{if admin_links}{admin_links}{endif admin_links}</td>
</tr>
</table>
<hr size="1" />
{comment_text}
</td>
</tr>
<tr>
<td class="commentrow{row_bg_number}" nowrap="nowrap">
<span class="smalltext">{comment_date}</span>
</td>
<td class="commentrow{row_bg_number}">
{comment_user_status_img}
{comment_user_profile_button}
{comment_user_email_button}
{comment_user_homepage_button}
{comment_user_icq_button}
</td>
</tr>
<tr>
<td colspan="2" class="commentspacerrow"><img src="{template_url}/images/spacer.gif" width="1" height="1" alt="" /></td>
</tr>
Öffne: templates/<- dein Template ->/
style.cssFüge GANZ am Ende das ein:
.characterBuilder {
border:1px dashed;
border-color:#333333;
background-color: #efefef;
color: #004c75;
}
Gehe nun in deinem PhpMyAdmin. Klicke nun auf SQL und füge folgende Codezeilen ein (Kopiere alles):ALTER TABLE `4images_users` ADD `user_ckopf` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cshirt` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cjeans` TINYINT(1) NOT NULL DEFAULT '3';
ALTER TABLE `4images_users` ADD `user_cschuhe` TINYINT(1) NOT NULL DEFAULT '3';
Klicke auf ok!
Nun lade dir den lade dir den Rest der Mod aus dem Attachment herunter und kopiere den "Images" Ordner in deinem "templates/<- dein Template ->" Ordner.
Für alle die eigene Character erstellen wollen:1. Köpfe haben die Maße 31x35 Pixel
2. Shirts haben die Maße 31x18 Pixel
3. Hosen haben die Maße 31x13 Pixel
4. Shuhe haben die Maße 31x5 Pixel
Dann müssen die fertigen Dateien in den richtigen Ordner gepackt werden "images/character/schuhe oder /jeans oder /_kopf oder /shirt"
Viel Spaß!
EDIT: character_builder_installer hinzugefügt (@Rembrandt)