Главная > DLE > DLE хаки: Отступ между картинками

DLE хаки: Отступ между картинками


22 июля 2008. Разместил: dimon
Отступ между картинками

Думаю вы помните что если добавить в новость к примеру 5 картинок то они будут без отступа и другая картинка не будет ниже. Для этого и сделан хак чтобы вам каждый раз не надо было переносить каждую картинку на новую строку хак будет автоматически ставить картинку ниже другой.

Открываем /engine/classes/parse.class.php

Находим:
   if ($align == '')
        return "[img]$url[/img]";
        else
        return "[img]$url[/img]";
    }

Заменяем на
$img_extra .= $alt;

        if ($align == '')
        return "[img]$url[/img]
";
        else
        return "<div align="$align">[img]$url[/img]</div>
";
    }


Тутже находим:
if ($align == '')
        return "<!--ThumbBegin-->[url=#">[img]$url[/img]</a><!--ThumbEnd-->]        else
        return "<!--ThumbBegin--><a href="#"><img align="$align" src="$url" style="border: none;" />[/url]<!--ThumbEnd-->";
    }

Заменяем на
if ($align == '')                                                                                                                  
        return "<!--ThumbBegin-->[url=#">[img]$url[/img]</a>
<!--ThumbEnd-->]        else
        return "<!--ThumbBegin--><a href="#"><div align="$align">[img]$url[/img]</div>[/url]
<!--ThumbEnd-->";
    }


Но с DLE 7.0 этот хак уже не работает belay

Для 7.0, а возможно и выше, делаем так:

Открываем файл /engine/classes/parse.class.php

Находим:
if ($align == '')
        return "<img src=\"$url\" style=\"border: none;\"{$img_extra}/>";
        else
        return "<img src=\"$url\" align=\"$align\" style=\"border: none;\"{$img_extra}/>";
    }

Заменяем на:
$img_extra .= $alt;

        if ($align == '')
        return "<img src=\"$url\" style=\"border: none;\"{$img_extra}/><br />";
        else
        return "<div align=\"$align\"><img src=\"$url\" style=\"border: none;\"{$img_extra}/></div><br />";
    }


Ниже находим:
if ($align == '')
        return "<!--ThumbBegin--><a href=\"#\" onclick=\"ShowBild('$gurl'); return false;\" ><img src=\"$url\" style=\"border: none;\" {$alt} /></a><!--ThumbEnd-->";
        else
        return "<!--ThumbBegin--><a href=\"#\" onclick=\"ShowBild('$gurl'); return false;\" ><img align=\"$align\" src=\"$url\" style=\"border: none;\" {$alt} /></a><!--ThumbEnd-->";
    }

Заменяем на:
if ($align == '')                                                                                                                  
        return "<!--ThumbBegin--><a href=\"#\" onclick=\"ShowBild('$gurl'); return false;\" ><img src=\"$url\" style=\"border: none;\" {$alt} /></a><br /><!--ThumbEnd-->";
        else
        return "<!--ThumbBegin--><a href=\"#\" onclick=\"ShowBild('$gurl'); return false;\" ><div align=\"$align\"><img src=\"$url\" style=\"border: none;\" {$alt} /></div></a><br /><!--ThumbEnd-->";
    }


Внимание после установки этот хак работает только в новых новостях!
Если хотите чтобы в старых новостях тоже все выровнялось - редактируйте каждую новость!!



Кстати, если нужно чтобы у картинок со всех сторон был отступ, то в файле template\css\style.css просто добавьте свойство margin для тега img:
.news img {
border:none;
margin: 2px; /* отступ 2px вокруг картинки */
}

Вернуться назад