1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.
  2. Уважаемые пользователи!

    Если Вы ищите исполнителя и Вам обещают выполнить работу, но при этом требуют предоплату, будьте осторожны. Администрация не советует связываться с людьми, не имеющими толком на этом форуме сообщений, репутации, портфолио.

    Судя по всему, не каждому данные вещи очевидны, поэтому просто напоминаем - будьте бдительны!

1.1.x Убрать JS с форума

Тема в разделе "Есть работа. Ищу специалиста. Оплату гарантирую", создана пользователем Averus, 14.11.2012.

Загрузка
  1. Averus

    Averus Пользователь

    Регистрация:
    26.03.12
    Сообщения:
    51
    Симпатии:
    5
    Версия XF:
    1.1.2
    Необходимо убрать js с форума, желательно без потери функционала и закрепить его в файле типо:
    <script type="text/javascript" src="ляляля"></script>

    но все не так просто, js у хенфоро с переменными:

    visitor: { user_id: 3643 }, serverTimeInfo: { now: 1352878097, today: 1352844000, todayDow: 3
    и т.д.

    платно
     
  2. Viodele

    Viodele Местный

    Регистрация:
    22.06.11
    Сообщения:
    60
    Симпатии:
    124
    Версия XF:
    1.1.2
    Такая конструкция XF обусловлена именно тем, что в описанные Вами переменные основной скрипт передает необходимые для работы данные на стадии рендеринга шаблонов. Теоретически, вынести все эти скрипты в файлы можно. Но для передачи им необходимых данных нужно будет использовать либо опять-же встроенный JS с массивами данных, либо хранить информацию в скрытых тегах контента. В обеих случаях, то, что Вы получите в результате на просторах интернета большинство программистов называет, извините, "говнокодом". Для более наглядного примера посмотрите на код:
    HTML:
    <script type="text/javascript">
     
    var addthis_share = {
        url: "{xen:jsescape $url}",
        templates: {
            twitter: "{{title}} {{url}}{xen:if {$xenOptions.tweet.via}, ' via @{$xenOptions.tweet.via}'}"
        }
    };
    var addthis_config = {
        services_exclude: 'print'
    };
     
    // handle AddThis on AJAX-loaded page       
    if (window.addthis)
    {
        window.addthis = null;
    }
     
    XenForo.loadJs("http://s7.addthis.com/js/250/addthis_widget.js#domready=1{xen:if {$xenOptions.addThisPubId}, '&pubid={xen:jsescape $xenOptions.addThis.pubId}'}");
     
    </script>
    В этом коде переменные $url, $xenOptions.tweet.via, $xenOptions.addThisPubId, $xenOptions.addThis.pubId - фактически "берутся" из PHP скриптов движка. Каким образом это можно переписать?

    P.S. Больше всего интересно, почему возникла такая задача.
     
  3. Averus

    Averus Пользователь

    Регистрация:
    26.03.12
    Сообщения:
    51
    Симпатии:
    5
    Версия XF:
    1.1.2
    У меня получилось убрать весь код, кроме того, где передаются переменные. На большее у меня знаний нет, поэтому нужна помощь.
     
  4. Averus

    Averus Пользователь

    Регистрация:
    26.03.12
    Сообщения:
    51
    Симпатии:
    5
    Версия XF:
    1.1.2
    все еще нужен исполнитель
     

Поделиться этой страницей