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

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

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


например нажимаем на ссылку -


оказываемся там же



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

2. поменять в начале шаблона профиля пользователя com_users_profile.tpl строки
на
Код PHP:
{* ================================================================================ *}
{* ========================= Профиль пользователя ================================= *}
{* ================================================================================ *}

{add_js file='includes/jquery/tabs/jquery.ui.min.js'}
{add_js file='includes/jquery/cookie/jquery.cookie.js'}
{add_js file="components/users/js/profile.js"}
{add_css file='includes/jquery/tabs/tabs.css'}					

{literal}
	<script type="text/javascript">
		$(document).ready(function(){
                        $("#profiletabs > ul#tabs").tabs({
                          cookie: {
{/literal}
                               expires:1 , path: '/users/{$usr.login}'
{literal}
                          }
                        });

		});
	</script>
{/literal}
где expires: 1 - время в минутах сколько система будет хранить куку с позицией вкладки у определенного пользователя - лучше всего поставить минут 30-60, за минуту можно и не успеть

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

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

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

сказать спасибо можно здесь:
Yandex счет: 41001684845537
Webmoney: R750806594532
Хак Статей. Добавление статей из категории на фронтенде. | Баг подписки при добавлении нового пользователя.
Комментарии (14)
Fuze 24 февраля 2012 в 23:10 +2
Крот 24 февраля 2012 в 23:40 +2
и тут меня опередили! ))

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

что именно интересует?
Sergey Platonov 25 февраля 2012 в 13:52 0
интересует где взять исходник - тут что то его не нашёл, он платный, бесплатный???
Крот 25 февраля 2012 в 16:19 0
пока только такой ссылка - платный 300р
Sergey Platonov 26 февраля 2012 в 06:20 0
теперь жду зарплаты )))
RIM5 26 февраля 2012 в 00:41 +1
Спасибо! То что надо, а то юзеры постоянно долбят, что переходят назад, а там "всё пропало")))
SEOrigin 26 февраля 2012 в 21:04 0
Спасибо автору, всё работает. Маленькое дополнение: если Вы используете не дефолтный шаблон, обратите внимание на строку
Код PHP:
$("#profiletabs > [b]ul#tabs[/b]").tabs({
И сравните её с строкой
krz 5 марта 2012 в 18:00 0
а если профиль можно смотреть гостям, то вкладки все слетают, и не переключается потом ничего))
Крот 5 марта 2012 в 18:37 +1
у меня в демо можно смотреть гостям - ничего не слетает)

сайт в студию или в личку где слетает
krz 5 марта 2012 в 19:03 0
да спасибо, уже разобрался )))
alexbabo 15 июля 2012 в 01:45 0
у меня тоже перестают работать табы,какое решение было?