Nova - PixelExit.com

Nova - PixelExit.com 2.2.3

Нет прав для скачивания
Последнее редактирование модератором:
А тёмная версия куда сбежала из архива?)
 
  • Ха-ха-ха
Реакции: Slav
Версия 2.3.8 🤪
 

Вложения

  • [PixelExit] Nova Dark 2.3.8 (Parent-DO-NOT-EDIT).zip
    1.1 MB · Просмотры: 11

В этом стиле есть смена картинок в шапке- "подключить Backstretch".
Но подключается через jQuery.
Поэтому не работает.
Никто не решил эту проблему?
 
anastasiya, попробуйте так, перед всеми манипуляциями, сохраните копию js файла и в шаблонах где будете исправлять код, так же само куда то в текстовый документ, чтобы была возможность откатиться в случае чего. Исправленный файл JS, в самом низу сообщения.

  1. Заменить файл JS по пути \styles\nova\xenforo\sources\jquery.backstretch.min.js

  2. Идем в шаблоны стиля NOVA ищем xb_body_helper
    photo_2026-09-23_02-07-44.jpg

    Заменяем весь код
    на этот:
    HTML:
    <xf:if is="property('xbEnableBackstretch')">
        <script src="{{ base_url(property('xbBackstretchPath')) }}"></script>
        <script>
            <xf:if is="property('xbBackstretchAdvanced')">
                {{ property('xbBackstretchAdvanced') }}
            <xf:else />
                <xf:if is="property('xbBackstretchSelector') == 'default'">
                    Backstretch(document.body, [
                <xf:elseif is="property('xbBackstretchSelector') == 'custom'" />
                    Backstretch(document.querySelector('{{ property('xbBackstretchCustom')|escape('js') }}'), [
                <xf:else />
                    Backstretch(document.querySelector('{{ property('xbBackstretchSelector')|escape('js') }}'), [
                </xf:if>
                    "{{ base_url(property('xbBackstretchImage'))|escape('js') }}"
                    <xf:if is="property('xbBackstretchImage2')">, "{{ base_url(property('xbBackstretchImage2'))|escape('js') }}"</xf:if>
                    <xf:if is="property('xbBackstretchImage3')">, "{{ base_url(property('xbBackstretchImage3'))|escape('js') }}"</xf:if>
                    <xf:if is="property('xbBackstretchImage4')">, "{{ base_url(property('xbBackstretchImage4'))|escape('js') }}"</xf:if>
                    <xf:if is="property('xbBackstretchImage5')">, "{{ base_url(property('xbBackstretchImage5'))|escape('js') }}"</xf:if>
                ], {
                    duration: {{ property('xbBackstretchDuration') }},
                    transition: "fade",
                    transitionDuration: {{ property('xbBackstretchFade') }}
                });
            </xf:if>
        </script>
    </xf:if>
    
    <xf:if is="property('xbDesignMode') AND $xf.visitor.is_admin">
        <xf:include template="xb_design_mode" />
    </xf:if>

  3. Идем в шаблон PAGE_CONTAINER
    photo_2026-09-23_02-21-34.jpg

    Ищем код:
    JavaScript:
    <xf:js> 
        $(".xb-searchWrapper").on("click", function(event) {
            $(".xb-searchWrapper").addClass("is-active");
            event.stopPropagation();
        });
        $(".xb-searchWrapper").on("click", function(event) {
            event.stopPropagation();
        });
        $(document).on("click", function(event) {
            $(".xb-searchWrapper").removeClass("is-active");
        });
    </xf:js>

    Заменяем на:
    JavaScript:
    <xf:js>document.querySelector(".xb-searchWrapper")?.addEventListener("click",function(event){event.stopPropagation();this.classList.add("is-active")});document.addEventListener("click",function(){document.querySelector(".xb-searchWrapper")?.classList.remove("is-active")});</xf:js>
 

Вложения

  • jquery.backstretch.min.rar
    4 KB · Просмотры: 1
Последнее редактирование:
XGrid, благодарю. на черновике попробую.

В общем, работает, спасибо. Надо только модификацией все сделать.

Но когда я зашла в шаблон PAGE_CONTAINER, увидела там красненьким выделены ошибки закрытия тегов в двух местах. Это ДО всех изменений.
Показываю скрином, чтоб красненькое видно было:

два.png

раз.png
 
Последнее редактирование:
anastasiya, возможно подсветка просто не адекватно работает из-за того что div-ы закрывающие внутри условия
HTML:
<xf:if is="property('xbForumStyle') == 'canvas'">
   </div></div>
</xf:if>

Так как если убрать именно этот участок кода, тогда теги отображаются нормально без красного. Но я бы не стал трогать, так как можно что-то поломать)
photo_2026-09-23_21-23-48.jpg
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу