Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Возможно ли перенести Тулбар вниз? Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Возможно ли перенести Тулбар вниз? Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях
Важная информация!

Правила форума

для обязательного прочтения!

Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.

Я админ, не могу зайти!
(забыл / потерял пароль)


Общий FAQ по управлению форумом

FAQ: реклама на форуме

Туториалы по разным функциям ваших форумов

Алфавитный указатель

Интересные решения для форумов

Наши видео-туториалы

Условия пользования сервисом

Ссылки на полезные ресурсы

Последние темы
» Не корректное отображение картинок
автор Luz Вчера в 12:40

» Переход с 2x2forum.ru на 2x2forum.com
автор Luz Вчера в 12:13

» Проблема с метатегом Description
автор VeraLV Март 18th 2024, 15:31

» 1 марта будет запрет на ВПН, это отразится на работе платформы?
автор Svet007 Март 14th 2024, 11:43

» нужен скрипт сумма просмотров тем в разделе
автор лексей2222 Март 5th 2024, 07:37

» Новое: Откройте для себя функцию "Подписка на пользователей"
автор лексей2222 Март 1st 2024, 17:26

» 301 редирект
автор Dana Domirani Февраль 25th 2024, 18:28

» Помощь в нескольких вопросах по форуму
автор лексей2222 Февраль 22nd 2024, 13:21

» [Общая тема] Что делать, если вы забыли / потеряли пароль
автор Dana Domirani Февраль 14th 2024, 00:54

» Загрузка форума
автор лисенок Февраль 13th 2024, 01:09

Возможно ли перенести Тулбар вниз?

Участников: 3

Перейти вниз

Возможно ли перенести Тулбар вниз? Empty Возможно ли перенести Тулбар вниз?

Сообщение автор Adeline Март 6th 2013, 12:39

Собственно вопрос, возможно ли перенести Тулбар вниз?
Adeline
Adeline
 

Женщина

Сообщения : 315
Возраст : 42
Регистрация : 2009-12-09
Благодарности : 15

Без предупреждений

http://www.simscreative.net

Вернуться к началу Перейти вниз

Возможно ли перенести Тулбар вниз? Empty Re: Возможно ли перенести Тулбар вниз?

Сообщение автор Сказочник Зазеркалья Март 9th 2013, 20:37

Adeline пишет:Собственно вопрос, возможно ли перенести Тулбар вниз?
Мне кажется что это будет невозможным. smile
Хотя можно сделать другой Тулбар, конечно без уведомлений, но тоже классный. 12
Чуть позже напишу Туториал по созданию Тулбара внизу форума. pardon
Сказочник Зазеркалья
Сказочник Зазеркалья
 

Мужчина

Сообщения : 3710
Возраст : 32
Регистрация : 2012-11-16
Благодарности : 733

Без предупреждений

Вернуться к началу Перейти вниз

Возможно ли перенести Тулбар вниз? Empty Re: Возможно ли перенести Тулбар вниз?

Сообщение автор Adeline Март 9th 2013, 20:42

Было бы интересно посмотреть на другой вариант. Буду ждать yes
Adeline
Adeline
 

Женщина

Сообщения : 315
Возраст : 42
Регистрация : 2009-12-09
Благодарности : 15

Без предупреждений

http://www.simscreative.net

Вернуться к началу Перейти вниз

Возможно ли перенести Тулбар вниз? Empty Re: Возможно ли перенести Тулбар вниз?

Сообщение автор Luz Март 11th 2013, 14:11

