Membres connectés récemment
[EDGE] Second sujet : Onglets de catégories
2 participants
Page 1 sur 1 • Partagez
- Version du forum :EDGE
- Templates modifiés :oui
- Navigateur :Chrome
Re Philippe
Je pensais le sujet RESOLU / cliquez
Je constate quelques soucis :
1 l'absence de la toolbar pour les invités (visible une fois connecté)
2. la toolbar est visible sur les sous forums accessibles aux invités par contre
3. les onglets sont invisibles
4. une fois connecté, tout est visible, même les onglets
LES PERMISSIONS sont ouvertes aux invités malgré tout .
Là je coince, mis à part un conflit avec un JS..
Qu'en penses tu ?
merci
(identique sous FF et EDGE MICROSOFT
2 CAPTURES
Je pensais le sujet RESOLU / cliquez
Je constate quelques soucis :
1 l'absence de la toolbar pour les invités (visible une fois connecté)
2. la toolbar est visible sur les sous forums accessibles aux invités par contre
3. les onglets sont invisibles
4. une fois connecté, tout est visible, même les onglets
LES PERMISSIONS sont ouvertes aux invités malgré tout .
Là je coince, mis à part un conflit avec un JS..
Qu'en penses tu ?
merci
(identique sous FF et EDGE MICROSOFT
2 CAPTURES
Hello Chris,
sur mon message:
https://www.milouze14.com/t32875-resoluedge-onglets-de-categories#626857
Je mentionne:
Je n'ai pas eus de réponse!!
Le script doit comporter des erreurs Chris, merci de me le fournir.
Pour les invités, il y a peut être qu'un forum qui n'est pas dans une catégorie!!
sur mon message:
https://www.milouze14.com/t32875-resoluedge-onglets-de-categories#626857
Je mentionne:
C'est bien le forum de ton profil Chris car je ne vois pas les onglets?
Je n'ai pas eus de réponse!!
C'est bon, après ajustement des catégories de sous-forums et petites retouches sur le script, ca colle !
Le script doit comporter des erreurs Chris, merci de me le fournir.
Pour les invités, il y a peut être qu'un forum qui n'est pas dans une catégorie!!
Salut Philippe
Si je t'avais répondu comme ceci :
clique
Actuellement je l'ai désactivé, car il cache toutes les catégories (sinon activé sur l'index)
Voici le code :
Merci par avance
Si je t'avais répondu comme ceci :
clique
Clost a écrit:oui c'est bien le forum de mon profil, sinon ce lien ici
Actuellement je l'ai désactivé, car il cache toutes les catégories (sinon activé sur l'index)
Voici le code :
- Code:
$(function() {
// automatically detects the version
var version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('div.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : document.getElementById('fa_edge') ? 4 : 'badapple';
if (version == 'badapple') {
if (window.console && console.warn) console.warn('The plugin "fa_tabs" is not supported for your forum version.');
return;
}
window.fa_tabs = {
active : my_getcookie('fa_tab_active') || 9, // active tab
list : [], // category list
version : version, // forum version
// language settings
lang : {
title : 'Selectionnez une catégorie',
placeholder : 'Category',
all : 'Toutes les catégories'
},
// selectors
select : {
content : !version ? '#content-container td:has(> img[height="5"])' : 'main-content',
category : ['.forumline:has(.secondarytitle)', '.forabg', '.main:has(.tcr) .main-head', '.borderwrap:has(.index-box)', '.forum-category'][version]
},
// function for changing the active category
change : function(index) {
my_setcookie('fa_tab_active', index); // save the active tab to a cookie
// actions to run if the tab is not "all"
if (index != 'all') {
if (fa_tabs.active == 'all') {
fa_tabs.tab[0].previousSibling.className = '';
fa_tabs.display('none');
} else {
fa_tabs.tab[fa_tabs.active].className = '';
fa_tabs.list[fa_tabs.active].style.display = 'none';
}
fa_tabs.tab[index].className = 'fa_tabactif';
fa_tabs.list[index].style.display = '';
if (fa_tabs.version == 2) {
if (fa_tabs.active != 'all') fa_tabs.list[fa_tabs.active].nextSibling.style.display = 'none';
fa_tabs.list[index].nextSibling.style.display = '';
}
} else {
if (fa_tabs.active != 'all') fa_tabs.tab[fa_tabs.active].className = '';
fa_tabs.tab[0].previousSibling.className = 'fa_tabactif';
fa_tabs.display('');
}
fa_tabs.active = index;
},
// change the display of all categories
display : function(state) {
for (var i = 0, j = fa_tabs.list.length; i < j; i++) {
fa_tabs.list[i].style.display = state;
if (version == 2) fa_tabs.list[i].nextSibling.style.display = state;
};
},
// stop tab scrolling
stop : function() {
if (fa_tabs.interval) {
window.clearInterval(fa_tabs.interval);
fa_tabs.interval = null;
}
},
// scroll tablist
scroll : function(by, max) {
if (!fa_tabs.interval) {
var node = document.getElementById('fa_tablist').firstChild.firstChild;
fa_tabs.interval = window.setInterval(function() {
var margin = +node.style.marginLeft.replace(/px/, '');
(by < 0 && margin <= max) || (by > 0 && margin >= max) ? fa_tabs.stop() : node.style.marginLeft = margin + by + 'px';
}, 1);
}
}
};
// startup variables
var frag = document.createDocumentFragment(),
container = $('<div id="fa_category_tabs"><h2 id="fa_tabs_title">' + fa_tabs.lang.title + '</h2></div>')[0],
tablist = $('<div id="fa_tablist"><div class="inner_tabs"><div></div></div></div>')[0],
catglist = $('<div id="fa_catglist" />')[0],
a = $(fa_tabs.select.category, !version ? $(fa_tabs.select.content)[0] : document.getElementById(fa_tabs.select.content)),
i = 0,
j = a.length,
htmlStr = '<a href="javascript:fa_tabs.change(\'all\');">' + fa_tabs.lang.all + '</a>';
// drop off the main container before the first category
a[0] && a[0].parentNode.insertBefore(container, a[0]);
// loop through each category
for (; i < j; i++) {
if (version == 2) var next = a[i].nextSibling;
// create our tabs
htmlStr += '<a href="javascript:fa_tabs.change(' + i + ');">' + ($('H2:first', a[i]).text() || fa_tabs.lang.placeholder + ' ' + i) + '</a>';
// append the category to the list and hide it
catglist.appendChild(a[i]);
a[i].style.display = 'none';
// get the next sibling as well for punbb
if (version == 2) {
catglist.appendChild(next);
next.style.display = 'none';
}
fa_tabs.list[i] = a[i]; // cache the category to the array
}
if (fa_tabs.list[0]) {
tablist.firstChild.firstChild.innerHTML = htmlStr; // fill in the tablist
fa_tabs.tab = [].slice.call(tablist.getElementsByTagName('A')); // create an array for the tabs
fa_tabs.tab.shift(); // remove the all tab
fa_tabs.change(fa_tabs.active); // setup the active tab
// finally add the content to the document
frag.appendChild(tablist);
frag.appendChild(catglist);
container.appendChild(frag);
window.setTimeout(function() {
if (tablist.firstChild.scrollWidth > tablist.firstChild.clientWidth) {
tablist.className = 'fa_tabs_overflow';
tablist.firstChild.firstChild.style.marginLeft = '0px';
tablist.insertAdjacentHTML('beforeend', '<a class="tab_scroller scroll_left" href="#" onmousedown="fa_tabs.scroll(1, 0); return false;" onclick="fa_tabs.stop(); return false;" onmouseout="fa_tabs.stop();"><</a><a class="tab_scroller scroll_right" href="#" onmousedown="fa_tabs.scroll(-1, -' + (tablist.firstChild.scrollWidth - tablist.firstChild.clientWidth) + '); return false;" onclick="fa_tabs.stop(); return false;" onmouseout="fa_tabs.stop();">></a>');
}
}, 100);
}
});
$('head').append('<style type="text/css">#fa_tabs_title{color:#333;font-size:30px;font-weight:400;font-family:arial,sans-serif;margin:3px;line-height:40px}.inner_tabs a,a.tab_scroller{font-family:arial,sans-serif;height:45px;line-height:45px}#fa_tablist{position:relative;white-space:nowrap}#fa_tablist.fa_tabs_overflow{padding:0 18px}.inner_tabs{overflow:hidden;padding-bottom:1px;margin-bottom:-1px}a.tab_scroller{color:#FFF;background:#333;font-size:28px;text-align:center;position:absolute;bottom:2px;width:15px;opacity:.1}a.tab_scroller.scroll_left{left:0}a.tab_scroller.scroll_right{right:0}#fa_tablist:hover a.tab_scroller{opacity:.7}#fa_tablist a.tab_scroller:hover{opacity:1}#fa_catglist{background:#EEE;border:1px solid #CCC;border-radius:3px;padding:10px 6px}.inner_tabs a{color:#333 !important;background:#6699CC;border:1px solid #CCC;border-bottom:none;border-radius:3px 3px 0 0;text-decoration:none!important;font-size:12px;font-weight:700;display:inline-block;padding:0 10px;margin:3px 3px 0}.inner_tabs a.fa_tabactif,.inner_tabs a:hover{background:#EEE;position:relative;bottom:-1px;opacity:1}</style>');
Merci par avance
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum