Sign in to follow this  
Followers 0
YahooЕЮ

Теги в DLE

15 posts in this topic

Здравствуйте.

Подскажите какой тег в DLE отвечает/выводит за количество картинок в полной новости. 

Share this post


Link to post
Share on other sites

на dle-news.ru все должно быть написано, просто времени нет щас искать:) 

Share this post


Link to post
Share on other sites

на dle-news.ru все должно быть написано, просто времени нет щас искать :)

Спасибо, искал не нашел, потому тут и спросил, вдруг кто сталкивался.

Share this post


Link to post
Share on other sites

Разве не это?

{image-x}

Выводит URL картинок находящихся в краткой новости, где x это номер картинки в новости, например {image-1} выведет URL первой картинки в краткой новости
Danalet likes this

Share this post


Link to post
Share on other sites

 

Разве не это?

{image-x}

Выводит URL картинок находящихся в краткой новости, где x это номер картинки в новости, например {image-1} выведет URL первой картинки в краткой новости

Мне не нужно чтоб выводило урл картинки, мне нужно чтоб выводило количество картинок которые находятся в посте.

 

Например.

Есть статья "Юмор, приколы, баяны" в ней есть скажем 28 картинок, мне нужно чтоб в title выводило автоматом кол. картинок.

В итоге должно получится...  "Юмор, приколы, баяны (28 фото)"

Share this post


Link to post
Share on other sites

Мне не нужно чтоб выводило урл картинки, мне нужно чтоб выводило количество картинок которые находятся в посте.

 

Например.

Есть статья "Юмор, приколы, баяны" в ней есть скажем 28 картинок, мне нужно чтоб в title выводило автоматом кол. картинок.

В итоге должно получится...  "Юмор, приколы, баяны (28 фото)"

Как вариант можно сделать доп. поле и в него вписывать значение...

Share this post


Link to post
Share on other sites

Как вариант можно сделать доп. поле и в него вписывать значение...

Как вариант, я могу и ручками прописать в заголовке при добавлении статьи, но хочется, чтоб по проще, чтоб не считать сколько...

Share this post


Link to post
Share on other sites

engine/engine.php
для нужных разделов добавить значение в SQL запрос: p.full_story
пример
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

 

для вывода в shortstory.tpl
открыть engine/modules/show.short.php найти:

$tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
                $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
    
            }

Добавить после:

            if( stripos ( $tpl->copy_template, "{count-image}" ) !== false ) {

                $images = array();
                preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'] . $row['full_story'], $media);
                $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", array_unique($media[0]));
    
                foreach($data as $url) {
                    $info = pathinfo($url);
                    if( isset($info['extension']) ) {
                        if( $info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
                        $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) ) {
                    $tpl->copy_template = str_replace( '{count-image}', count( $images ), $tpl->copy_template );
                }

                $tpl->copy_template = preg_replace( "#\\{count-image\\}#i", "0", $tpl->copy_template );
            }

В шаблоне короткой новости выводить так: {count-image}

 

Как то так )

baguvix614 likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.