Хак - Память закладок (tabs).

+20
1.54K
Доброго времени суток!
Все наверное сталкивались с таким: например в закладках в профиле пользователя встаете на какую-либо закладку, переходите там куда-нибудь, потом нажимаем Назад — попадаем на первую вкладку, а не на ту на которой были. Соответственно приходится делать лишний "тык" мышью, что раздражает.

Данный хак позволит InstantCMS запомнить (на указанное вами время в мин.) на какой закладке у какого пользователя вы были до этого.


например нажимаем на ссылку -
Иллюстрация

оказываемся там же
Иллюстрация


Что нужно:
1. закинуть папку cookie из архива в /includes/jquery
здесь будет jQuery Cookie Plugin, не оригинал, моя модификация (не уверен насчет лицензии scratch)
модификация позволяет указать время не в днях, а в минутах.
здесь [GitHub](https://github.com/carhartl/jquery-cookie) — лежит оригинал

2. поменять в начале шаблона профиля пользователя com_users_profile.tpl строки
на
  1. {* ================================================================================ *}
  2. {* ========================= Профиль пользователя ================================= *}
  3. {* ================================================================================ *}
  4.  
  5. {add_js file='includes/jquery/tabs/jquery.ui.min.js'}
  6. {add_js file='includes/jquery/cookie/jquery.cookie.js'}
  7. {add_js file="components/users/js/profile.js"}
  8. {add_css file='includes/jquery/tabs/tabs.css'}
  9.  
  10. {literal}
  11. <script type="text/javascript">
  12. $(document).ready(function(){
  13. $("#profiletabs > ul#tabs").tabs({
  14. cookie: {
  15. {/literal}
  16. expires:1 , path: '/users/{$usr.login}'
  17. {literal}
  18. }
  19. });
  20.  
  21. });
  22. </script>
  23. {/literal}
  24.  
где expires: 1 — время в минутах сколько система будет хранить куку с позицией вкладки у определенного пользователя — лучше всего поставить минут 30-60, за минуту можно и не успеть

аналогично можно сделать для других табов

забирать здесь — АРХИВ

смотрим демо — демо

сказать спасибо можно здесь:
Yandex счет: 41001684845537
Webmoney: R750806594532
+2
Крот Крот 12 лет назад #
и тут меня опередили! ))

не в тему - кстати странно, почему в Хроме смайлики не работают?
+1
lezginka.ru lezginka.ru 12 лет назад #
+
+1
Sergey Platonov Sergey Platonov 12 лет назад #
автору плюс несомненно за работу, но интересует другой вопрос - где взять плагин (или что это) - мои подписки как на скрине который делает вкладку с подписками
0
Крот Крот 12 лет назад #
это плагин показывающий подписки пользователя на комментарии и сообщения с форума + подписки с компонента Рассылка(рассылка новых статей, блогов и т.п. с сайта)

что именно интересует?
0
Sergey Platonov Sergey Platonov 12 лет назад #
интересует где взять исходник - тут что то его не нашёл, он платный, бесплатный???
0
Крот Крот 12 лет назад #
пока только такой ссылка - платный 300р
0
Sergey Platonov Sergey Platonov 12 лет назад #
теперь жду зарплаты )))
+1
RIM5 RIM5 12 лет назад #
Спасибо! То что надо, а то юзеры постоянно долбят, что переходят назад, а там "всё пропало")))
0
SEOrigin SEOrigin 12 лет назад #
Спасибо автору, всё работает. Маленькое дополнение: если Вы используете не дефолтный шаблон, обратите внимание на строку
Код PHP:
$("#profiletabs > [b]ul#tabs[/b]").tabs({
И сравните её с строкой
0
bondar bondar 12 лет назад #
а если профиль можно смотреть гостям, то вкладки все слетают, и не переключается потом ничего))
+1
Крот Крот 12 лет назад #
у меня в демо можно смотреть гостям - ничего не слетает)

сайт в студию или в личку где слетает
0
bondar bondar 12 лет назад #
да спасибо, уже разобрался )))
0
alexbabo alexbabo 12 лет назад #
у меня тоже перестают работать табы,какое решение было?

Еще от автора

Инвайтер 1.9 для 1.10.6
Доброго всем времени суток! Решил нарушить сложившуюся здесь традицию и решил вернуться сюда с обновлениями.
Инстант "по взрослому". Часть 2. Авторизация. Аякс. v1.10
Доброго всем времени суток! Продолжая серию Инстант "по взрослому", сегодня хотел бы показать более мощный плагин авторизации.
Инстант "по взрослому". Часть 1. Авторизация. Счетчик неверных входов. v1.10
Доброго всем дня! Продолжим наши уроки по усовершенствованию Инстанта. Сегодня мы будем изучать и усовершенствовать первую ветку Инстанта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.