Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
taxi2008, этот вариант не подходит?
20. Для шаблонов вывода краткой и полной новости (shortstory.tpl и fullstory.tpl) добавлены новые теги: {image-x}, который выводит URL картинок находящихся в новости, где x это номер картинки в новости, например {image-1} выведет URL первой картинки в новости, [image-x] текст [/image-x] которые выводят текст, указанный в них только в случае если картинка с номером X присутствует в новости.
|
|
|
![]() |
Сообщение
#3
|
![]() |
Сейчас картинки находяться в поле полной новости, а данное выше - выводит, если картинки находятся в поле краткой новости.
{image-x} неработает для поля полной новости, к сожелению! Сообщение отредактировал taxi2008 - 23.6.2012, 23:04 -------------------- Своим рефералам предоставлю 3 месяца хостинга бесплатно! |
|
|
![]() |
![]()
Сообщение
#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 -------------------- |
|
|
![]() |
Сообщение
#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 месяца хостинга бесплатно! |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
Интеграция DLE с ЮКасса Необходимо помочь настроить интеграцию |
0 | Concept | 322 | 5.3.2021, 13:34 автор: Concept |
![]() |
![]() BTC |
556 | DimaMyrzich | 81019 | 4.3.2021, 17:42 автор: adamsadriane |
![]() |
Facebook достигла соглашения с властями Австралии и отменит запрет на новости местных СМИ | 3 | VinogradOFF | 246 | 2.3.2021, 20:54 автор: NormanSky |
![]() |
Яндекс.Новости приняли мой сайт хочу посоветоваться с тем у кого есть опыт с этим |
13 | coremission | 1395 | 30.1.2021, 0:58 автор: Trumper |
![]() |
Как Изменить цвет картинки под фон сайта через css? | 15 | HITMAN84 | 1902 | 29.1.2021, 22:21 автор: Coffee |
![]() |
Текстовая версия | Сейчас: 7.3.2021, 6:17 |