CyberTipps Home
4images Gallery! Mods - Tutorials - Plugins!
CyberTipps.com :: Thema anzeigen - Signatur Mod
 FAQFAQ   SuchenSuchen   BenutzergruppenBenutzergruppen   ProfilProfil   LoginLogin 

Signatur Mod

 
Neues Thema eröffnen   Neue Antwort erstellen    CyberTipps.com Foren-Übersicht -> BBtoNuke Mods
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Susann
Moderator
Moderator


Anmeldungsdatum: Jun 13, 2005
Beiträge: 444
Wohnort: Germany

BeitragVerfasst am: Mi März 22, 2006 4:40 am    Titel: Signatur Mod Antworten mit Zitat

Suche nützlichen Mod, der die Größe der Bilder in der Signatur der User begrenzen kann.
_________________
Hinweis: Nur registrierte Benutzer haben die Möglichkeit in diesem Forum "Links" zu sehen!
Bitte Registrieren oder Einloggen - Danke!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Coldcut
Site Admin
Site Admin


Anmeldungsdatum: Jun 16, 2005
Beiträge: 878
Wohnort: Austria

BeitragVerfasst am: Mi März 22, 2006 12:16 pm    Titel: Antworten mit Zitat

Hi Susann!

Es gibt eine Modifikation mit der man die Grösse und die Anzahl der Signaturen festlegen kann.

Mod by Freakin' Booty

Installation: 5 - 10 Min.

Files zum Ändern:
- admin/admin_board.php
- admin/admin_users.php
- includes/usercp_register.php
- language/lang_english/lang_admin.php
- language/lang_english/lang_main.php
- language/lang_german/lang_admin.php
- language/lang_german/lang_main.php
- templates/subSilver/admin/board_config_body.tpl

Datenbankeinträge:
Code:
INSERT INTO nuke_bbconfig VALUES ('sig_images_max_width', '400');
INSERT INTO nuke_bbconfig VALUES ('sig_images_max_height', '300');
INSERT INTO nuke_bbconfig VALUES ('sig_images_max_limit', '1');

Öffne die modules/Forums/admin/admin_board.php:
Suche:
Code:
"L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'],

danach einfügen:
Code:
"L_MAX_SIG_IMAGES_LIMIT" => $lang['Max_sig_images_limit'],
"L_MAX_SIG_IMAGES_SIZE" => $lang['Max_sig_images_size'],
"L_MAX_SIG_IMAGES_SIZE_EXPLAIN" => $lang['Max_sig_images_explain'],

finde:
Code:
"SIG_SIZE" => $new['max_sig_chars'],

danach einfügen:
Code:
"SIG_IMAGES_MAX_LIMIT" => $new['sig_images_max_limit'],
"SIG_IMAGES_MAX_HEIGHT" => $new['sig_images_max_height'],
"SIG_IMAGES_MAX_WIDTH" => $new['sig_images_max_width'],

Öffne die modules/Forums/admin/admin_users.php:
finde:
Code:
if ( strlen($sig_length_check) > $board_config['max_sig_chars'] )
         {
            $error = TRUE;
            $error_msg .=  ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
         }

danach einfügen:
Code:
else
         {
            if( preg_match_all("#\[img(:$signature_bbcode_uid)?\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img(:$signature_bbcode_uid)?\]#sie", $signature, $matches) )
            {
               if( count($matches[0]) > $board_config['sig_images_max_limit'] )
               {
                  $error = TRUE;
                  $l_too_many_images = ( $board_config['sig_images_max_limit'] == 1 ) ? sprintf($lang['Too_many_sig_image'], $board_config['sig_images_max_limit']) : sprintf($lang['Too_many_sig_images'], $board_config['sig_images_max_limit']);
                  $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $l_too_many_images;
               }
               else
               {
                  for( $i = 0; $i < count($matches[0]); $i++ )
                  {
                     $image = preg_replace("#\[img(:$signature_bbcode_uid)?\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img(:$signature_bbcode_uid)?\]#si", "\\2\\4", $matches[0][$i]);
                     list($width, $height) = @getimagesize($image);
                     if( $width > $board_config['sig_images_max_width'] || $height > $board_config['sig_images_max_height'] )
                     {
                        $error = TRUE;
                        $l_image_too_large = sprintf($lang['Sig_image_too_large'], $board_config['sig_images_max_width'], $board_config['sig_images_max_height']);
                        $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $l_image_too_large;
                        break;
                     }
                  }
               }
            }
         }

Öffne die includes/usercp_register.php:
suche nach:
Code:
if ( strlen($signature) > $board_config['max_sig_chars'] )
      {
         $error = TRUE;
         $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
      }

danach einfügen:
Code:
else
      {
         if( preg_match_all("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", $signature, $matches) )
         {
            if( count($matches[0]) > $board_config['sig_images_max_limit'] )
            {
               $error = TRUE;
               $l_too_many_images = ( $board_config['images_max_limit'] == 1 ) ? sprintf($lang['Too_many_sig_image'], $board_config['sig_images_max_limit']) : sprintf($lang['Too_many_sig_images'], $board_config['sig_images_max_limit']);
               $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $l_too_many_images;
            }
            else
            {
               for( $i = 0; $i < count($matches[0]); $i++ )
               {
                  $image = preg_replace("#\[img\](.*)\[/img\]#si", "\\1", $matches[0][$i]);
                  list($width, $height) = @getimagesize($image);
                  if( $width > $board_config['sig_images_max_width'] || $height > $board_config['sig_images_max_height'] )
                  {
                     $error = TRUE;
                     $l_image_too_large = sprintf($lang['Sig_image_too_large'], $board_config['sig_images_max_width'], $board_config['sig_images_max_height']);
                     $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $l_image_too_large;
                     break;
                  }
               }
            }
         }
      }

Öffne die modules/Forums/language/lang_english/lang_admin.php:
suche:
Code:
// That's all Folks!

davor einfügen:
Code:
//
// Restrict images in signatures
//
$lang['Max_sig_images_limit'] = 'Maximum Images Per Signatures';
$lang['Max_sig_images_size'] = 'Maximum Image Dimensions In Signatures';
$lang['Max_sig_images_size_explain'] = '(Height x Width in pixels)';

Öffne die modules/Forums/language/lang_english/lang_main.php:
suche:
Code:
// That's all Folks!

davor einfügen:
Code:
//
// Restrict images in signatures
//
$lang['Too_many_sig_image'] = 'You have added too many images in your signature. You can only add %d image in your signature.';
$lang['Too_many_sig_images'] = 'You have added too many images in your signature. You can only add %d images in your signature.';
$lang['Sig_image_too_large'] = 'You have added an image that is too large. Images can only be %d pixels wide and %d pixels high.';

Das selbe auch in den deutschen Sprachfiles machen! Übersetzen kann man es nach eigenem Geschmack! Razz

Öffne die modules/Forums/templates/subSilver/admin/board_config_body.tpl:
finde:
Code:
<tr>
      <td class="row1">{L_MAX_SIG_LENGTH}<br /><span class="gensmall">{L_MAX_SIG_LENGTH_EXPLAIN}</span></td>
      <td class="row2"><input class="post" type="text" size="5" maxlength="4" name="max_sig_chars" value="{SIG_SIZE}" /></td>
   </tr>

danach einfügen:
Code:
<tr>
      <td class="row1">{L_MAX_SIG_IMAGES_LIMIT} <br />
         <span class="gensmall">{L_MAX_SIG_IMAGES_LIMIT_EXPLAIN}</span>
      </td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="sig_images_max_limit" value="{SIG_IMAGES_MAX_LIMIT}" /></td>
   </tr>
   <tr>
      <td class="row1">{L_MAX_SIG_IMAGES_SIZE} <br />
         <span class="gensmall">{L_MAX_SIG_IMAGES_SIZE_EXPLAIN}</span>
      </td>
      <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="sig_images_max_height" value="{SIG_IMAGES_MAX_HEIGHT}" /> x <input class="post" type="text" size="3" maxlength="4" name="sig_images_max_width" value="{SIG_IMAGES_MAX_WIDTH}" /></td>
   </tr>

Dann alle Files abspeichern und hochladen!
In der Forum-Admin-Konfiguration sollte dann die Auswahl zur Festlegung der Signatur-Grösse angezeigt werden! Smile

Coldcut Cool
_________________
CiroxX©™ Development Team
----------
"Dann klappts auch mit der Nachbarin!"
- - - - - - - - - - -
->
Hinweis: Nur registrierte Benutzer haben die Möglichkeit in diesem Forum "Links" zu sehen!
Bitte Registrieren oder Einloggen - Danke!
<-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Susann
Moderator
Moderator


Anmeldungsdatum: Jun 13, 2005
Beiträge: 444
Wohnort: Germany

BeitragVerfasst am: Mi März 22, 2006 1:51 pm    Titel: Antworten mit Zitat

Danke. Werd ich gleich mal ausprobieren mit meiner Forenversion. Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    CyberTipps.com Foren-Übersicht -> BBtoNuke Mods Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2008 phpBB Group
PHP-NukeNukeSentinel(tm)NukeCops.ATCiroxX©

You can syndicate our news using the file and
Copyright © 2005 - 2008 by CyberTipps
Web site engine code is Copyright © 2005 by PHP-Nuke.
Erstellung der Seite: 0.95 Sekunden