Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы как отделить текст от картинки в новостях для dle 10.4?

как отделить текст от картинки в новостях для dle 10.4?


     19.04.2015    Общие вопросы    1126

вопрос
Здравствуйте, как отделить текст от картинки в новостях для dle 10.4?
пробывал ЭТОТ вариант но он не работает, по крайней мере на 10.4

Ответил: yackers


1. Редактируем engine/engine.php

Найти:
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE  id = '{$newsid}'";


Заменить на:
else $sql_news = "SELECT p.*, e.*, i.images  
                    FROM " . PREFIX . "_post p
                    LEFT JOIN " . PREFIX . "_post_extras e
                    ON p.id = e.news_id
                    LEFT JOIN " . PREFIX . "_images i
                    ON p.id=i.news_id
                    WHERE  p.id = '{$newsid}'";


2. Редактируем engine/modules/show.full.php

Найти:
$tpl->compile( 'content' );


Выше вставить:

/*Картинки отдельно от новостей - Начало*/
        if($row['images']) {
            
            $posters = explode('|||',$row['images']);
            $ai = 0;
        
            foreach ($posters as $postimg)
            {
    
                $ai++;
                $postimg = $config['http_home_url'] . 'uploads/posts/' . trim($postimg);
                $tpl->copy_template = str_replace( '{postimg-'.$ai.'}', $postimg, $tpl->copy_template );
                $tpl->copy_template = str_replace( '[postimg-'.$ai.']', "", $tpl->copy_template );
                $tpl->copy_template = str_replace( '[/postimg-'.$ai.']', "", $tpl->copy_template );
                
            }
        
        }

        $tpl->copy_template = preg_replace( "#\[postimg-(.+?)\](.+?)\[/postimg-(.+?)\]#is", "", $tpl->copy_template );
        $tpl->copy_template = preg_replace( "#\\{postimg-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
        /*Картинки отдельно от новостей - Конец*/


3. В шаблоне fullstory.tpl - теги

[postimg-1]{postimg-1}[/postimg-1] - текст заключенный в эти теги выводится только в том случае, если к новости была загружена картинка, где {postimg-1} - прямая ссылка на эту картинку, где 1 - это номер картинки.

Комментарии пользователей (1)

kild
6

43 | 13

kild - 19 апреля 2015 18:46 - Юзер

можно использовать теги {image-x}, {fullimage-x}
а вместо {full-story} взять {full-story limit="x"}, тогда из полной новости вырезается все, кроме текста
я у себя просто в css с картинками работаю, первая картинка выводится с помощью {image-x}, потом в {full-story} первая картинка прячется с помощью .fullstory img:first-child и тогда идет работа с остальными картинками .fullstory img

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы