E-body
C.D.\Zennoposter проекты на заказ
- Регистрация
- 6 Сен 2007
- Сообщения
- 999
- Реакции
- 347
- Автор темы
- #1
Версия dle 9.4 и 9.5
Подскажите как в краткой вывести маленькую картинку (которая берется из новости первая или следующая, а если нет то заглушка noimg.jpg) слево или справо от текста?
Важна сама суть как это возможно может стандартными возможностями или модом?
скрин
------------------------------------------
Решение нашел, насчет работы на последних версиях незнаю.
/engine/data/shortstory.config.php
/engine/modules/show.short.php
Для просмотра ссылки Войдиили Зарегистрируйся
shortstory.tpl
/engine/modules/cropimage.php
Подскажите как в краткой вывести маленькую картинку (которая берется из новости первая или следующая, а если нет то заглушка noimg.jpg) слево или справо от текста?
Важна сама суть как это возможно может стандартными возможностями или модом?
скрин

------------------------------------------
Решение нашел, насчет работы на последних версиях незнаю.
/engine/data/shortstory.config.php
PHP:
<?PHP
$shortstory = array (
'cssy_work' => "yes",
'cssy_img_width' => "170",
'cssy_img_height' => "125",
'cssy_crop_img' => "no",
'cssy_smalling_img' => "no",
'cssy_default_img' => "../../templates/skin-kakoito/img/noimage.jpg",
'cssy_stripslashes_text' => "yes",
'cssy_charshort' => "200",
'cssy_divide_date' => "no",
);
?>
/engine/modules/show.short.php
Для просмотра ссылки Войди
shortstory.tpl
HTML:
<div class="short_img">[full-link]{image}[/full-link]</div>
<div style="margin-right:140px;">
<div class="title">[full-link]{title}[/full-link]</div>
<div class="short_text">{short-story}</div>
/engine/modules/cropimage.php
PHP:
<?php
function cropImage($nw, $nh, $source, $dest)
{
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
$stypeArr = explode( '.', $source );
$stype = strtolower( end($stypeArr) );
switch($stype)
{
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpeg':
$simg = imagecreatefromjpeg($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;
if($w> $h)
{
$adjusted_width = $w / $hm;
$half_width = $adjusted_width / 2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
}
elseif( ($w <$h) || ($w == $h) )
{
$adjusted_height = $h / $wm;
$half_height = $adjusted_height / 2;
$int_height = $half_height - $h_height;
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
}
else
{
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
imagejpeg($dimg,$dest,85);
}
?>