4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Benny Change on June 26, 2008, 03:44:00 AM

Title: [Mod] User Auszeichnungen / User award V2
Post by: Benny Change 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=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/
Title: Re: [Mod] Auszeichnungen
Post by: Rewolve44 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
Title: Re: [Mod] Auszeichnungen
Post by: Benny Change on June 26, 2008, 10:18:45 AM
Ne sorry, alles Local! Habe keine Ports freigegeben! Somit ist das NOCH NICHT möglich!
Title: Re: [Mod] Auszeichnungen
Post by: Rewolve44 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
Title: Re: [Mod] Auszeichnungen
Post by: Benny Change on June 26, 2008, 10:33:49 AM
Yab, dass ist die beste Möglichkeit!

Danke für deine Comment :D
Title: Re: [Mod] Auszeichnungen
Post by: black1cat 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  :)
Title: Re: [Mod] Auszeichnungen
Post by: CanonInk on July 08, 2008, 09:02:05 AM
Hallo!

...alles so eingebaut :-D
Nur so ein Hinweis...Take care,
CanonInk
Title: Re: [Mod] Auszeichnungen
Post by: Loda 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.
Title: Re: [Mod] Auszeichnungen
Post by: Benny Change 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!
Title: Re: [Mod] Auszeichnungen
Post by: Loda 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!
Title: Re: [Mod] Auszeichnungen
Post by: Benny Change on July 13, 2008, 02:07:29 PM
Kannst deine Lösung bitte auch hier hin schreiben!
Title: Re: [Mod] Auszeichnungen
Post by: Loda 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..
Title: Re: [Mod] Auszeichnungen
Post by: CanonInk 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
Title: Re: [Mod] Auszeichnungen
Post by: Benny Change on July 13, 2008, 08:46:58 PM
Danke, habe es oben aufgenommen!
Title: Re: [Mod] Auszeichnungen
Post by: Semi Kolon 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  :)

Title: Re: [Mod] Auszeichnungen
Post by: Benny Change on September 11, 2008, 04:42:37 PM
Hast du einen Link zur Seite?
Title: Re: [Mod] Auszeichnungen
Post by: Semi Kolon on September 11, 2008, 04:49:20 PM
Der Link zur Seite ist hier (http://SEITEENTFERNT) :)
Title: Re: [Mod] Auszeichnungen
Post by: Benny Change on September 11, 2008, 06:04:15 PM
Ich denke mal das bei dir das Javascript nicht geladen wurde:

Füge das in deiner header.html ein:
Code: [Select]
<script type="text/javascript" src="{template_url}/js/tooltip_mini.js"></script>
Title: Re: [Mod] Auszeichnungen
Post by: Semi Kolon on September 11, 2008, 06:10:56 PM
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  :)
Title: Re: [Mod] User Auszeichnungen / User award V2
Post by: Benny Change on August 10, 2010, 01:34:59 PM
New Version on Page #1 (http://www.4homepages.de/forum/index.php?topic=22014.msg119990#msg119990)
Title: Re: [Mod] User Auszeichnungen / User award V2
Post by: fermachado on December 24, 2010, 07:07:03 PM
Thanks for this great work.

Only work in 1.7.9 :?:

Code: [Select]
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
Title: Re: [Mod] User Auszeichnungen / User award V2
Post by: biker007 on September 24, 2011, 03:18:38 AM
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,
    ));
Title: Re: [Mod] User Auszeichnungen / User award V2
Post by: biker007 on October 08, 2011, 12:34:00 AM
Danke habe fehler gefunden.LG Achim :D