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

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

Вопрос? Как настроить tabs

Тема в разделе "Вопросы- ответы", создана пользователем ExzZzo, 16 мар 2019.

16.03.19 в 14:00
18.03.19 в 11:49
17
899
0
  1. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    Хелп!
    В общем пытаюсь настроить вкладки, 1 вкладка норм, а 2 и 3 почему то теряют форму и не могу понять почему
    Обновлю страницу и 2 норм, а 1 и 3 теряет... в общим рандом какой то
    Если, что-то не верно поправьте)

    CSS
    Код:
    .wrapper .active {
      color: #ffb10a;
      border-buttom: 1px solid #fff;
      background: #fff;
    }
    
    .tabs {
      margin-left: 1em;
    }
    
    
    
    .tab {
       cursor: pointer;
       border: 1px solid #ddd;
       border-radius: 5px 5px 0 0;
       padding: .5em 1em;
       display: inline-block;
       margin-bottom: -1px;
       position: relative;
       z-index: 2;
       background: #eee;
    }
     
    .tab_item {
      border: 1px solid #ddd;
      border-radius: 3px;
    }
    
    HTML:
    <div class="wrapper">
        <div class="tabs">
            <span class="tab">Плеер №1</span>
            <span class="tab">Плеер №2</span>
            <span class="tab">Трейлер</span>
        </div>
        <div class="tab_content">
            <div class="cont player">
            <div class="tab_item"><iframe src="[xfvalue_moonwalk_iframe]" frameborder="0" allowfullscreen></iframe></div>
            <div class="tab_item"><iframe src="[xfvalue_kodik_iframe]" frameborder="0" allowfullscreen></iframe></div>
            <div class="tab_item"><iframe src="[xfvalue_trailer]" frameborder="0" allowfullscreen></iframe></div>
            </div>
        </div>
    </div>
    jQuery: (прописал в fullstory сразу под кодом вкладок в <script>)
    Код:
    $(".tab_item").not(":first").hide();
    $(".wrapper .tab").click(function() {
        $(".wrapper .tab").removeClass("active").eq($(this).index()).addClass("active");
        $(".tab_item").hide().eq($(this).index()).fadeIn()
    }).eq(0).addClass("active");
    upload_2019-3-17_0-4-27.png

    upload_2019-3-17_0-5-2.png

    upload_2019-3-17_0-5-37.png

    Не могу понять где накосячил

    И сразу второй вопрос:
    Какие плееры лучше использовать? Решил на мунвалк и кодик остановиться, но у них вроде одно и то же
    Вы какими пользуетесь, если их 2?
     
    #1 ExzZzo, 16 мар 2019
    Последнее редактирование: 16 мар 2019
  2. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    moonwalk и hdgo
     
    • Нравится Нравится x 1
  3. evgfreeman

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

    Регистрация:
    26 апр 2016
    Сообщения:
    3.245
    Лучших ответов:
    7
    Рейтинги:
    +1.456 / 209 / -0
    DLEPlugins мунвалк не очень, убрал ее давно и не жалею, пф растёт из за кодика,
    ExzZzo кодик и хдго ставьте
     
    • Нравится Нравится x 1
  4. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    DLEPlugins
    evgfreeman

    Спасибо, возьму на заметку)
    А как с табами быть? Пробовал другой скрипт поставить, но беда та же самая...
    Так думаю если разные скрипты, а проблема одна, значит в движке дело? Или в шаблоне?
    Как на зло в шаблоне места нет трейлер воткнуть
     
  5. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Я бы вместо js переключения сделал бы его на ajax. Добавив 10 табов с балансерами у вас в коде будет 10 ссылок на плеер и куча лишнего кода.
    Ajax подгрузка custom в нужный блок
    Создаете под каждый балансер .tpl файл, в него вставляете код вывода плеера. При помощи ajax по клику на табы он будет меняться.

    HTML:
    <div class="wrapper">
        <div class="tabs">
            <span class="tab" data-ajaxc="custom id='{news-id}' template='moonwalk' cache='yes'"
    >Плеер №1</span>
            <span class="tab" data-ajaxc="custom id='{news-id}' template='kodik' cache='yes'">Плеер №2</span>
            <span class="tab" data-ajaxc="custom id='{news-id}' template='trailer' cache='yes'">Трейлер</span>
        </div>
        <div class="tab_content">
            <div class="cont player">
            <div class="tab_item" data-trigercajax="set"><iframe src="[xfvalue_moonwalk_iframe]" width="100%" height="400" frameborder="0" allowfullscreen></iframe></div>
        </div>
    </div>
    moonwalk.tpl
    HTML:
    <iframe src="[xfvalue_moonwalk_iframe]" width="100%" height="400" frameborder="0" allowfullscreen></iframe>
    kodik.tpl
    HTML:
    <iframe src="[xfvalue_kodik_iframe]" width="100%" height="400" frameborder="0" allowfullscreen></iframe>
    trailer.tpl
    HTML:
    <iframe src="[xfvalue_trailer]" width="100%" height="400" frameborder="0" allowfullscreen></iframe>
     
    #5 DLEPlugins, 17 мар 2019
    Последнее редактирование: 17 мар 2019
    • Лучший Лучший x 1
  6. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    DLEPlugins спасибо)
    Сейчас поставлю наконец то)
     
  7. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    один момент только, пока вкладки не трогать все норм, как только нажимаю на любую из вкладок плеер пропадает и появляется ошибка
    Fatal error: Class 'DLEPlugins' not found in /home/admin/web/site.ru/public_html/engine/classes/templates.class.php on line 24

    custom.php и страницы создал
    Так понимаю еще пропущен знак
    cache='yes'">Плеер
    Его дописал
     
  8. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    в custom.php найти
    PHP:
    include ENGINE_DIR '/data/config.php';
    выше вставить
    PHP:
    include_once ENGINE_DIR '/classes/plugins.class.php';
    Я таким образом при помощи ajax все лишнее на страницах скрывал от пс, все что вредит сэо.
     
    #8 DLEPlugins, 17 мар 2019
    Последнее редактирование: 17 мар 2019
  9. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    Ошибки нет, но и плеера тоже
    При нажатии исчезает

    custom.php
    Код:
    <?php
    // by сайт lazydev Back-End разработчик и SEO оптимизатор
    @error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
    @ini_set ( 'display_errors', true );
    @ini_set ( 'html_errors', false );
    @ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
    
    define( 'DATALIFEENGINE', true );
    define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );
    define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
    
    include_once ENGINE_DIR . '/classes/plugins.class.php';
    include ENGINE_DIR . '/data/config.php';
    require_once ENGINE_DIR . '/classes/mysql.php';
    require_once ENGINE_DIR . '/data/dbconfig.php';
    require_once ENGINE_DIR . '/modules/functions.php';
    require_once ENGINE_DIR . '/classes/templates.class.php';
    
    dle_session();
    
    require_once ENGINE_DIR . '/modules/sitelogin.php';
    require_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
    @header( "Content-type: text/html; charset=" . $config['charset'] );
    
    if(!$is_logged) $member_id['user_group'] = 5;
    
    //################# Определение групп пользователей
    $user_group = get_vars( "usergroup" );
    if( ! $user_group ) {
        $user_group = array ();
        $db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
        while ( $row = $db->get_row() ) {
            $user_group[$row['id']] = array ();
            foreach ( $row as $key => $value ) $user_group[$row['id']][$key] = stripslashes($value);
        }
        set_vars( "usergroup", $user_group );
        $db->free();
    }
    //################# Определение категорий и их параметры
    $cat_info = get_vars( "category" );
    if( ! is_array( $cat_info ) ) {
        $cat_info = array ();
        $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
        while ( $row = $db->get_row() ) {
            $cat_info[$row['id']] = array ();
            foreach ( $row as $key => $value ) $cat_info[$row['id']][$key] = stripslashes( $value );
        }
        set_vars( "category", $cat_info );
        $db->free();
    }
    define( 'TEMPLATE_DIR', ROOT_DIR . '/templates/'.$config['skin']);
    $custom = isset($_POST["castom"]) && is_scalar($_POST["castom"]) ? trim(strip_tags(stripslashes($_POST["castom"]))) : false;
    if($custom==false) return;
    if( strpos( $custom, "custom" ) !== false ) {
        $custom = "{".$custom."}";
        $custom = preg_replace_callback( "#\\{custom(.+?)\\}#i", "custom_print", $custom );
        if($custom !="") echo $custom;
    }
    ?>
     
  10. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Пробуй знаки поменять
    HTML:
    <span class="tab" data-ajaxc='custom id="{news-id}" template="moonwalk" cache="yes"'
    >Плеер №1</span>
     
    #10 DLEPlugins, 17 мар 2019
    Последнее редактирование: 17 мар 2019
  11. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    не-а
    upload_2019-3-17_16-11-14.png

    Может накосячил где?
    Код:
    <div class="movie">
        <div class="sidebar">
            <div class="block">
                <div class="mposter">
                    <img src="[xfgiven_poster][xfvalue_poster][/xfgiven_poster][xfnotgiven_poster]{image-1}[/xfnotgiven_poster]" alt="{title}" class="main_poster" />
                    <div class="fav">{favorites}</div>
                    {rating}
                </div>
                <div class="h1">
                    <h1>[xfvalue_name]</h1>
                    <span class="edit">[edit][/edit]</span>
                </div>
                <ul class="reset info">
                    [xfgiven_name_foreign]<li><b>Оригинал</b> [xfvalue_name_foreign]</li>[/xfgiven_name_foreign]
                    [xfgiven_country]<li><b>Страна</b> [xfvalue_country]</li>[/xfgiven_country]
                    [xfgiven_charges_world]<li><b>Кассовые сборы</b> [xfvalue_charges_world]</li>[/xfgiven_charges_world]
                    [xfgiven_premiere_world]<li><b>Премьера в мире</b> [xfvalue_premiere_world]</li>[/xfgiven_premiere_world]
                    [xfgiven_premiere_rus]<li><b>Премьера в РФ</b> [xfvalue_premiere_rus]</li>[/xfgiven_premiere_rus]
                    [xfgiven_director]<li><b>Режиссер</b> <span class="links">[xfvalue_director]</span></li>[/xfgiven_director]
                    [xfgiven_producer]<li><b>Продюсер</b> <span class="links">[xfvalue_producer]</span></li>[/xfgiven_producer]
                </ul>
            </div>
        </div>
        <div class="about">
            <div class="quality">[xfvalue_moonwalk_source]</div>
            <div class="counts cont">
                <div class="counter">
                    <b>[xfvalue_rating]</b>
                    КиноПоиск
                </div>
                <div class="counter">
                    <b>[xfvalue_imdb]</b>
                    IMDb
                </div>
                <div class="counter">
                    <b>{views}</b>
                    [declination={views}]Просмотр||а|ов[/declination]
                </div>
                <div class="counter">
                    <b>{comments-num}</b>
                    [declination={comments-num}]Комментари|й|я|ев[/declination]
                </div>
            </div>
            <div class="cont">
                {full-story}
                <hr>
                [xfgiven_genre]<li><b>Жанр:</b> [xfvalue_genre]</li>[/xfgiven_genre]<br>
                [xfgiven_year]<li><b>Год выпуска:</b> [xfvalue_year]</li>[/xfgiven_year]<br>
                [xfgiven_time]<li><b>Длительность:</b> [xfvalue_time]</li>[/xfgiven_time]<br>
                [xfgiven_country]<li><b>Страна:</b> [xfvalue_country]</li>[/xfgiven_country]
            </div>
            <div class="cont">
                <div class="title">Актерский состав</div>
                [xfvalue_actors]
            </div>
    <!--tabs-->
    <div class="wrapper">
        <div class="tabs">
            <span class="tab" data-ajaxc="custom id='{news-id}' template='moonwalk' cache='yes'">Плеер №1</span>
            <span class="tab" data-ajaxc="custom id='{news-id}' template='kodik' cache='yes'">Плеер №2</span>
            <span class="tab" data-ajaxc="custom id='{news-id}' template='trailer' cache='yes'">Трейлер</span>
        </div>
        <div class="tab_content">
            <div class="cont player">
            <div class="tab_item" data-trigercajax="set"><iframe src="[xfvalue_moonwalk_iframe]" width="100%" height="400" frameborder="0" allowfullscreen></iframe></div>
        </div>
    </div>
    <!--tabs-->
            [xfgiven_stills_num_1]<div class="cont">
                <div class="images">
                    <div class="image">[xfvalue_stills_num_1]</div>
                    [xfgiven_stills_num_2]<div class="image">[xfvalue_stills_num_2]</div>[/xfgiven_stills_num_2]
                    [xfgiven_stills_num_3]<div class="image">[xfvalue_stills_num_3]</div>[/xfgiven_stills_num_3]
                    [xfgiven_stills_num_4]<div class="image">[xfvalue_stills_num_4]</div>[/xfgiven_stills_num_4]
                    <div class="clr"></div>
                </div>
            </div>[/xfgiven_stills_num_1]
            [comments]<div class="cont">[/comments]
                {addcomments}
            [comments]</div>
            <div class="title">Комментарии зрителей</div>[/comments]
            {comments}
        </div>
        <div class="related">
            {related-news}
        </div>
        <div class="clr"></div>
        <div class="blur"><div></div></div>
    </div>
    
     
    #11 ExzZzo, 17 мар 2019
    Последнее редактирование: 17 мар 2019
  12. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    HTML:
    <!--tabs-->
    <div class="wrapper">
        <div class="tabs">
            <span class="tab" data-ajaxc='custom id="{news-id}" template="moonwalk" cache="yes"'>Плеер №1</span>
            <span class="tab" data-ajaxc='custom id="{news-id}" template="kodik" cache="yes"'>Плеер №2</span>
            <span class="tab" data-ajaxc='custom id="{news-id}" template="trailer" cache="yes"'>Трейлер</span>
        </div>
        <div class="tab_content">
            <div class="cont player">
            <div class="tab_item" data-trigercajax="set"><iframe src="[xfvalue_moonwalk_iframe]" width="100%" height="400" frameborder="0" allowfullscreen></iframe></div>
        </div>
    </div>
    <!--tabs-->
     
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    Спасибо, все получилось.
    Только теперь правая колонка поплыла))
    У меня там справа рекомендуемые вертикально были, щас в потолок убежали)
     
  14. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Тут нужно поиграться с data-trigercajax="set", перемещать его с внутреннего div на внешний пока не станет нормально
     
    • Нравится Нравится x 1
  15. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    Понял, спасибо)
    Буду тогда искать место
     
  16. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    оказывается </div> не хватало...
    Есть интересный момент, все работает без проблем, но только со старыми новостями...
    То есть добавил новость и по нажатию любой из вкладок все пропадает. Тут же открываю старую новость до установки и все норм

    Как так то? Я вот думаю, может на 13.2 просто не работает нормально?
     
  17. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Тестировал на 13.0,на последней не пробовал. Проверю отпишусь
     
  18. TopicStarter Overlay
    ExzZzo

    ExzZzo Новичок

    Регистрация:
    11 ноя 2018
    Сообщения:
    26
    Лучших ответов:
    0
    Рейтинги:
    +1 / 1 / -0
    Сегодня проверил и все норм, видимо нужно какое то время, прежде чем будет нормально функционировать

    Большое спасибо за помощь)
     
    • Нравится Нравится x 1
Похожие темы
  1. Elus1ve
    Ответов:
    2
    Просмотров:
    1.147
  2. tomy
    Ответов:
    15
    Просмотров:
    1.867
  3. axe2009
    Ответов:
    6
    Просмотров:
    1.139
  4. Dr_Brown
    Ответов:
    7
    Просмотров:
    1.083
Загрузка...
Яндекс.Метрика