Скрыть голосование - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Скрыть голосование

#1 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 15 Ноябрь 2016 - 12:56

Добрый день. Подскажите, пожалуйста, есть ли хук, позволяющий скрыть голосование в теме. Например, чтобы при нажатии на крестик углу голосование скрывалось (сворачивалось), и чтобы его можно было снова открыть потом и желательно запоминалось в куках браузера. Есть ли такой хук?
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 15 Ноябрь 2016 - 13:18

Я не встречал.
0

#3 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 15 Ноябрь 2016 - 13:28

А не подскажете, возможно ли адаптировать вот эту модификацию для сворачивания голосования? http://ipbskins.ru/f...topic12676.html
0

#4 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 23 Ноябрь 2016 - 18:08

По сути, нужно просто классы в скрипте поменять на принадлежащие опросу?
0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 23 Ноябрь 2016 - 18:29

У опроса нет .category_block и нет структуры присущи блокам категории. По сути нужно либо переписать скрипт, либо сверстать блок опроса так, чтобы оперирую классами можно было адаптировать его под голосования.
1

#6 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 23 Ноябрь 2016 - 18:40

А что проще, скрипт переписать или переделывать шаблон?.. И нету ли более простого способа для добавления функции скрытия опроса?
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 23 Ноябрь 2016 - 18:49

Просмотреть сообщениеStrategius сказал(а):

И нету ли более простого способа для добавления функции скрытия опроса?

К сожалению я другого способа не знаю. По крайней мере с запоминанием настроек пользователя. Как вариант, можно по умолчанию сделать блок скрытым.

Просмотреть сообщениеStrategius сказал(а):

А что проще, скрипт переписать или переделывать шаблон?

Правильнее переписать скрипт. Насчет что проще не знаю.
0

#8 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 23 Ноябрь 2016 - 19:20

А если у Вас будет время, не могли бы помочь составить этот скрипт, пожалуйста?
0

#9 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 23 Ноябрь 2016 - 22:09

Заменил класс category_block в скрипте на нужный - poll_question, и функцию тоже:

<script type="text/javascript">
    var isEnabled = !Prototype.Browser.IE6;
    var toggleCookieName = 'voteToggle';
    var toggleRun = false;

    if (isEnabled) {
        document.observe("dom:loaded", toggleInitialize);
    }

    function toggleVote(obj) {
        if (!isEnabled || toggleRun) {
            return false;
        }

        var wrapper = obj.up('.poll_question').down('.table_wrap');
        var catblock = obj.up('.poll_question');

        Effect.toggle( wrapper, 'blind', {
            duration: 0.3,
            beforeStart: function() {
                toggleRun = true;
            },
            afterFinish: function() {
                toggleRun = false;
                if ( catblock.hasClassName('collapsed') ) {
                    catblock.removeClassName('collapsed');
                    toggleSetOpenBlocks(obj.id, false);
                } else {
                    catblock.addClassName('collapsed');
                    toggleSetOpenBlocks(obj.id, true);
                }
            }
        } );
    }

    function toggleGetOpenBlocks() {
        var cookies = ipb.Cookie.get(toggleCookieName);
        if (cookies) {
            return cookies.split(',');
        }

        return [];
    }

    function toggleSetOpenBlocks(id, isClose) {
        var openBlocks = toggleGetOpenBlocks();
        if (isClose) {
            openBlocks.push(id);
        } else {
            openBlocks = openBlocks.uniq().without(id);
        }

        ipb.Cookie.set(toggleCookieName, openBlocks.join(','), 1);
    }
 
    function toggleInitialize() {
        $$('.poll_question').each(function(block) {
            var id = block.down('.toggle').id;
        } );

        toggleGetOpenBlocks().each( function(id) {
            if ( $(id) ) {
                var block = $(id).up('.poll_question');
            }
            if (block) {
                block.addClassName('collapsed');
                block.down('.table_wrap').hide();
            }
        } );
    }
</script>

<a href='#' onclick="toggleVote(this);">Скрыть опрос</a>


Не пашет.. :( Не подскажете, что еще поправить нужно?
0

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 417
  • IPB version:3.1.x
 

Отправлено 23 Ноябрь 2016 - 22:32

Смысл менять классы если у них разная структура? Как будет скрывать блок obj.up('.poll_question').down('.table_wrap'); если .table_wrap это класс блока категорий? Откройте инспектор браузера и изучите структуру и того и другого. Методом научного тыка здесь не получится сделать.
1

#11 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 731
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 01 Декабрь 2016 - 04:01

Не получается переделать скрипт, похоже совсем другой там принцип работы со структорой... :(
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна