[XenGenTr] Forward external connections

[XenGenTr] Forward external connections 1.0.0

Нет прав для скачивания
Система маршрутизации на внешние ссылки.

baltun

Администратор
Сообщения
12.565
Реакции
3.153
Баллы
1.833
Почему-то на форуме данный аддон загружен 2 раза: (https://web-zones.ru/threads/xengentr-forward-external-connections.4196/) и (https://web-zones.ru/resources/xengentr-external-links-routing-system.3065/)

Для работы на 2.3.x необходимо отредактировать шаблон xgt_HariciBaglanti_Yonlendir, а именно: заменить вывод иконок с <i></i> на <xf:fa />, вместо <xf:js> использовать <script>, ну и соответственно переписать сам скрипт с jQuery на JavaScript. Или просто заменить содержимое шаблона xgt_HariciBaglanti_Yonlendir в своём стиле:

Шаблон xgt_HariciBaglanti_Yonlendir:
<xf:css src="xgt_HariciBaglanti_Yonlendir.less" />
<xf:title>{{ phrase('xgt_HariciBaglanti_yonlendiriliyorsunuz') }}</xf:title>

    <div class="xgt-Yonlendirme-govde">   
        <div class="yonlendirme-blok">
            <div class="yonlendirme-basligi">
                <xf:fa icon="fad fa-bells uyari-ikonu" />
                <h3>{{ phrase('xgt_HariciBaglanti_yonlendiriliyorsunuz_baslik') }}</h3>
            </div>
            <div class="yonlendirme-icerik">
                <div class="yonlendirme-metni">
                    {{ phrase('xgt_HariciBaglanti_yonlendiriliyorsunuz_aciklama') }}
                </div>
                <div class="bilgi-metni redirecting">
                    <div class="yonlendirme-gerisayim-blok">
                        <div class="yonlendirme-gerisayim" id="yonlendirme-gerisayim">
                            {$xf.options.xgt_HariciBaglanti_Gerisayim}
                        </div>
                    </div>
                </div>
                <div class="cikis-bilgisi">
                        <span>
                            {{ phrase('xgt_HariciBaglanti_yonlendiriliyorsunuz_baglanti:') }}
                        </span>
                        <p class="cikis-baglantisi">
                            {$url}
                        </p>
                    </div>
                <xf:button href="{$url}" rel="nofollow" class="devam-et-butonu">
                    <xf:fa icon="fad fa-external-link-alt" /> {{ phrase('xgt_HariciBaglanti_beklemeden_devamet') }}
                </xf:button>
            </div>
        </div>
    </div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const counterElement = document.getElementById('yonlendirme-gerisayim');
 
    //Отладка (можно удалить)
    if (!counterElement) {
        console.error('Элемент "yonlendirme-gerisayim" не найден');
        return;
    }
    //
 
    let n = parseInt(counterElement.textContent.trim());
 
    //Отладка (можно удалить)
    if (isNaN(n)) {
        console.error('Некорректное значение счетчика');
        return;
    }
    //
 
    const timer = setInterval(function() {
        n--;
    
        if (n > 0) {
            counterElement.textContent = n;
        }
        else {
            counterElement.textContent = '0';
            clearInterval(timer);
            window.location.replace("{$url}");
        }
    }, 1000);
});
</script>

Прикрепляю архив аддона с внесёнными изменениями.
Установка:
  • Удалить старый (при наличии).
  • Установить любым удобным методом.
Для тех, у кого на 2.3.х уже был установлен данный аддон:
Если по прежнему не работает после удаления, то необходимо перейти: Внешний вид > Стили > Шаблоны > в поле "Отфильтровать" вставить xgt_HariciBaglanti_Yonlendir рядом с названием шаблона нажать кнопку с мусорным баком (либо нажать на сам шаблон, и справа сверху) > Вернуть.
Кому не нравятся Duotone иконки, замените класс fad на любой другой из доступных: fab, fal, far
Данные изменения работают на версиях: 2.2.х и 2.3.х.
 

Вложения

  • [XenGenTr] Forward external connections.zip
    39 КБ · Просмотры: 0
Последнее редактирование:
Назад
Верх Низ