CyberTipps.com :: Thema anzeigen - Signatur Mod
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen
Autor
Nachricht
Susann Moderator Anmeldungsdatum: Jun 13, 2005 Beiträge: 444 Wohnort: Germany
Verfasst am: Mi März 22, 2006 4:40 am Titel: Signatur Mod
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
Coldcut Site Admin Anmeldungsdatum: Jun 16, 2005 Beiträge: 875 Wohnort: Austria
Verfasst am: Mi März 22, 2006 12:16 pm Titel:
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!
Ö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!
Coldcut _________________ 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
Susann Moderator Anmeldungsdatum: Jun 13, 2005 Beiträge: 444 Wohnort: Germany
Verfasst am: Mi März 22, 2006 1:51 pm Titel:
Danke. Werd ich gleich mal ausprobieren mit meiner Forenversion.
Nach oben
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