htmlbook.ru - настольная книга администратора

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Old  
Dyuhaha
Эксперт
 
Dyuhaha's Avatar
Default [4.2.x] "Плавающий" блок кнопок навигационной панели 8

Сам скрипт написал kerk, за что ему большое спасибо!

Реализация "Плавающего" блока кнопок навигационной панели в 4.2.1:

В админке добавляем дополнительное поле профиля:
Добавить дополнительное поле профиля - Тип поля профиля: "Радио" кнопки с выбором одного

Заполняем:

Заголовок: "Плавающий" блок кнопок навигационной панели
Описание:
"1" - Включено
"0" - Отключено

Опции:
1
0
Личное поле: Да
Доступен поиск по этому полю в списке пользователей: Нет
Отображать в списке пользователей: Нет
Какая страница отображает эту опцию? Опции: Другое

Сохраняем

Запоминаем ID вашего поля!

В шаблоне navbar ищем
Code:
<div id="navbar" class="navbar">
Заменяем на
Code:
<vb:if condition="$bbuserinfo[fieldID]  == '1'">
<div id="navbar" class="navbar float-block">
<vb:else />
<div id="navbar" class="navbar">
</vb:if>
ВАЖНО: вместо ID вписываем ID поля который вы запоминали!


Далее, в самом низу шаблона дописываем
Code:
<script type="text/javascript">
YAHOO.util.Event.onDOMReady(function()
{
    var i, posY, float_blocks = YAHOO.util.Dom.getElementsByClassName("float-block"),
    footer = YAHOO.util.Dom.getElementsByClassName("footer_bg"),
    footerPosY = YAHOO.util.Dom.getY(footer),
    toTop = YAHOO.util.Dom.get("up_link");
    if(toTop)
    {
        YAHOO.util.Event.on(toTop, "click", function(e)
        {
            e.preventDefault();
            var scrollingBody = document.body;
            if(YAHOO.env.ua.gecko || YAHOO.env.ua.opera)
            {
                scrollingBody = document.documentElement;
            }
            new YAHOO.util.Scroll(scrollingBody, {scroll: {to: [0, 0]}}, 0.7, YAHOO.util.Easing.easeIn).animate();
        }, this, true);
    }
    if(float_blocks.length)
    {
        for(var j = 0; j < float_blocks.length; j++)
        {
            float_blocks[j].setAttribute("fixed_width", float_blocks[j].offsetWidth);
        }
        posY = YAHOO.util.Dom.getY(float_blocks);
        YAHOO.util.Event.on(window, "scroll", function(e)
        {
            YAHOO.util.Event.stopEvent(e);
            for(i = 0; i < float_blocks.length; i++)
            {
                var blockElm = float_blocks[i];
                blockElm.style.width = blockElm.getAttribute("fixed_width") + 'px';
                blockH = blockElm.offsetHeight;
                bottomStopPoint = parseInt(footerPosY[0] - (blockH) - 30);
                if(window.scrollY >= posY[0] && (footerPosY[0] >= window.scrollY) && (window.scrollY < bottomStopPoint))
                {
                    YAHOO.util.Dom.setStyle(blockElm, "position", "fixed");
                    YAHOO.util.Dom.setStyle(blockElm, "top", '0px');
                    YAHOO.util.Dom.setStyle(toTop, "display", 'block');
                    YAHOO.util.Dom.setStyle(toTop, "cursor", 'pointer');
                }
                else if(window.scrollY > bottomStopPoint)
                {
                    YAHOO.util.Dom.setStyle(blockElm, "position", "absolute");
                    YAHOO.util.Dom.setStyle(blockElm, "top", bottomStopPoint + 'px');
                    YAHOO.util.Dom.setStyle(toTop, "display", 'block');
                }
                else if(window.scrollY < posY[0])
                {
                    YAHOO.util.Dom.setStyle(blockElm, "position", '');
                    YAHOO.util.Dom.setStyle(blockElm, "top", '');
                    YAHOO.util.Dom.setStyle(toTop, "display", 'none');
                    YAHOO.util.Dom.setStyle(blockElm, "width", '');
                }
            }
        }, this, true);
    }
});
</script>
В шаблоне footer ищем
Code:
<div id="footer" class="floatcontainer footer">
Меняем на
Code:
<div id="footer" class="floatcontainer footer footer_bg">
В шаблон additional.css добавляем
Code:
.float-block {
z-index: 9999;
}
Если что-то в коде "криво", прошу наших гуру поправить, а вообще всё вполне работоспособно

Last edited by Dyuhaha : 11-02-2013 at 11:55 AM.
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
Canny
Знаток
 
Canny's Avatar
Default 0

А как оно хоть выглядеть должно? Сделал на 4.2.0 но не пойму что и где посмотреть чтобы проверить работает или нет. В опциях в профиле вкл.
 
Old  
Dyuhaha
Эксперт
 
Dyuhaha's Avatar
Default 0

Quote:
Originally Posted by Canny View Post
А как оно хоть выглядеть должно? Сделал на 4.2.0 но не пойму что и где посмотреть чтобы проверить работает или нет. В опциях в профиле вкл.
Точно так-же как и здесь, на саппорте)) Вверху, если скроллить мышкой вниз, блок навигации остаётся на месте.
 
Old  
Canny
Знаток
 
Canny's Avatar
Default 0

Так он то прокручиваеться то нет)) ну вроде понял хоть что и где, хотя у меня ничего не крутиться, ну так не помешает думаю.
 
Old  
Dyuhaha
Эксперт
 
Dyuhaha's Avatar
Default 0

Quote:
Originally Posted by Canny View Post
ну так не помешает думаю
Если привыкнуть, то очень удобно! Ещё раз, спасибо Кerkу!
 
Old  
Canny
Знаток
 
Canny's Avatar
Default 0

Заметил в плавающей панели толи баг, толи что то непонятное. Вообщем когда на странице под спойлером много информации в развёрнутом виде спойлера - в определенный момент при прокрутке страницы вниз - панель уходит вверх, т.е. на опр. моменте панель всёравно уезжает. Что это может быть, как можно исправить ?

Last edited by Canny : 02-22-2014 at 02:36 AM.
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 1

Quote:
Originally Posted by Canny View Post
уежжает
что делает? жужжит?
 
Old  
kerk
k0t
 
kerk's Avatar
Default 0

скрипт "запоминает" расстояние между "плавающей панелькой" и элементом в футере, после загрузки страницы (если точней, после того, как "DOM построен")
при открытии спойлера, это расстояние естессно увеличивается, но скрипту об этом никто не сказал
нужно переписывать скрипт таким образом, что бы он отрабатывал и при перестроении элементов DOM дерева, в том числе
 
Old  
Canny
Знаток
 
Canny's Avatar
Default 0

kerk, а много переписывать придётся?

Last edited by Canny : 12-03-2013 at 06:25 AM.
 
Old  
kerk
k0t
 
kerk's Avatar
Default 1

так сейчас
Code:
он_дом_риди = функция()
{
  код функции
}
а нужно так
Code:
функция бла_бла()
{
   код функции
}
он_дом_риди = функция()
{
    бла_бла()
}
ну и еще кусок добавить на виндов_ресайз() или документ_ресайз()
нужно смотреть...
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 02:00 PM.


Powered by vBulletin® Version 3.5.7
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.