Adeline, возможно.
Вот решение, предложенное членом Штата форума подддержки нашего испанского сервиса.
(Но, к сожалению, насколько я могу судить, при использовании данного скрипта не удается маскировать Тулбар).
Важные примечания :
1. Данное решение нельзя применить в случае удаления копирайтов на Тулбаре.
2. Тулбар должен быть зафиксирован (ПА > Модули > Тулбар > Конфигурация Зафиксировать тулбар: Да


1. Javascript

В ПА > Модули > Управление кодами Javascript создайте новый файл

Возможно ли перенести Тулбар вниз? Javasc10
Название: любое по вашему усмотрению
Расположение: На всех страницах

Код Javascript:

Код:
const Toolbar = (function () {
        var FA_TOOLBAR = "fa_toolbar",
            LEFT = "fa_left",
            SEARCH = "fa_search",
            MAGNIFIER = "fa_magnifier",
            TEXTAREA = "fa_textarea",
            SHARE = "fa_share",
            RIGHT = "fa_right",
            FA_TOOLBAR_HIDDEN = "fa_toolbar_hidden",
            ICON = "fa_icon",
            SERVICE = "fa_service",
            SHARE_TEXT = "fa_share_text",
            FB = "fa_fb",
            TWITTER = "fa_twitter",
            GP = "fa_gp",
            MAIL = "fa_mail",
            MAIL_FORM = "fa_mail_form",
            RSS = "fa_rss",
            MENU = "fa_menu",
            HIDE = "fa_hide",
            SHOW = "fa_show",
            WELCOME = "fa_welcome",
            NOTIFICATIONS = "fa_notifications",
            NOTIF_LIST = 'notif_list',
            NOTIF_UNREAD = 'notif_unread',
            LIVE_NOTIF = 'live_notif',
            SEPARATOR = "fa_separator",
            TOOLBAR_STATE = 'toolbar_state',
            _notifications = [],
            _isDeleting = false,
            init = function () {
                if (_userdata['activate_toolbar']) {
                    if (_userdata['session_logged_in'] && _userdata['notifications']) {
                        FA.Debugger.log('register');
                        FA.Notification.register()
                    }
                    document.body.insertBefore(_createFaToolbarHidden(), document.body.firstChild);
                    document.body.insertBefore(_createFaToolbar(), document.body.firstChild);
                    _alignMenu();
                    _alignNotifications();
                    $('#' + LIVE_NOTIF).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px');
                    if (_userdata['fix_toolbar']) {
                        $('#' + FA_TOOLBAR).addClass('fa_fix');
                        $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
                    }
                    _onResize();
                    $(window).resize(_onResize);
                    _manageStateAndCSS();
                    $(document).click(function (e) {
                        var options = 'menubar=no, status=no, scrollbars=no, width=800, height=600';
                        switch (e.target.id) {
                            case ICON:
                            case SERVICE:
                                window.open('http://www.foroactivo.com/' + _userdata['user_lang'], '_blank');
                                e.stopPropagation();
                                break;
                            case MAGNIFIER:
                                document.getElementById(TEXTAREA).focus();
                                e.stopPropagation();
                                break;
                            case FB:
                                window.open('http://www.facebook.com/sharer.php?u=' + window.location, '', options);
                                e.stopPropagation();
                                break;
                            case TWITTER:
                                window.open('https://twitter.com/intent/tweet', '', options);
                                e.stopPropagation();
                                break;
                            case GP:
                                window.open('https://plus.google.com/share?url=' + window.location, '', options);
                                e.stopPropagation();
                                break;
                            case WELCOME:
                                if ($('#' + RIGHT).toggleClass('welcome').hasClass('welcome') && $('#' + RIGHT).hasClass('notification')) {
                                    $('#' + RIGHT).removeClass('notification');
                                    FA.Notification.markAsRead()
                                }
                                e.stopPropagation();
                                break;
                            case NOTIFICATIONS:
                                if ($('#' + RIGHT).toggleClass('notification').hasClass('notification')) {
                                    $('.ellipsis').dotdotdot();
                                    if ($('#' + RIGHT).hasClass('welcome')) {
                                        $('#' + RIGHT).removeClass('welcome')
                                    }
                                    if (!FA.Notification.registered()) {
                                        FA.Notification.register()
                                    }
                                } else {
                                    FA.Notification.markAsRead()
                                }
                                e.stopPropagation();
                                break;
                            case HIDE:
                                _moveUp();
                                e.stopPropagation();
                                break;
                            case SHOW:
                                _moveDown();
                                e.stopPropagation();
                                break;
                            default:
                                if (jQuery.contains($('#' + NOTIF_LIST), e.target)) {
                                    if ($(e.target).hasClass('delete')) {
                                        _delItem($('#' + NOTIF_LIST + ' li').index($(e.target).parents('li')), true);
                                        e.stopPropagation();
                                        return false
                                    }
                                } else {
                                    if ($('#' + RIGHT).hasClass('welcome')) {
                                        $('#' + RIGHT).removeClass('welcome')
                                    }
                                    if ($('#' + RIGHT).hasClass('notification')) {
                                        $('#' + RIGHT).removeClass('notification');
                                        FA.Notification.markAsRead()
                                    }
                                }
                        }
                    })
                }
            }, _createFaToolbar = function () {
                var fa_toolbar = document.createElement('div');
                fa_toolbar.id = FA_TOOLBAR;
                fa_toolbar.className = "fa_toolbar_XL_Sized";
                fa_toolbar.appendChild(_createRight());
                fa_toolbar.appendChild(_createLeft());
                fa_toolbar.appendChild(_createSearch());
                fa_toolbar.appendChild(_createShare());
                return fa_toolbar
            }, _createLeft = function () {
                var left = document.createElement('span');
                var icon = document.createElement('a');
                var a = document.createElement('a');
                left.id = LEFT;
                left.className = "fa_tbMainElement";
                icon.id = ICON;
                a.id = SERVICE;
                (a.innerText == undefined) ? a.textContent = _lang['Forumotion'] : a.innerText = _lang['Forumotion'];
                left.appendChild(icon);
                left.appendChild(a);
                return left
            }, _createSearch = function () {
                var search = document.createElement('div');
                var form = document.createElement('form');
                var magnifier = document.createElement('a');
                var textarea = document.createElement('input');
                search.id = SEARCH;
                search.className = "fa_tbMainElement";
                form.method = 'get';
                form.action = '/search';
                magnifier.id = MAGNIFIER;
                textarea.id = TEXTAREA;
                textarea.type = 'text';
                textarea.name = 'search_keywords';
                search.appendChild(form);
                form.appendChild(magnifier);
                form.appendChild(textarea);
                return search
            }, _createShare = function () {
                var share = document.createElement('span');
                var shareText = document.createElement('span');
                var fb = document.createElement('a');
                var twitter = document.createElement('a');
                var gp = document.createElement('a');
                var mail = document.createElement('a');
                var rss = document.createElement('a');
                share.id = SHARE;
                share.className = "fa_tbMainElement";
                shareText.id = SHARE_TEXT;
                (shareText.innerText == undefined) ? shareText.textContent = _lang['Share'] + ' : ' : shareText.innerText = _lang['Share'] + ' : ';
                fb.id = FB;
                twitter.id = TWITTER;
                gp.id = GP;
                mail.id = MAIL;
                mail.href = 'mailto:?body=' + window.location.href;
                mail.target = '_blank';
                rss.id = RSS;
                rss.href = 'http://' + window.location.hostname + '/rss';
                rss.target = '_blank';
                share.appendChild(shareText);
                share.appendChild(fb);
                share.appendChild(twitter);
                share.appendChild(gp);
                share.appendChild(mail);
                share.appendChild(rss);
                return share
            }, _createRight = function () {
                var right = document.createElement('div');
                var hide = document.createElement('a');
                right.id = RIGHT;
                right.className = "fa_tbMainElement";
                hide.id = HIDE;
                hide.className = "rightHeaderLink";
                if (!_userdata['session_logged_in']) {
                    var login = document.createElement('a');
                    login.className = "rightHeaderLink";
                    var register = document.createElement('a');
                    register.className = "rightHeaderLink";
                    (login.innerText == undefined) ? login.textContent = _lang['Login'] : login.innerText = _lang['Login'];
                    login.href = 'http://' + window.location.hostname + '/login';
                    (register.innerText == undefined) ? register.textContent = _lang['Register'] : register.innerText = _lang['Register'];
                    register.href = 'http://' + window.location.hostname + '/register';
                    right.appendChild(login);
                    right.appendChild(register)
                } else {
                    var divMenu = document.createElement('div'),
                        welcome = document.createElement('a'),
                        menu = _createMenu(),
                        notifications = _userdata['notifications'] ? document.createElement('a') : null,
                        notif_unread = document.createElement('span'),
                        notif_list = document.createElement('ul'),
                        notif_view = document.createElement('li'),
                        notif_view_link = document.createElement('a'),
                        live_notif = document.createElement('div');
                    divMenu.id = MENU;
                    welcome.id = WELCOME;
                    ($(welcome).html(_dynTruncateUsername(_lang['Welcome'] + ' ' + _userdata['username'])));
                    if (notifications) {
                        notifications.id = NOTIFICATIONS;
                        notifications.className = "rightHeaderLink";
                        (notifications.innerText == undefined) ? notifications.textContent = _lang['Notifications'] : notifications.innerText = _lang['Notifications'];
                        notif_unread.id = NOTIF_UNREAD;
                        notifications.appendChild(notif_unread);
                        notif_list.id = NOTIF_LIST;
                        notif_view.className = 'see_all';
                        notif_view_link.href = '/profile?mode=editprofile&page_profil=notifications';
                        notif_list.appendChild(notif_view).appendChild(notif_view_link).appendChild(document.createTextNode(_lang['Notif_see_all']));
                        live_notif.id = LIVE_NOTIF;
                        $(live_notif).css({
                            width: '330px',
                            position: 'absolute'
                        })
                    }
                    divMenu.appendChild(welcome);
                    divMenu.appendChild(menu);
                    right.appendChild(divMenu);
                    if (notifications) {
                        right.appendChild(notifications);
                        right.appendChild(notif_list);
                        right.appendChild(live_notif)
                    }
                }
                right.appendChild(hide);
                return right
            }, _createMenu = function () {
                var menu = document.createElement('ul');
                var see = _createSubMenu(_lang['See_my_profile'], 'http://' + window.location.hostname + '/u' + _userdata['user_id']);
                var config = _createSubMenu(_lang['Edit_profile'], 'http://' + window.location.hostname + '/profile?mode=editprofile&page_profil=preferences');
                var separator1 = document.createElement('li');
                var topics = _createSubMenu(_lang['All_Topics'], 'http://' + window.location.hostname + '/sta/' + encodeURIComponent(_userdata['username']));
                var posts = _createSubMenu(_lang['All_Messages'], 'http://' + window.location.hostname + '/spa/' + encodeURIComponent(_userdata['username']));
                var followed = _createSubMenu(_lang['js_topics_followed'], 'http://' + window.location.hostname + '/search?search_id=watchsearch');
                var separator2 = document.createElement('li');
                var logout = _createSubMenu(_lang['Logout'], 'http://' + window.location.hostname + '/login?logout=1');
                separator1.className = SEPARATOR;
                separator2.className = SEPARATOR;
                menu.id = "fa_menulist";
                menu.appendChild(see);
                menu.appendChild(config);
                menu.appendChild(separator1);
                menu.appendChild(topics);
                menu.appendChild(posts);
                menu.appendChild(followed);
                menu.appendChild(separator2);
                if (_userdata['user_level'] == "1") {
                    var pa = _createSubMenu(_lang['Admin_panel'], 'http://' + window.location.hostname + '/admin');
                    menu.appendChild(pa)
                }
                menu.appendChild(logout);
                return menu
            }, _createSubMenu = function (textContent, href) {
                var a = document.createElement('a');
                var li = document.createElement('li');
                (a.innerText == undefined) ? a.textContent = textContent : a.innerText = textContent;
                a.href = href;
                li.appendChild(a);
                return li
            }, _createFaToolbarHidden = function () {
                var fa_toolbar_hidden = document.createElement('div');
                var show = document.createElement('a');
                fa_toolbar_hidden.id = FA_TOOLBAR_HIDDEN;
                show.id = SHOW;
                fa_toolbar_hidden.appendChild(show);
                return fa_toolbar_hidden
            }, _alignMenu = function () {
                var welcome_pos = $("#" + WELCOME).position();
                if ((welcome_pos != null) && (typeof (welcome_pos) != 'undefined')) {
                    $("#" + MENU + "> ul").attr("style", "");
                    var margin = welcome_pos.left + $("#" + WELCOME).outerWidth(true) - $("#" + MENU + "> ul").outerWidth(true) + 1;
                    $("#" + MENU + "> ul").css("left", (margin > 0 ? margin : 0))
                } else {
                    var margin = (_userdata['notifications'] ? $("#" + NOTIFICATIONS).outerWidth(true) : 0) + $("#" + HIDE).outerWidth(true) - 1;
                    $("#" + MENU + "> ul").attr("style", "").css("right", margin)
                }
            }, _alignNotifications = function () {
                var notif_pos = $("#" + NOTIFICATIONS).position();
                if ((notif_pos != null) && (typeof (notif_pos) != 'undefined')) {
                    $("#" + NOTIF_LIST).attr("style", "");
                    var margin = notif_pos.left + $("#" + NOTIFICATIONS).outerWidth(true) - $("#" + NOTIF_LIST).outerWidth(true) + 1;
                    $("#" + NOTIF_LIST).css("left", (margin > 0 ? margin : 0))
                } else {
                    $('#' + NOTIF_LIST).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px')
                }
            }, _dynTruncateUsername = function (username) {
                var styleItems = ['font-size', 'font-weight', 'font-family'];
                var styleValues = {};
                for (var name in styleItems) {
                    if (typeof styleItems[name] == 'function') continue;
                    styleValues[styleItems[name]] = $("#" + WELCOME).css(styleItems[name])
                }
                return _truncateText({
                    text: username,
                    maxWidth: 150,
                    'style': styleValues
                })
            }, _truncateText = function (params) {
                var truncated = null;
                var maxWidth = 0;
                var original = "";
                var defaults = {
                    text: "",
                    maxWidth: 0,
                    style: {
                        'font-size': '12px',
                        'font-weight': 'normal',
                        'font-family': 'Arial'
                    }
                };
                var params = $.extend(true, {}, defaults, params);
                try {
                    maxWidth = parseInt(params.maxWidth, 10);
                    if (isNaN(maxWidth)) {
                        maxWidth = 0
                    }
                    if (maxWidth > 0) {
                        if ((params.text != null) && (typeof (params.text) == "string")) {
                            original = params.text
                        }
                        if (original.length > 0) {
                            var div = document.createElement('div');
                            document.body.appendChild(div);
                            $(div).css({
                                position: 'absolute',
                                left: -1000,
                                top: -1000,
                                display: 'none',
                                'font-size': params.style['font-size'],
                                'font-weight': params.style['font-weight'],
                                'font-family': params.style['font-family']
                            });
                            $(div).text(original);
                            if ($(div).width() > maxWidth) {
                                do {
                                    original = original.substring(0, original.length - 1);
                                    $(div).text(original + "...")
                                } while (($(div).width() > maxWidth) && (original.length > 0));
                                truncated = original + "..."
                            } else {
                                truncated = original
                            }
                            $(div).remove()
                        }
                    }
                } catch (e) {
                    truncated = null
                } finally {
                    return truncated
                }
            }, _manageStateAndCSS = function () {
                if (_userdata['fix_toolbar']) {
                    if ($.cookie(TOOLBAR_STATE) == HIDE) {
                        $("#" + FA_TOOLBAR).css({
                            marginBottom: (0 - 30) + 'px'
                        });
                        $("#" + FA_TOOLBAR_HIDDEN).css({
                            marginBottom: "+=60px"
                        })
                    } else {
                        $.cookie(TOOLBAR_STATE, SHOW)
                    }
                } else {
                    if ($.cookie(TOOLBAR_STATE) == HIDE) {
                        $("#" + FA_TOOLBAR).css({
                            marginBottom: (parseInt($("#" + FA_TOOLBAR).css('marginBottom')) - 30) + 'px'
                        });
                        $("#" + FA_TOOLBAR_HIDDEN).css({
                            marginBottom: "+=60px"
                        })
                    } else {
                        $.cookie(TOOLBAR_STATE, SHOW)
                    }
                }
            }, _moveUp = function () {
                if ($.cookie(TOOLBAR_STATE) && $.cookie(TOOLBAR_STATE) == SHOW) {
                    $.cookie(TOOLBAR_STATE, HIDE);
                    $("#" + FA_TOOLBAR).animate({
                        marginBottom: "-=30px"
                    });
                    if (_userdata['fix_toolbar']) {
                        $("body").animate({
                            marginBottom: "0px"
                        })
                    }
                    $("#" + FA_TOOLBAR_HIDDEN).animate({
                        marginBottom: "+=60px"
                    })
                }
                if ($('#' + RIGHT).hasClass('welcome') || $('#' + RIGHT).hasClass('notification')) {
                    $('#' + RIGHT).removeClass('welcome notification')
                }
            }, _moveDown = function () {
                if ($.cookie(TOOLBAR_STATE) && $.cookie(TOOLBAR_STATE) == HIDE) {
                    $.cookie(TOOLBAR_STATE, SHOW);
                    $("#" + FA_TOOLBAR).animate({
                        marginBottom: "+=30px"
                    });
                    if (_userdata['fix_toolbar']) {
                        $("body").animate({
                            marginBottom: "30px"
                        })
                    }
                    $("#" + FA_TOOLBAR_HIDDEN).animate({
                        marginBottom: "-=60px"
                    })
                }
            }, _onResize = function (e) {
                var windowWidth = $(window).width();
                var toolbarSizeClass = '';
                $($('#' + FA_TOOLBAR).attr('class').split(" ")).each(function (index, item) {
                    if ((item != null) && (item != "")) {
                        if (item.match(/^fa_toolbar_(XL|L|M|S){1}_Sized$/g) !== null) {
                            toolbarSizeClass = item
                        }
                    }
                });
                if (toolbarSizeClass != "") {
                    $('#' + FA_TOOLBAR).removeClass(toolbarSizeClass)
                }
                if (windowWidth < 519) {
                    $('#' + SHARE).addClass('fa_hide');
                    $('#' + SEARCH).addClass('fa_hide');
                    $('#' + FA_TOOLBAR).removeClass('fa_fix');
                    $('#' + FA_TOOLBAR_HIDDEN).removeClass('fa_fix')
                } else if (windowWidth < 774) {
                    $('#' + SHARE).addClass('fa_hide');
                    $('#' + SEARCH).addClass('fa_hide');
                    $('#' + FA_TOOLBAR).addClass('fa_toolbar_M_Sized');
                    if (_userdata['fix_toolbar']) {
                        $('#' + FA_TOOLBAR).addClass('fa_fix');
                        $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
                    }
                } else if (windowWidth < 980) {
                    $('#' + SHARE).removeClass('fa_hide');
                    $('#' + SEARCH).addClass('fa_hide');
                    $('#' + FA_TOOLBAR).addClass('fa_toolbar_L_Sized');
                    if (_userdata['fix_toolbar']) {
                        $('#' + FA_TOOLBAR).addClass('fa_fix');
                        $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
                    }
                } else {
                    $('#' + SHARE).removeClass('fa_hide');
                    $('#' + SEARCH).removeClass('fa_hide');
                    $('#' + FA_TOOLBAR).addClass('fa_toolbar_XL_Sized');
                    if (_userdata['fix_toolbar']) {
                        $('#' + FA_TOOLBAR).addClass('fa_fix');
                        $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
                    }
                }
                _alignMenu();
                _alignNotifications()
            }, _delItem = function (i, uiAction) {
                if (uiAction && _isDeleting) {
                    return false
                }
                _isDeleting = true;
                var _li = $('#' + NOTIF_LIST).children().get(i),
                    _lilog = _li.cloneNode(true);
                FA.Debugger.log('_delItem #' + i, _lilog);
                if (uiAction) {
                    FA.Notification.delItem({
                        index: i
                    })
                }
                $(_li).fadeOut(200, function () {
                    $(this).remove();
                    _alignNotifications();
                    _isDeleting = false
                })
            }, _addItem = function (i, data) {
                var _dummy_notif, _text, _args, _maindiv, _divtext;
                FA.Debugger.log('_addItem2 #' + i, data);
                _dummy_notif = document.createElement('li');
                if (!data.read) {
                    _dummy_notif.className = 'unread'
                }
                _maindiv = document.createElement('div');
                _maindiv.className = "content";
                _divtext = document.createElement('div');
                _divtext.className = "contentText ellipsis";
                _text = compileNotif(data);
                if (_text) {
                    $(_divtext).html(_text)
                } else {
                    _divtext.appendChild(document.createTextNode('#' + i + ' ' + JSON.stringify(data)))
                }
                if ($("#" + NOTIF_LIST + " li").length > 1) {
                    _maindiv.appendChild(document.createElement('hr'))
                }
                _maindiv.appendChild(_divtext);
                $(_maindiv.appendChild(document.createElement('a'))).addClass('delete').attr('href', '#');
                _dummy_notif.appendChild(_maindiv);
                $('#' + NOTIF_LIST + ' li:nth-child(' + i + ')').before($(_dummy_notif).hide().fadeIn(200, function () {
                    _alignNotifications()
                }))
            }, _readItem = function (i) {
                FA.Debugger.log('_readItem #' + i);
                $('#' + NOTIF_LIST + ' li:nth-child(' + (i + 1) + ')').removeClass('unread')
            }, refresh = function (o) {
                var _i, _j, _length = 0;
                FA.Debugger.log(jQuery.extend({}, o));
                if (o.unread != undefined) {
                    if (o.unread) {
                        $('#' + NOTIF_UNREAD).text('(' + o.unread + ')');
                        $('#' + NOTIFICATIONS).addClass('unread')
                    } else {
                        $('#' + NOTIFICATIONS).removeClass('unread')
                    }
                }
                if (o.map) {
                    for (_i in o.map) {
                        if (typeof o.map[_i] == 'function') continue;
                        _length++;
                        _i = parseInt(_i);
                        FA.Debugger.log('-------', _i, o.set[_i], o.data[o.set[_i]], o.data);
                        if (o.map[_i] === null) {
                            _addItem(parseInt(_i) + 1, o.data[o.set[_i]])
                        } else {
                            FA.Debugger.log(o.data[o.set[_i]].read, !o.data[o.set[_i]].read, o.data[o.set[_i]].read == 1);
                            if (o.data[o.set[_i]].read) {
                                _readItem(_i)
                            }
                        }
                    }
                    for (_i = 0, _j = _length - o.max; _i < _j; ++_i) {
                        _delItem(_i)
                    }
                }
            }, compileNotif = function (data) {
                var _text;
                switch (data.text.type) {
                    case FA.Notification.NOTIF_PRIV_MSG:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name,
                            msg_id: data.text.msg_id
                        };
                        _text = jQuery.vsprintf(_lang['Notif_priv_msg'], [_args]) || false;
                        break;
                    case FA.Notification.NOTIF_REPORT:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name
                        };
                        _text = jQuery.vsprintf(_lang['Notif_report'], [_args]) || false;
                        break;
                    case FA.Notification.NOTIF_FRIEND_REQ:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name
                        };
                        _text = jQuery.vsprintf(_lang['Notif_friend_req'], [_args]) || false;
                        break;
                    case FA.Notification.NOTIF_GROUP_REQ:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name,
                            group_id: data.text.group.id,
                            group_url_name: data.text.group.url_name,
                            group_name: data.text.group.name
                        };
                        _text = jQuery.vsprintf(_lang['Notif_group_req'], [_args]) || false;
                        break;
                    case FA.Notification.NOTIF_FRIEND_CON:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name
                        };
                        _text = jQuery.vsprintf(_lang['Notif_friend_con'], [_args]) || false;
                        break;
                    case FA.Notification.NOTIF_WALL_MSG:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name,
                            self: data.text.self
                        };
                        _text = jQuery.vsprintf(_lang['Notif_wall_msg'], [_args]) || false;
                        break;
                    case FA.Notification.NOTIF_ABUSE:
                        _text = _lang['Notif_abuse'] || false;
                        break;
                    case FA.Notification.NOTIF_TOPIC_WATCH:
                        _args = {
                            id: data.text.from.id,
                            name: data.text.from.name,
                            topic_id: data.text.post.topic_id,
                            topic_name: data.text.post.topic_name,
                            post_id: data.text.post.post_id
                        };
                        if (data.text.post.start) {
                            _args.start = data.text.post.start
                        }
                        FA.Debugger.log('compileNotif()', _lang['Notif_topic_watch_p'], _lang['Notif_topic_watch'], _args);
                        _text = jQuery.vsprintf(_args.start ? _lang['Notif_topic_watch_p' + (_args.id == -1 ? '_guest' : '')] : _lang['Notif_topic_watch' + (_args.id == -1 ? '_guest' : '')], [_args]) || false;
                        break
                }
                return _text
            };
        return {
            FA_TOOLBAR: FA_TOOLBAR,
            LEFT: LEFT,
            SEARCH: SEARCH,
            MAGNIFIER: MAGNIFIER,
            TEXTAREA: TEXTAREA,
            SHARE: SHARE,
            RIGHT: RIGHT,
            FA_TOOLBAR_HIDDEN: FA_TOOLBAR_HIDDEN,
            ICON: ICON,
            SERVICE: SERVICE,
            SHARE_TEXT: SHARE_TEXT,
            FB: FB,
            TWITTER: TWITTER,
            GP: GP,
            MAIL: MAIL,
            MAIL_FORM: MAIL_FORM,
            RSS: RSS,
            MENU: MENU,
            HIDE: HIDE,
            SHOW: SHOW,
            WELCOME: WELCOME,
            NOTIFICATIONS: NOTIFICATIONS,
            NOTIF_LIST: NOTIF_LIST,
            NOTIF_UNREAD: NOTIF_UNREAD,
            LIVE_NOTIF: LIVE_NOTIF,
            compileNotif: compileNotif,
            init: init,
            refresh: refresh
        }
    })();

2. CSS

в ПА > Оформление > Цвета > Каскадная таблица стилей CSS добавьте следующий код CSS:


Код:
/* тулбар внизу страницы */
    body .fa_fix { bottom: 0; top: auto; }
    body #fa_toolbar_hidden {
      margin-top: 0; margin-bottom: -60px;
      border-radius: 5px 5px 0px 0px;
    }
    body #fa_hide { background-position: -240px 0px; }
    body #fa_show { background-position: -210px 0px; }
    ul#fa_menulist, #fa_toolbar #fa_right  ul#notif_list  {
      bottom: 30px;
      border: 1px solid #333333;
      border-bottom: 0px solid #FFFFFF;
    }


Возможно ли перенести Тулбар вниз? Userba12

Где находится CSS?
Па > Оформление > Цвета > Каскадная таблица стилей CSS


Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки


Где находится раздел для подключения скриптов
ПА > Модули > Управление кодами Javascript


Luz
Luz
Администратор
Администратор

Женщина

Сообщения : 16615
Возраст : 49
Регистрация : 2005-03-01
Благодарности : 2639

Без предупреждений

https://help.forum2x2.ru

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения