Помощник
|
Тег {image-x}в DLE, берет с краткой, а надо с полной |
ankn
|
Сообщение
#1
|
||
|
|
||
|
|||
WMGM |
28.8.2013, 10:59;
Ответить: WMGM
Сообщение
#2
|
|
Какая используется версия DLE?
-------------------- |
|
|
ankn
|
Сообщение
#3
|
|
dle 9.8
|
|
|
WMGM |
28.8.2013, 19:35;
Ответить: WMGM
Сообщение
#4
|
|
|
Понятно В голову сейчас пришел только один вариант.
С таким же подходом, как получение изображения с краткой новости, получить изображение с полной новости не получится. Ну что же, приступим Найти на 607 строке в файле /engine/modules/show.short.php: $tpl->compile( 'content' ); Выше добавить: $news_images = $db->super_query("SELECT images FROM ".PREFIX."_images WHERE news_id='{$row['id']}'"); if ($news_images['images']) { $tpl->set('[images]',""); $tpl->set('[/images]',""); $images = array(); $folder_prefix = explode("/",$news_images['images']); $folder_prefix = $folder_prefix[0]; $news_images['images'] = explode("|||",$news_images['images']); foreach ( $news_images['images'] as $value ) { $images_thumb = $config['http_home_url']."uploads/posts/".$folder_prefix."/thumbs/".substr(trim($value),8); $images_real = $config['http_home_url']."uploads/posts/".trim($value); if (file_exists(ROOT_DIR."/uploads/posts/".$folder_prefix."/thumbs/".substr(trim($news_images['images'][0]),8))) { $images[] = "<!--thumb_begin:{$images_real}--><a href=\"{$images_real}\" onclick=\"return hs.expand(this)\" ><img src=\"{$images_thumb}\" alt=\"{$row['title']}\" title=\"{$row['title']}\" /></a><!--thumb_end-->"; } else { $images[] = "<img src=\"{$images_thumb}\" alt=\"{$row['title']}\" title=\"{$row['title']}\" />"; } } $tpl->set('{images}',implode("",$images)); $images_thumb = $config['http_home_url']."uploads/posts/".$folder_prefix."/thumbs/".substr(trim($news_images['images'][0]),8); $images_real = $config['http_home_url']."uploads/posts/".$news_images['images'][0]; if (file_exists(ROOT_DIR."/uploads/posts/".$folder_prefix."/thumbs/".substr(trim($news_images['images'][0]),8))) { $images_caption = "<!--thumb_begin:{$images_real}--><a href=\"{$images_real}\" onclick=\"return hs.expand(this)\" ><img src=\"{$images_thumb}\" alt=\"{$row['title']}\" title=\"{$row['title']}\" /></a><!--thumb_end-->"; } else { $images_caption = "<img src=\"{$images_real}\" alt=\"{$row['title']}\" title=\"{$row['title']}\" />"; } $tpl->set('{image}',$images_caption); } else { $tpl->set_block("'\\[images\\](.*?)\\[/posts\\]'si",""); $tpl->set('{images}',"<img src=\"{THEME}/dleimages/no_image.jpg\" alt=\"{$row['title']}\" title=\"{$row['title']}\" />"); $tpl->set('{image}',"<img src=\"{THEME}/dleimages/no_image.jpg\" alt=\"{$row['title']}\" title=\"{$row['title']}\" />"); } Что имеем в итоге Тег {image} выведет только первое изображение с данной новости. Тег {images} выведет все изображения с данной новости. Также поддерживается стандартный highslide и проходит небольшая проверка на физическое существование изображения на сервере. Есть один минус, дополнительный запрос к базе. Собственно всё
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
DLE xProtect | 2 | xoopw | 5977 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Тег H1 новостного сайта для главной станицы | 1 | mdobyshev | 1264 | 26.11.2023, 17:38 автор: malamut |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1661 | 2.9.2023, 10:10 автор: WoWeb |
|
Изготовление красивых сайтов на DLE под ключ | Доступные цены от 2000 руб. |
1 | Admiral_ukr | 1598 | 20.11.2022, 10:08 автор: Webmaster24 |
|
Ищу спеца по DLE вылечить сайт | 4 | Reactive | 2639 | 22.10.2022, 9:01 автор: Fozik77 |
Текстовая версия | Сейчас: 18.4.2024, 20:32 |