Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Strategius

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

Рекомендованные сообщения

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Заменил класс 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>

 

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...