Bildgrößen in viewtopic beschränken [fertig]
Verfasst: Do 28.Jul, 2005 07:23
Hab schon viel rumgesucht, aber dafür gibt's nichts, was so richtig funktioniert oder nicht Unmengen an SQL-Abfragen erzeugt...
Bisher ist es so, wenn man ein Bild in seinen Beitrag einfügt das größer ist als der Bildschirmrand, dann wächst die Ansicht ja über den Rand hinaus....
Entweder man lässt nun nur Bilder als Anhang mittels Attachment MOD zu um dieses Problem zu umgehen oder man würde etwas finden was
1.Idee - mittels 2er Variablen im ACP (Höhe, Breite) die Maximalmaße von Bildern in der Ansicht einschränkt. Hierzu mal ein SNIPPET was die Avatare betrifft und eventuell von jemandem umgeschrieben werden könnte mit neuen SQL-Einträgen:
2.Idee - oder man könnte mittels einfacher Bildschirmgrößenerkennung automatische Maße vergeben lassen, also bei 1024x768 sollen die maximalen Werte z.B. (angepassbar im ACP an das eigene Layout vielleicht) 700x500 betragen.
:-) Nettes Projekt, oder? Naja, nur leider nichts für mich und mein Können...
Bisher ist es so, wenn man ein Bild in seinen Beitrag einfügt das größer ist als der Bildschirmrand, dann wächst die Ansicht ja über den Rand hinaus....
Entweder man lässt nun nur Bilder als Anhang mittels Attachment MOD zu um dieses Problem zu umgehen oder man würde etwas finden was
1.Idee - mittels 2er Variablen im ACP (Höhe, Breite) die Maximalmaße von Bildern in der Ansicht einschränkt. Hierzu mal ein SNIPPET was die Avatare betrifft und eventuell von jemandem umgeschrieben werden könnte mit neuen SQL-Einträgen:
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
templates/MorpheusX/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
$postrow_item = &$this->_tpldata['postrow.'][$postrow_i];
// set profile link and search button
if(!empty($postrow_item['PROFILE']) && strpos($postrow_item['POSTER_NAME'], '<') === false)
{
$postrow_item['SEARCH_IMG2'] = str_replace('%s', htmlspecialchars($postrow_item['POSTER_NAME']), $postrow_item['SEARCH_IMG']);
if($this->vars['TPL_CFG_TOPICVIEW'] !== 'hide')
{
$search = array($lang['Read_profile'], '<a ');
$replace = array($postrow_item['POSTER_NAME'], '<a class="name" ');
$postrow_item['POSTER_NAME'] = str_replace($search, $replace, $postrow_item['PROFILE']);
}
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
if( !empty($postrow_item['POSTER_AVATAR']) )
{
$postrow_item['POSTER_AVATAR'] = str_replace('<img ', '<img onload="if(this.width > ' . $this->vars['C_AVATAR_WIDTH'] . ') { this.width=' . $this->vars['C_AVATAR_WIDTH'] . '; }; if(this.height > ' . $this->vars['C_AVATAR_HEIGHT'] . ') { this.height=' . $this->vars['C_AVATAR_HEIGHT'] . '; }" ', $postrow_item['POSTER_AVATAR']);
}
#
#-----[ OPEN ]------------------------------------------
#
templates/MorpheusX/MorheusX.cfg
#
#-----[ FIND ]------------------------------------------
#
'T_ONCLICK' => empty($config['click']) ? 'ca_onclick' : 'onclick',
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Avatar
'C_AVATAR_WIDTH' => $board_config['avatar_max_width'],
'C_AVATAR_HEIGHT' => $board_config['avatar_max_height']
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM:-) Nettes Projekt, oder? Naja, nur leider nichts für mich und mein Können...