Каждой вкладке свой url.1.
В основном коде плагина, /plugins/content/ext_tss/ext_tss.php делаем замену (у меня это строки 62-84):
$tabscount = 0;
if(preg_match_all("/{tab=.+?}|{\/tabs}/", $row->text, $matches, PREG_PATTERN_ORDER) > 0) {
$tabsid = 1;
foreach($matches[0] as $match) {
$tabid = $tabscount + 1;
if($tabs[$tabscount]==1) {
$tabs_id = $tabsid;
$tabsid++;
$match = str_replace("{tab=", "", $match);
$match = str_replace("}", "", $match);
$matches = explode("|",$match,3);
$row->text = str_replace("{tab=".$match."}", '<dl class="tabs" id="tabs'.$tabs_id.'"><dt id="tab'.$tabid.'" class="'.$matches[1].' selected"><a name="tabs'.$tabs_id.'-tab'.$tabid.'"></a>'.$matches[0].'</dt><dd id="tab'.$tabid.'" class="'.$matches[2].' selected"><div class="tab-content">', $row->text);
} elseif($tabs[$tabscount]==2) {
$match = str_replace("{tab=", "", $match);
$match = str_replace("}", "", $match);
$matches = explode("|",$match,3);
$row->text = str_replace("{tab=".$match."}", '</div></dd><dt id="tab'.$tabid.'" class="'.$matches[1].'"><a name="tabs'.$tabs_id.'-tab'.$tabid.'"></a>'.$matches[0].'</dt><dd id="tab'.$tabid.'" class="'.$matches[2].'"><div class="tab-content">', $row->text);
} elseif($tabs[$tabscount]==3) {
$row->text = str_replace("{/tabs}", '</div></dd></dl><div class="tabs_clr"></div>', $row->text);
}
$tabscount++;
}
}
2.
В скрипт, /media/ext_tss/assets/js/script.js,
после
jQuery(function() {
jQuery('dl.tabs dt').click(function() {
jQuery(this)
.siblings().removeClass('selected').end()
.next('dd').andSelf().addClass('selected');
});
});
добавляемjQuery(function($) {
var url = location.href;
if (url.indexOf("#tabs") == -1) return;
if (url.indexOf("#tabs")!== -1) {
url_arr = url.split("#")[1].split("-");
$('#'+url_arr[0]+' #'+url_arr[1]).click();
}
});
3. После чисток всех кэшей можем перейти на страницу с указанием якоря вкладки вида #tabsX-tabY,
где: X - номер группы вкладок (редко больше 1), Y - номер вкладки по порядку внутри группы X;
например: группа 1 вкладка 3 - #tabs1-tab3
К сожалению, с уникальными именами якорей, задаваемых пользователем, решение не найдено.
Альтернативное решение предложено
здесь, но у меня оно не заработало.