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

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

Работа рейтинга тип-3 в sidebar

Тема в разделе "Вопросы- ответы", создана пользователем Winston?!, 24 июн 2017.

24.06.17 в 15:40
24.06.17 в 17:21
11
1.049
0
  1. TopicStarter Overlay
    Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.256
    Лучших ответов:
    2
    Рейтинги:
    +106 / 11 / -0
    Sidebar подключен в main.tpl через тег custom, в шаблоне которого подключены все блоки. Как можно сделать, чтобы рейтинг (который работает только в fullstory.tpl) работал и в Sidebar'e, тобишь в main.tpl?
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    в main.tpl - никак. Если выводятся через кастом - то возможно сделать.
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.256
    Лучших ответов:
    2
    Рейтинги:
    +106 / 11 / -0
    Вывожу именно ним, но кастом, который выводит блоки сайтбара прописывается в main.tpl
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    полная новость тоже выводится через main.tpl но это же не значит что теги полной новости должны работать в main.tpl, т.к. это всё же разные шаблоны с разным предназначением.

    Для кастома попробуй в файле engine/modules/show.custom.php после
    PHP:
    $row['category'] = intval$row['category'] );
    добавить
    PHP:
            if ( $config['rating_type'] == "1" ) {
                    
    $tpl->set'[rating-type-2]'"" );
                    
    $tpl->set'[/rating-type-2]'"" );
                    
    $tpl->set_block"'\\[rating-type-1\\](.*?)\\[/rating-type-1\\]'si""" );
                    
    $tpl->set_block"'\\[rating-type-3\\](.*?)\\[/rating-type-3\\]'si""" );
            } elseif ( 
    $config['rating_type'] == "2" ) {
                    
    $tpl->set'[rating-type-3]'"" );
                    
    $tpl->set'[/rating-type-3]'"" );
                    
    $tpl->set_block"'\\[rating-type-1\\](.*?)\\[/rating-type-1\\]'si""" );
                    
    $tpl->set_block"'\\[rating-type-2\\](.*?)\\[/rating-type-2\\]'si""" );
            } else {
                    
    $tpl->set'[rating-type-1]'"" );
                    
    $tpl->set'[/rating-type-1]'"" );
                    
    $tpl->set_block"'\\[rating-type-3\\](.*?)\\[/rating-type-3\\]'si""" );
                    
    $tpl->set_block"'\\[rating-type-2\\](.*?)\\[/rating-type-2\\]'si""" );   
            }       

            if( 
    $row['allow_rate'] ) {

                
    $tpl->set'{rating}'ShowRating$row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
                
    $tpl->set'{vote-num}'"<span id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>" );
                
    $tpl->set'[rating]'"" );
                
    $tpl->set'[/rating]'"" );
                
                if( 
    $user_group[$member_id['user_group']]['allow_rating'] ) {

                    if ( 
    $config['rating_type'] ) {
                            
                        
    $tpl->set'[rating-plus]'"<a href=\"#\" onclick=\"doRate('plus', '{$row['id']}'); return false;\" >" );
                        
    $tpl->set'[/rating-plus]''</a>' );
                        
                        if ( 
    $config['rating_type'] == "2" ) {
                            
                            
    $tpl->set'[rating-minus]'"<a href=\"#\" onclick=\"doRate('minus', '{$row['id']}'); return false;\" >" );
                            
    $tpl->set'[/rating-minus]''</a>' );
                            
                        } else {
                            
    $tpl->set_block"'\\[rating-minus\\](.*?)\\[/rating-minus\\]'si""" );
                        }
                        
                    } else {
                        
    $tpl->set_block"'\\[rating-plus\\](.*?)\\[/rating-plus\\]'si""" );
                        
    $tpl->set_block"'\\[rating-minus\\](.*?)\\[/rating-minus\\]'si""" );
                    }
                    
                } else {
                    
    $tpl->set_block"'\\[rating-plus\\](.*?)\\[/rating-plus\\]'si""" );
                    
    $tpl->set_block"'\\[rating-minus\\](.*?)\\[/rating-minus\\]'si""" );               
                }

            } else {

                
    $tpl->set'{rating}'"" );
                
    $tpl->set'{vote-num}'"" );
                
    $tpl->set_block"'\\[rating\\](.*?)\\[/rating\\]'si""" );
                
    $tpl->set_block"'\\[rating-plus\\](.*?)\\[/rating-plus\\]'si""" );
                
    $tpl->set_block"'\\[rating-minus\\](.*?)\\[/rating-minus\\]'si""" );
            }
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.256
    Лучших ответов:
    2
    Рейтинги:
    +106 / 11 / -0
    byroot работает, но на странице выше и ниже рейтинга видны [rating-type-3]
     
  6. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    Winston?! самое простое удалить в шаблоне кастомного вывода новостей эти теги.
     
    • Нравится Нравится x 1
  7. TopicStarter Overlay
    Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.256
    Лучших ответов:
    2
    Рейтинги:
    +106 / 11 / -0
    byroot где именно в коде?) А то они в 3х местах прописаны... И после этого багов не будет?)
     
  8. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    в шаблоне новостей, которые выводятся кастомом, например sidebar_news.tpl, но я не знаю полной строки {custom... и поэтому не могу сказать как именно называется шаблон, в котором надо удалить эти открывающие/закрывающие теги рейтинга
     
    • Нравится Нравится x 1
  9. TopicStarter Overlay
    Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.256
    Лучших ответов:
    2
    Рейтинги:
    +106 / 11 / -0
    Сразу не обратил внимания, сделал я правки, все нажимается, но не выводятся цифры возле лайка и дезлайка (после правок в show.custom). В фулстори все выводится(
    Пример Электровоз ДЭ1
     
  10. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    это выводится модифицированный рейтинг "не новостей" а "новости", т.е. по факту рейтинг у тебя дублируется два раза, а код этого рейтинга (возможно ошибаюсь) работает только один раз на странице, в коротких новостях голосовалка работать не будет. Но думаю возможно сделать клон кода JS и переименовать идентификаторы этого рейтинга на другие и их уже выводить в шаблоне.
     
  11. TopicStarter Overlay
    Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.256
    Лучших ответов:
    2
    Рейтинги:
    +106 / 11 / -0
    Только что удалил рейтинг из фулстори и оставил в сайтбаре, цифры там не выводятся, так еще и результат голосования не запоминается(((((
     
  12. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    Значит выводи его только в полной новости! Там он точно работает :)
     
Яндекс.Метрика