4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Sunny C. on June 26, 2008, 03:44:00 AM
-
Demo: http://test.4images.benny-boehnke.info/member.php?action=showprofile&user_id=1
Icons by: www.pixel-mixer.com
:flag-de:
Ich habe mir nun etwas Zeit genommen und meine Modifikation etwas erneuert.
Mit dieser Modifikation ist es möglich User mit Auszeichnungen zu versehen. Zu jeder Auszeichnung kann man einen beliebigen Text eingeben.
Features:
- Neuer Code
- Content- Switch für den Infotext
- Neue Icons
- install.php
:flag-en:
I've now taken some time and renewed my little modification.
With this modification, it is possible to provide users with awards. For every award you can enter any text.
Features:
- New code
- Content Switch for info text
- New icons
- install.php
Step 1
Open / Öffne: includes/db_field_definitions.php
Search / Suche:
?>
Add above / Füge davor ein
// [Mod] Auszeichnungen Start
$additional_user_fields['mod_auszeichnungen'] = array($lang['mod_auszeichnungen'], "seperator", 0);
$additional_user_fields['user_azms'] = array($lang['user_azms'], "radio", 0);
$additional_user_fields['user_azms_info'] = array($lang['user_azms_info'], "text", 0);
$additional_user_fields['user_azmg'] = array($lang['user_azmg'], "radio", 0);
$additional_user_fields['user_azmg_info'] = array($lang['user_azmg_info'], "text", 0);
$additional_user_fields['user_azmp'] = array($lang['user_azmp'], "radio", 0);
$additional_user_fields['user_azmp_info'] = array($lang['user_azmp_info'], "text", 0);
$additional_user_fields['user_azmn'] = array($lang['user_azmn'], "radio", 0);
$additional_user_fields['user_azmn_info'] = array($lang['user_azmn_info'], "text", 0);
$additional_user_fields['user_azma'] = array($lang['user_azma'], "radio", 0);
$additional_user_fields['user_azma_info'] = array($lang['user_azma_info'], "text", 0);
$additional_user_fields['user_azmm'] = array($lang['user_azmm'], "radio", 0);
$additional_user_fields['user_azmm_info'] = array($lang['user_azmm_info'], "text", 0);
// [Mod] Auszeichnungen Ende
Step 2
Open / Öffne: includes/page_header.php
Search / Suche:
// Replace Globals in $lang
$lang = $site_template->parse_array($lang);
$site_template->register_vars(array(
Add after / Füge danach ein:
// [Mod] Auszeichnungen Start
"lang_user_azmL" => $lang['user_azmL'],
"lang_user_azm" => $lang['user_azm'],
// [Mod] Auszeichnungen Ende
Step 3
Open / Öffne: lang/main.php
Search / Suche
?>
Add above / Füge darüber ein
// [Mod] Auszeichnungen Start
$lang['mod_auszeichnungen'] = "[MOD] Auszeichnungen<sup class=\"smalltext\">© by Sumale.nin</sup>";
$lang['user_azms'] = "Hat der User eine Spende abgegeben?";
$lang['user_azms_info'] = "^-Infotext eingeben";
$lang['user_azmg'] = "Ist der User ein Ehrenmember?";
$lang['user_azmg_info'] = "^-Infotext eingeben";
$lang['user_azmp'] = "Ist der User ein Ehrenmemberin?";
$lang['user_azmp_info'] = "^-Infotext eingeben";
$lang['user_azmm'] = "Uploaded der User mehr als die anderen?";
$lang['user_azmm_info'] = "^-Infotext eingeben";
$lang['user_azmn'] = "Kommentiert der User mehr als die anderen?";
$lang['user_azmn_info'] = "^-Infotext eingeben";
$lang['user_azma'] = "Hat der User den Status Moderator?";
$lang['user_azma_info'] = "^-Infotext eingeben";
$lang['user_azmL'] = "Auszeichnungen";
$lang['user_azm'] = "Um die Information der einzelnen Auszeichnungen anzusehen, bitte auf das Icon klicken.";
// [Mod] Auszeichnungen Ende
Step 4
Open / Öffne: templates/*TEMPLATE*/member_profil.html
Search / Suche
<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>
</table>
Add after / Füge danach ein:
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="head1"><span class="blockuber"> » {lang_user_azmL}</span></td>
</tr>
<tr>
<td width="64" height="64" rowspan="2" align="center" class="row2"><img src="{template_url}/images/auszeichnung/Auszeichnung.png" width="64" height="64" /></td>
<td align="center" class="row2">{user_azms_show}{user_azmg_show}{user_azmp_show}{user_azmm_show}{user_azma_show}</td>
</tr>
<tr>
<td align="center" class="row2"><div id="content0">{lang_user_azm}</div>
<div id="content1" style="display: none">{user_azms_info}</div>
<div id="content2" style="display: none">{user_azmg_info}</div>
<div id="content3" style="display: none">{user_azmp_info}</div>
<div id="content4" style="display: none">{user_azmm_info}</div>
<div id="content5" style="display: none">{user_azma_info}</div></td>
</tr>
</table>
</td>
</tr>
</table>
Step 5
Open / Öffne: templates/*TEMPLATE*/member.html
Search / Suche
{header}
Add after / Füge danach ein:
<script type="text/javascript">
//<![CDATA[
function swapContent(num) {
for(i=0; obj = document.getElementById('content'+ i); ++i)
obj.style.display = 'none';
document.getElementById('content'+ num).style.display = 'block';
return false;
}
//]]>
</script>
Step 6
Open / Öffne: member.php
Search / Suche:
$user_icq = (isset($user_row['user_icq'])) ? $user_row['user_icq'] : REPLACE_EMPTY;
if (!empty($user_icq) && $user_icq != REPLACE_EMPTY) {
$user_icq_button = "<a href=\"http://www.icq.com/people/about_me.php?uin=".$user_icq."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?icq=".$user_icq."&img=5\" width=\"18\" height=\"18\" border=\"0\" alt=\"".$user_icq."\" /></a>";
}
else {
$user_icq_button = REPLACE_EMPTY;
}
Add after / Füge danach ein:
// [Mod] Auszeichnungen Start
if (!empty($user_row['user_azms']) && (!isset($user_row['user_azms']) || (isset($user_row['user_azms']) && $user_row['user_azms'] == 1))) {
$user_azms_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/spende.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(1)\">";
}
else{
$user_azms_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/spende_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azmg']) && (!isset($user_row['user_azmg']) || (isset($user_row['user_azmg']) && $user_row['user_azmg'] == 1))) {
$user_azmg_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmember.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(2)\">";
}
else{
$user_azmg_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmember_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azmp']) && (!isset($user_row['user_azmp']) || (isset($user_row['user_azmp']) && $user_row['user_azmp'] == 1))) {
$user_azmp_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmemberin.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(3)\">";
}
else{
$user_azmp_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmemberin_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azmm']) && (!isset($user_row['user_azmm']) || (isset($user_row['user_azmm']) && $user_row['user_azmm'] == 1))) {
$user_azmm_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/uploader.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(4)\">";
}
else{
$user_azmm_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/uploader_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azma']) && (!isset($user_row['user_azma']) || (isset($user_row['user_azma']) && $user_row['user_azma'] == 1))) {
$user_azma_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/mod.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(5)\">";
}
else{
$user_azma_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/mod_aus.png\" width=\"32\" height=\"32\">";
}
$site_template->register_vars(array(
"user_azms_show" => $user_azms_code,
"user_azmg_show" => $user_azmg_code,
"user_azmp_show" => $user_azmp_code,
"user_azmm_show" => $user_azmm_code,
"user_azma_show" => $user_azma_code,
));
// [Mod] Auszeichnungen Ende
Step 7
Open / Öffne: admin/admin_functions.php
Search / Suche:
case "radio":
show_radio_row($val[0], $field_name, ($value == "") ? 1 : $value);
break;
Add after / Füge danach ein:
case "seperator":
show_table_separator($val[0], $field_name, ($value == "") ? 1 : $value);
break;
Step 8
:flag-de: Ordnerstruktur beibehalten:
ROOT => install.php (http://deineseite.de/install.php)
templates/*TEMPLATE*/images/auszeichnung/
:flag-en: Folder structure maintained:
ROOT => install.php (http://deineseite.de/install.php)
templates/*TEMPLATE*/images/auszeichnung/
-
Hallo @Phisker B,
Hört sich ja super an, gibt es einen Link zu deiner Homepage das man sich es ansehen kann.
Lg,
Rewolve44
-
Ne sorry, alles Local! Habe keine Ports freigegeben! Somit ist das NOCH NICHT möglich!
-
Hallo,
Oh schade, aber egal werde mir demnächst eine 4images Gallery auf xampp einrichten und
es Local testen.
Habe ich sowieso vorgehabt, denn da kann man alles vorher ausprobieren und man zerstört sich nichs.
Dennoch Danke für dein super Tutorial. :D
Lg,
Rewolve44
-
Yab, dass ist die beste Möglichkeit!
Danke für deine Comment :D
-
Funktioniert irgendwie nicht :(
Ich sehe das Bild nicht. Man kann im Admin Menü Auszeichnungen vergeben und eingebunden hab ich das auch alles, es steht auch das im Userprofil dann "Auszeichnung", aber darunter kein Bild!!!
Und: Ist es normal das im Admin menü unter den ganzen Dropdown Menü's noch ein Feld ist mit Auszeichnungen, wo man Text reinschreiben kann??
EDIT: Das mit den Bildern geht jetzt doch, habs iwie hinbekommen :D
Bloß die Erklärung, wenn man mit der Maus drüber geht, erscheint ganz weit oben auf der Seite.... Schaut aber gut aus der MOD :)
-
Hallo!
...alles so eingebaut :-D
Nur so ein Hinweis...Take care,
CanonInk
-
hallo!
vielen dank für diesen tollen mod.
kann es aber sein, dass der tooltext immer angezeigt wird? egal, ob der user eine auszeichnung hat oder auch nicht? bei mir ist es so, wenn ich über den bildschirm mit der maus rüber gehe, sehe ich trotzdem alle texte.
-
Funktioniert irgendwie nicht :(
Ich sehe das Bild nicht. Man kann im Admin Menü Auszeichnungen vergeben und eingebunden hab ich das auch alles, es steht auch das im Userprofil dann "Auszeichnung", aber darunter kein Bild!!!
Und: Ist es normal das im Admin menü unter den ganzen Dropdown Menü's noch ein Feld ist mit Auszeichnungen, wo man Text reinschreiben kann??
EDIT: Das mit den Bildern geht jetzt doch, habs iwie hinbekommen :D
Bloß die Erklärung, wenn man mit der Maus drüber geht, erscheint ganz weit oben auf der Seite.... Schaut aber gut aus der MOD :)
Hy Black,
dass mit der Texteingabe ist wohl normal lol... da muss ich mal schauen was das ist ^^. Ich erwähne noch einmal an dieser Stelle, dass ich keine Ahnung von PHP habe, dass Mod ist ebenfalls durch ausprobieren und kopieren entstanden :D, aber ich werde mir das mal bei Ruhe ansehen, wenn einer eine Idee hat dann nur her damit ;).
Das mit dem Tooltext das kannst du eigentlich dann in diesem Code einstellen:
<div id="toolTipLayer" style="position: absolute; visibility: visible; display: none; left: 228px; top: 54px; width: 163px; height: 50px">
<table bgcolor="#000000" border="0" cellpadding="0" cellspacing="1" width="160">
<tbody>
<tr>
<td><table bgcolor="#ffffcc" border="0" cellpadding="5" cellspacing="0" height="100" width="160">
<tbody>
<tr>
<td align="left"> </td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table>
</div>
<b><font face="Arial, Verdana, Helvetica, sans-serif" size="1">
<script language="JavaScript" type="text/javascript">
<!--
initToolTips();
//-->
</script>
Und danke für das Feedback!
hallo!
vielen dank für diesen tollen mod.
kann es aber sein, dass der tooltext immer angezeigt wird? egal, ob der user eine auszeichnung hat oder auch nicht? bei mir ist es so, wenn ich über den bildschirm mit der maus rüber gehe, sehe ich trotzdem alle texte.
Ja das weis ich leider auch noch nicht zu lösen! Wenn einer der Profis das weis wäre das super, so kann ich das Mod vollenden :D. Ich werde auch mal schauen ob ich das als leihe bewerkstelligen kann!
-
noch ein kleines problem.
wenn sich ein neuer user registriert, sieht man "rote kreuze" als bilder im bildschirm.
habe ich ein fehler gemacht?
**edit: ich habe es selbst gelöst.
in der datenbank muss ein standard eingegeben werden!
-
Kannst deine Lösung bitte auch hier hin schreiben!
-
jo.. kann ich..
die tabelle 4images_users habe ich anstatt "text" --> "varchar" länge 20 gegeben und dazu die jeweilige spalte einen standard gegeben (zB. user_azms = ns usw.)
ich weiss auch nicht genau wie der befehl im phpmyadmin heisst.. es ging manuell dann schneller..
-
jo.. kann ich..
die tabelle 4images_users habe ich anstatt "text" --> "varchar" länge 20 gegeben und dazu die jeweilige spalte einen standard gegeben (zB. user_azms = ns usw.)
ich weiss auch nicht genau wie der befehl im phpmyadmin heisst.. es ging manuell dann schneller..
Wer den MOD bereits eingebaut hat, kann auch so seine Tabelle ändern:
Mit PhpMyAdmin:
ALTER TABLE `4images_users` CHANGE `user_azms` `user_azms` VARCHAR( 2 ) NOT NULL DEFAULT 'ns';
ALTER TABLE `4images_users` CHANGE `user_azmg` `user_azms` VARCHAR( 2 ) NOT NULL DEFAULT 'ng';
ALTER TABLE `4images_users` CHANGE `user_azmm` `user_azms` VARCHAR( 2 ) NOT NULL DEFAULT 'nm';
ALTER TABLE `4images_users` CHANGE `user_azmn` `user_azms` VARCHAR( 2 ) NOT NULL DEFAULT 'nn';
ALTER TABLE `4images_users` CHANGE `user_azma` `user_azms` VARCHAR( 2 ) NOT NULL DEFAULT 'na';
...und eine Länge von 2 reicht aus.
Take care, CanonInk
-
Danke, habe es oben aufgenommen!
-
Hey, erstmal einen ganz großen Dank für die Super Mod !
Ich habe nur ein kleines Problem, bei mir klappt eigentlich alles soweit, aber ich bekomme die Tooltipps nicht angezeigt. Es öffnet sich einfach garnichts wenn ich die Maus auf einen der Orden bewege.
Es wäre super wenn jemand eine Idee hätte was ich noch versuchen könnte :)
-
Hast du einen Link zur Seite?
-
Der Link zur Seite ist hier (http://SEITEENTFERNT) :)
-
Ich denke mal das bei dir das Javascript nicht geladen wurde:
Füge das in deiner header.html ein:
<script type="text/javascript" src="{template_url}/js/tooltip_mini.js"></script>
-
peinlich peinlich :oops:
Ich weiss zwar nicht was da genau schief gelaufen ist, aber irgendwie hab ich mich da wohl in der Zeile versehen... Nun läuft alles super, vielen Dank für deine Hilfe :)
-
New Version on Page #1 (http://www.4homepages.de/forum/index.php?topic=22014.msg119990#msg119990)
-
Thanks for this great work.
Only work in 1.7.9 :?:
case "radio":
show_radio_row($val[0], $field_name, ($value == "") ? 1 : $value);
break;
Don't find the line above in 1.7.7
Another question!
Its possible show only the icon for donations in the comment,area see picture in attach.
Thanks and Merry Christmas
Frohe Weihnachten
-
Hi Leute ich habe die version 1.7.10 , aber irgendwas ist hier nicht richtig, immer wenn ich diesen Code einfüge ist die Seite weiß, in der Datenbank habe ich gemacht was da steht, Javacode habe ich auch eingefügt, wer weiß rat.LG Achim
if (!empty($user_row['user_azms']) && (!isset($user_row['user_azms']) || (isset($user_row['user_azms']) && $user_row['user_azms'] == 1))) {
$user_azms_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/spende.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(1)\">";
}
else{
$user_azms_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/spende_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azmg']) && (!isset($user_row['user_azmg']) || (isset($user_row['user_azmg']) && $user_row['user_azmg'] == 1))) {
$user_azmg_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmember.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(2)\">";
}
else{
$user_azmg_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmember_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azmp']) && (!isset($user_row['user_azmp']) || (isset($user_row['user_azmp']) && $user_row['user_azmp'] == 1))) {
$user_azmp_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmemberin.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(3)\">";
}
else{
$user_azmp_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/ehrenmemberin_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azmm']) && (!isset($user_row['user_azmm']) || (isset($user_row['user_azmm']) && $user_row['user_azmm'] == 1))) {
$user_azmm_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/uploader.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(4)\">";
}
else{
$user_azmm_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/uploader_aus.png\" width=\"32\" height=\"32\">";
}
if (!empty($user_row['user_azma']) && (!isset($user_row['user_azma']) || (isset($user_row['user_azma']) && $user_row['user_azma'] == 1))) {
$user_azma_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/mod.png\" width=\"32\" height=\"32\" onclick=\"return swapContent(5)\">";
}
else{
$user_azma_code = "<img src=\"".TEMPLATE_PATH."/images/auszeichnung/mod_aus.png\" width=\"32\" height=\"32\">";
}
$site_template->register_vars(array(
"user_azms_show" => $user_azms_code,
"user_azmg_show" => $user_azmg_code,
"user_azmp_show" => $user_azmp_code,
"user_azmm_show" => $user_azmm_code,
"user_azma_show" => $user_azma_code,
));
-
Danke habe fehler gefunden.LG Achim :D