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

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

Хак вывода года фильма

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

13.03.16 в 16:51
13.03.16 в 19:05
14
3.853
0
  1. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    Как сделать чтобы хак работал в краткой новости
    Код:
            //################## сортировка по году ######################       
                    $tpl->set('{year}', $row['f_year']);
                  
                    if ($row['f_year'] > 0) {
                  
                            if ($config['allow_alt_url'] == "1")
                                    $y_url = "year/" . $row['f_year'] . "/";
                            else
                                    $y_url = "do=filter&year=" . $row['f_year'];
    
                            $tpl->set( '[year_link]', "<a href=\"" . $config['http_home_url'] . $y_url ."\">" );
                            $tpl->set( '[/year_link]', "</a>" );
                                  
                    } else {
                            $tpl->set_block( "'\\[year_link\\](.*?)\\[/year_link\\]'si", "" );
                    }
                  
                    $tpl->set('{year}', $row['f_year']); 
    //################## сортировка по году ######################
     
  2. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
  3. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    @never3d22, Где сейчас у вас размещён данный код ? show.full.php ?
     
  4. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    после
    Код:
            } else {
               
                $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
           
            }
     
  5. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    Тогда пропишите его в show.custom.php, show.short.php после :

    Код:
            } else {
             
                $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
         
            }
    Если у вас dle 11.0 то перед :

    Код:
      $news_date = $row['date'];
       $tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );
    
     
  6. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    вставил вместо тега либо года пустое место
    Код:
        if( date( Ymd, $row['date'] ) == date( Ymd, $_TIME ) ) {
           
            $tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'], $short_news_cache ) );
       
        } elseif( date( Ymd, $row['date'] ) == date( Ymd, ($_TIME - 86400) ) ) {
           
            $tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'], $short_news_cache ) );
       
        } else {
           
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'], $short_news_cache ) );
       
        }
                //################## сортировка по году ######################      
                    $tpl->set('{year}', $row['f_year']);
                 
                    if ($row['f_year'] > 0) {
                 
                            if ($config['allow_alt_url'] == "1")
                                    $y_url = "year/" . $row['f_year'] . "/";
                            else
                                    $y_url = "do=filter&year=" . $row['f_year'];
    
                            $tpl->set( '[year_link]', "<a href=\"" . $config['http_home_url'] . $y_url ."\">" );
                            $tpl->set( '[/year_link]', "</a>" );
                                 
                    } else {
                            $tpl->set_block( "'\\[year_link\\](.*?)\\[/year_link\\]'si", "" );
                    }
                 
                    $tpl->set('{year}', $row['f_year']);
    //################## сортировка по году ######################
     
  7. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.435
    Лучших ответов:
    32
    Рейтинги:
    +4.063 / 137 / -0
    А ячейка f_year хотя бы ?
     
  8. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    Какая у вас версия dle ?

    Нужно еще прописать в sql запросе:

    Код:
    . PREFIX . "_f_year,
    
     
  9. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    ячейка есть, все выводится в полной новости, а вот в краткой пустоем место
    10.6
     
  10. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
  11. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.435
    Лучших ответов:
    32
    Рейтинги:
    +4.063 / 137 / -0
    В engine/engine.php нужно в запросы добавить выборку этой ячейки, так как в полной выбираются все ячейки.
     
    • Нравится Нравится x 1
  12. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    да точно помогло, спасибо. Но не работает в custom
     
  13. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    помоги еще редирект сделать со слеша на без
    Код:
    # Премьеры рус
    RewriteRule ^premiere([0-9]+)/(/?)+$ index.php?do=premiere&year_p=$1 [L]
    RewriteRule ^premiere([0-9]+)/([0-9]+)/(/?)+$ index.php?do=premiere&year_p=$1&month_p=$2 [L]
    RewriteRule ^premiere(/?)+$ index.php?do=premiere&prams=future [L]
    # Премьеры USA
    RewriteRule ^premiere/us([0-9]+)/(/?)+$ index.php?do=premiere_usa&year_p=$1 [L]
    RewriteRule ^premiere/us([0-9]+)/([0-9]+)/(/?)+$ index.php?do=premiere_usa&year_p=$1&month_p=$2 [L]
    RewriteRule ^premiere/us(/?)+$ index.php?do=premiere_usa&prams=future [L]
     
  14. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.435
    Лучших ответов:
    32
    Рейтинги:
    +4.063 / 137 / -0
    Для custom в /engine/modules/functions.php - функция custom_print там есть запрос тоже
     
  15. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.014
    Лучших ответов:
    0
    Рейтинги:
    +108 / 0 / -0
    да теперь работает. Помоги пожалуйста с редиректом
     
Яндекс.Метрика