Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

{fullstory} в custom

Тема в разделе "Вопросы- ответы", создана пользователем kogtehvost, 9 дек 2016.

09.12.16 в 14:06
14.12.16 в 18:49
6
1.834
0
  1. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Подскажите, пожалуйста, как это реализовать.
    У меня описания фильмов в fullstory, и мне нужно вывести этот тег в теле короткой новости, чтобы он отображался при просмотре категорий и на главной внутри тега custom.
    Нашел вот такой мануал: http://prowebber.ru/dle/hacks/16518-vyvod-full-story-v-shorty-storytpl-i-custom.html
    В категориях все отлично сработало, но в кастоме – нет, вместо описания выводится просто надпись "{full-story}". Там написано что это для DLE 10.1, у меня 10.6, видимо, дело в этом.
    Пожалуйста, помогите заставить это заработать на моей DLEшке.
    Спасибо!
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    для кастома в show.custom.php добавить перед
    PHP:
    $tpl->compile'content' );
    код
    PHP:
            $tpl->set'{full-story}'$row['full_story'] );

            if ( 
    preg_match"#\\{full-story limit=['\"](.+?)['\"]\\}#i"$tpl->copy_template$matches ) ) {
                
    $countintval($matches[1]);
               
                
    $row['full_story'] = preg_replace"#<!--TBegin(.+?)<!--TEnd-->#is"""$row['full_story'] );
                
    $row['full_story'] = preg_replace"#<!--MBegin(.+?)<!--MEnd-->#is"""$row['full_story'] );
                
    $row['full_story'] = preg_replace"'\[attachment=(.*?)\]'si"""$row['full_story'] );
                
    $row['full_story'] = preg_replace "#\[hide\](.+?)\[/hide\]#ims"""$row['full_story'] );
                   
                
    $row['full_story'] = str_replace"</p><p>"" "$row['full_story'] );
                
    $row['full_story'] = strip_tags$row['full_story'], "<br>" );
                
    $row['full_story'] = trim(str_replace"<br>"" "str_replace"<br />"" "str_replace"\n"" "str_replace"\r"""$row['full_story'] ) ) ) ));

                if( 
    $count AND dle_strlen$row['full_story'], $config['charset'] ) > $count ) {
                       
                    
    $row['full_story'] = dle_substr$row['full_story'], 0$count$config['charset'] );
                       
                    if( (
    $temp_dmax dle_strrpos$row['full_story'], ' '$config['charset'] )) ) $row['full_story'] = dle_substr$row['full_story'], 0$temp_dmax$config['charset'] );
                   
                }

                
    $tpl->set$matches[0], $row['full_story'] );

            }

    Так же там ни слова нет о search.php. Там надо тоже заменить
    PHP:
    CHAR_LENGTH(" . PREFIX . "_post.full_story) as full_story
    на
    PHP:
    " . PREFIX . "_post.full_story
     
    • Нравится Нравится x 2
  3. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @byroot, просто супер! Все работает. Огромное спасибо!
     
  4. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @byroot, еще проблема: в избранном (в закладках) вместо текста fullstory на месте тега отображается какая-то цифра, судя по всему – количество символов в тексте описания. Как с этим бороться, не подскажете?

    И еще вопрос: что нужно сделать, чтобы при пустом fullstory эта самая панель не всплывала? То есть чтобы можно было ее в какой-то тег заключить. Нагугленные способы для меня не работают почему-то.
     
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    в файле engine/modules/favorites.php заменить
    PHP:
    CHAR_LENGTH(p.full_story) as full_story
    на
    PHP:
    p.full_story
    про какую панель речь? если нет фуллстори - она и не выводится.
     
    • Нравится Нравится x 1
  6. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @byroot, в favorites помогло, спасибо!
    Про панель – я неточно сформулировал. Мне нужно, чтобы при пустой fullstory не выводился определенный блок. Например, чтобы его можно было заключить в тег: [not-full-story]не показывать при пустом описании[/not-full-story]
    Нагуглил способ, как создать такой тег, но он не сработал: http://x3m-slider.org.ua/blog/content/dle-esli-pole-polnoi-novosti-ne-zapolneno
    Может, подскажешь?
     
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    @kogtehvost, я не кодер. Но думаю @Gameer сможет помочь в этом. Подозреваю что код надо править в show.short/custom примерно аналогично коду ниже он будет выглядеть, но точно - хз...
    PHP:
                    if( !$xfgiven ) {
                        
    $tpl->copy_template preg_replace"'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is"""$tpl->copy_template );
                        
    $tpl->copy_template str_replace"[xfnotgiven_{$value[0]}]"""$tpl->copy_template );
                        
    $tpl->copy_template str_replace"[/xfnotgiven_{$value[0]}]"""$tpl->copy_template );
                    } else {
                        
    $tpl->copy_template preg_replace"'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is"""$tpl->copy_template );
                        
    $tpl->copy_template str_replace"[xfgiven_{$value[0]}]"""$tpl->copy_template );
                        
    $tpl->copy_template str_replace"[/xfgiven_{$value[0]}]"""$tpl->copy_template );
                    }
     
Похожие темы
  1. djusel
    Ответов:
    11
    Просмотров:
    2.832
  2. Gekkkka
    Ответов:
    1
    Просмотров:
    1.658
  3. BadQvik
    Ответов:
    23
    Просмотров:
    2.547
Загрузка...
Яндекс.Метрика