X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Тег {image-x}в DLE, берет с краткой, а надо с полной
ankn
ankn
Topic Starter сообщение 27.8.2013, 23:09; Ответить: ankn
Сообщение #1


Тег этот берет картинку с краткой новости, а как сделать так. чтобы брал с полной первую например? Смотрел в инете, на dle-faq, там все не то, не то, что хочу.

Я хочу, чтобы при вставке этого тега - появлялась ссылка на первую картинку с полной новости.
Спасибо
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WMGM
WMGM
сообщение 28.8.2013, 10:59; Ответить: WMGM
Сообщение #2


Какая используется версия DLE?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ankn
ankn
Topic Starter сообщение 28.8.2013, 11:42; Ответить: ankn
Сообщение #3


dle 9.8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WMGM
WMGM
сообщение 28.8.2013, 19:35; Ответить: WMGM
Сообщение #4


Понятно wink.gif В голову сейчас пришел только один вариант.

С таким же подходом, как получение изображения с краткой новости, получить изображение с полной новости не получится.

Ну что же, приступим wink.gif

Найти на 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']}\" />");
}

Что имеем в итоге smile.gif

Тег {image} выведет только первое изображение с данной новости. Тег {images} выведет все изображения с данной новости. Также поддерживается стандартный highslide и проходит небольшая проверка на физическое существование изображения на сервере.

Есть один минус, дополнительный запрос к базе.

Собственно всё wink.gif

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) DLE xProtect
2 xoopw 5974 15.1.2024, 21:06
автор: Diana_Wesley
Открытая тема (нет новых ответов) Тег H1 новостного сайта для главной станицы
1 mdobyshev 1263 26.11.2023, 17:38
автор: malamut
Открытая тема (нет новых ответов) Обновить сайт на CMS DLE
1 Sawich 1658 2.9.2023, 10:10
автор: WoWeb
Открытая тема (нет новых ответов) Изготовление красивых сайтов на DLE под ключ | Доступные цены
от 2000 руб.
1 Admiral_ukr 1598 20.11.2022, 10:08
автор: Webmaster24
Открытая тема (нет новых ответов) Ищу спеца по DLE вылечить сайт
4 Reactive 2637 22.10.2022, 9:01
автор: Fozik77


 



RSS Текстовая версия Сейчас: 17.4.2024, 1:59
Дизайн