• [Mod] User Auszeichnungen / User award V2 4 0 5 1
Currently:  

Author Topic: [Mod] User Auszeichnungen / User award V2  (Read 35100 times)

0 Members and 1 Guest are viewing this topic.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
[Mod] User Auszeichnungen / User award V2
« 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\">&copy; 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
Code: [Select]
       <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:
Code: [Select]
<table width="100%" border="0" cellpadding="4" cellspacing="0">
  <tr>
    <td colspan="2" valign="top" class="head1"><span class="blockuber"> &raquo; {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
Code: [Select]
{header}Add after / Füge danach ein:
<script type="text/javascript">
//<![CDATA[
function swapContent(num) {
for(
i=0obj 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 == "") ? $value);
        break;

Add after / Füge danach ein:
      case "seperator":
        
show_table_separator($val[0], $field_name, ($value == "") ? $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/
« Last Edit: August 10, 2010, 01:31:08 PM by Sumale.nin »

Offline Rewolve44

  • Newbie
  • *
  • Posts: 31
  • 4images - FAN!
    • View Profile
    • myfotohome - Galerie!
Re: [Mod] Auszeichnungen
« Reply #1 on: June 26, 2008, 09:26:33 AM »
Hallo @Phisker B,

Hört sich ja super an, gibt es einen Link zu deiner Homepage das man sich es ansehen kann.

Lg,
Rewolve44

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #2 on: June 26, 2008, 10:18:45 AM »
Ne sorry, alles Local! Habe keine Ports freigegeben! Somit ist das NOCH NICHT möglich!

Offline Rewolve44

  • Newbie
  • *
  • Posts: 31
  • 4images - FAN!
    • View Profile
    • myfotohome - Galerie!
Re: [Mod] Auszeichnungen
« Reply #3 on: June 26, 2008, 10:31:04 AM »
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

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #4 on: June 26, 2008, 10:33:49 AM »
Yab, dass ist die beste Möglichkeit!

Danke für deine Comment :D

Offline black1cat

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #5 on: July 07, 2008, 07:30:21 PM »
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  :)
« Last Edit: July 07, 2008, 07:56:22 PM by black1cat »

Offline CanonInk

  • Newbie
  • *
  • Posts: 48
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #6 on: July 08, 2008, 09:02:05 AM »
Hallo!

...alles so eingebaut :-D
Nur so ein Hinweis...Take care,
CanonInk
« Last Edit: July 09, 2008, 04:52:34 PM by CanonInk »

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: [Mod] Auszeichnungen
« Reply #7 on: July 09, 2008, 05:46:23 PM »
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.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #8 on: July 09, 2008, 08:23:50 PM »
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">&nbsp;</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!
« Last Edit: October 16, 2008, 10:06:11 AM by Phisker B »

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: [Mod] Auszeichnungen
« Reply #9 on: July 13, 2008, 09:04:23 AM »
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!
« Last Edit: July 13, 2008, 09:20:46 AM by Loda »

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #10 on: July 13, 2008, 02:07:29 PM »
Kannst deine Lösung bitte auch hier hin schreiben!

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: [Mod] Auszeichnungen
« Reply #11 on: July 13, 2008, 07:54:26 PM »
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..

Offline CanonInk

  • Newbie
  • *
  • Posts: 48
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #12 on: July 13, 2008, 08:30:29 PM »
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:
Code: [Select]
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

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.805
  • I ♥ 4I
    • View Profile
Re: [Mod] Auszeichnungen
« Reply #13 on: July 13, 2008, 08:46:58 PM »
Danke, habe es oben aufgenommen!

Offline Semi Kolon

  • Newbie
  • *
  • Posts: 20
  • Doodling is geil :P
    • View Profile
    • doodling.DE - express yourself!
Re: [Mod] Auszeichnungen
« Reply #14 on: September 11, 2008, 04:30:14 PM »
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  :)