4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
April 24, 2019, 12:31:26 AM

Login with username, password and session length
Search:     Advanced search
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  4images Modifications / Modifikationen
| |-+  Mods & Plugins (Releases & Support) (Moderators: mawenzi, Rembrandt)
| | |-+  [Mod] User Auszeichnungen / User award V2
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] 2 » »» Print
Current Topic Rating: *****
Author Topic: [Mod] User Auszeichnungen / User award V2  (Read 27925 times)
Sumale.my
Addicted member
******
Offline Offline

Posts: 1773

Thank You
-Given: 169
-Receive: 87

Neverdie


View Profile
« 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

 Deutsch
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

 English
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// [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:
1
2
3
4
// Replace Globals in $lang
$lang $site_template->parse_array($lang);

$site_template->register_vars(array(
Add after / Füge danach ein:
1
2
3
4
// [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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// [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
1
2
3
4
5
       <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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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
Add after / Füge danach ein:
1
2
3
4
5
6
7
8
9
10
<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:
1
2
3
4
5
6
7
    $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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
	
// [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:
1
2
3
      case "radio":
        
show_radio_row($val[0], $field_name, ($value == "") ? $value);
        break;
Add after / Füge danach ein:
1
2
3
      case "seperator":
        
show_table_separator($val[0], $field_name, ($value == "") ? $value);
        break;
Step 8
Deutsch Ordnerstruktur beibehalten:
ROOT => install.php (http://deineseite.de/install.php)
templates/*TEMPLATE*/images/auszeichnung/

 English Folder structure maintained:
ROOT => install.php (http://deineseite.de/install.php)
templates/*TEMPLATE*/images/auszeichnung/

* 1.PNG (73.61 KB - downloaded 107 times.)
* 2.PNG (48.61 KB - downloaded 148 times.)
* MOD_AUSZEICHNUNGEN_V2.zip (53.3 KB - downloaded 37 times.)
* OLD-mod_auszeichnungen.zip (65.87 KB - downloaded 15 times.)
« Last Edit: August 10, 2010, 01:31:08 PM by Sumale.nin » Logged
Rewolve44
Newbie
*
Offline Offline

Posts: 31

Thank You
-Given: 0
-Receive: 0

4images - FAN!


View Profile WWW
« 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
Logged

Sumale.my
Addicted member
******
Offline Offline

Posts: 1773

Thank You
-Given: 169
-Receive: 87

Neverdie


View Profile
« 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!
Logged
Rewolve44
Newbie
*
Offline Offline

Posts: 31

Thank You
-Given: 0
-Receive: 0

4images - FAN!


View Profile WWW
« 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.  Very Happy

Lg,
Rewolve44
Logged

Sumale.my
Addicted member
******
Offline Offline

Posts: 1773

Thank You
-Given: 169
-Receive: 87

Neverdie


View Profile
« Reply #4 on: June 26, 2008, 10:33:49 AM »

Yab, dass ist die beste Möglichkeit!

Danke für deine Comment Very Happy
Logged
black1cat
Newbie
*
Offline Offline

Posts: 18

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #5 on: July 07, 2008, 07:30:21 PM »

Funktioniert irgendwie nicht  Sad
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  Very Happy

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  Smile
« Last Edit: July 07, 2008, 07:56:22 PM by black1cat » Logged

CanonInk
Newbie
*
Offline Offline

Posts: 48

Thank You
-Given: 2
-Receive: 0


View Profile
« Reply #6 on: July 08, 2008, 09:02:05 AM »

Hallo!

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

Loda
Sr. Member
****
Offline Offline

Posts: 353

Thank You
-Given: 32
-Receive: 9


View Profile WWW
« 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.
Logged
Sumale.my
Addicted member
******
Offline Offline

Posts: 1773

Thank You
-Given: 169
-Receive: 87

Neverdie


View Profile
« Reply #8 on: July 09, 2008, 08:23:50 PM »

Funktioniert irgendwie nicht  Sad
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  Very Happy

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  Smile

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 Very Happy, aber ich werde mir das mal bei Ruhe ansehen, wenn einer eine Idee hat dann nur her damit Wink.

Das mit dem Tooltext das kannst du eigentlich dann in diesem Code einstellen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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 Very Happy. Ich werde auch mal schauen ob ich das als leihe bewerkstelligen kann!
« Last Edit: October 16, 2008, 10:06:11 AM by Phisker B » Logged
Loda
Sr. Member
****
Offline Offline

Posts: 353

Thank You
-Given: 32
-Receive: 9


View Profile WWW
« 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 » Logged
Sumale.my
Addicted member
******
Offline Offline

Posts: 1773

Thank You
-Given: 169
-Receive: 87

Neverdie


View Profile
« Reply #10 on: July 13, 2008, 02:07:29 PM »

Kannst deine Lösung bitte auch hier hin schreiben!
Logged
Loda
Sr. Member
****
Offline Offline

Posts: 353

Thank You
-Given: 32
-Receive: 9


View Profile WWW
« 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..
Logged
CanonInk
Newbie
*
Offline Offline

Posts: 48

Thank You
-Given: 2
-Receive: 0


View Profile
« 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:
1
2
3
4
5
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
Logged

Sumale.my
Addicted member
******
Offline Offline

Posts: 1773

Thank You
-Given: 169
-Receive: 87

Neverdie


View Profile
« Reply #13 on: July 13, 2008, 08:46:58 PM »

Danke, habe es oben aufgenommen!
Logged
Semi Kolon
Newbie
*
Offline Offline

Posts: 20

Thank You
-Given: 0
-Receive: 0

Doodling is geil :P


View Profile WWW
« 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  Smile

Logged

Pages: [1] 2 » »» Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.086 seconds with 19 queries.
Post your comments here