Помощник
|
[DLE] Вывести картинки из полной новости |
taxi2008
|
Сообщение
#1
|
||
|
|
||
|
|||
hybrid |
23.6.2012, 22:38;
Ответить: hybrid
Сообщение
#2
|
|
taxi2008, этот вариант не подходит?
20. Для шаблонов вывода краткой и полной новости (shortstory.tpl и fullstory.tpl) добавлены новые теги: {image-x}, который выводит URL картинок находящихся в новости, где x это номер картинки в новости, например {image-1} выведет URL первой картинки в новости, [image-x] текст [/image-x] которые выводят текст, указанный в них только в случае если картинка с номером X присутствует в новости.
|
|
|
taxi2008
|
Сообщение
#3
|
|
Сейчас картинки находяться в поле полной новости, а данное выше - выводит, если картинки находятся в поле краткой новости.
{image-x} неработает для поля полной новости, к сожелению! Сообщение отредактировал taxi2008 - 23.6.2012, 23:04 -------------------- Своим рефералам предоставлю 3 месяца хостинга бесплатно! |
|
|
Сергуня |
24.6.2012, 2:06;
Ответить: Сергуня
Сообщение
#4
|
|
Решение до безумности банально.
Открываете engine/modules/show.short.php и находите строку: } else $tpl->set( '{short-story}', "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" ); Опосля вставляете: $text = substr( stripslashes (strip_tags($row['short_story'], '<a><b><i><u><br></a><span>')), 0,999 )."..."; $shortnews = $row['short_story']; $noimage = "АДРЕСС ИЗОБРАЖЕНИЯ, ЕСЛИ ОТСУТСТВУЕТ В ПУБЛИКАЦИИ"; if (preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total)) foreach( $total[2] as $shortnews ) { $tpl->set( '{imgshort}',$shortnews); } else { $tpl->set( '{imgshort}',$noimage); } $tpl->set( '{text}',$text); Вывод картики shortstory.tpl: <a href="{imgshort}" onclick="return hs.expand(this)"> <img src="{imgshort}" align="left" alt="{title}" title="{title}" style="margin-left: 2px; border: none;" border="0" width="ВАШЕ ЗНАЧЕНИЕ" height="ВАШЕ ЗНАЧЕНИЕ"></a> Вывод текста в том же shortstory.tpl: {text} upd: Прошу прощения, написал чепуху ибо сразу не понял сути. Како принцип вывода из краткой в полную? Все картинки? Одну? Пять? Почему бы просто не скопировать их из полной новости? Или нужно чтобы для уже добавленных публикаций тоже работало? Сообщение отредактировал Сергуня - 24.6.2012, 2:13 -------------------- |
|
|
taxi2008
|
Сообщение
#5
|
|
|
Обьясню по другому, т.к. многие не поняли..
Есть нынче макрос {image-x} так? Он выводит картинки, если они присутствуют в поле короткой новости Мне же, нужен точно тоже самое, но чтобы он мог выводить картинки из поля полной новости Вот код макроса, однако изменить его сам не смог: if (stripos ( $tpl->copy_template, "{image-" ) !== false) { $images = array(); preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media); $data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]); foreach($data as $url) { $info = pathinfo($url); if (isset($info['extension'])) { $info['extension'] = strtolower($info['extension']); if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url); } } if ( count($images) ) { $i_count=0; foreach($images as $url) { $i_count++; $tpl->copy_template = str_replace( '{image-'.$i_count.'}', $url, $tpl->copy_template ); $tpl->copy_template = str_replace( '[image-'.$i_count.']', "", $tpl->copy_template ); $tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template ); } }
-------------------- Своим рефералам предоставлю 3 месяца хостинга бесплатно! |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5028 | 20.4.2024, 16:49 автор: Liudmila |
|
Кто и зачем покупает картинки обезьян по $200 тысяч? NFT |
167 | metvekot | 27439 | 6.3.2024, 21:58 автор: Boymaster |
|
DLE xProtect | 2 | xoopw | 5986 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1667 | 2.9.2023, 10:10 автор: WoWeb |
|
Изготовление красивых сайтов на DLE под ключ | Доступные цены от 2000 руб. |
1 | Admiral_ukr | 1601 | 20.11.2022, 10:08 автор: Webmaster24 |
Текстовая версия | Сейчас: 24.4.2024, 19:07 |