[FOORUM] Kategooriad tabidena
Lehekülg 1, lehekülgi kokku 1 • Share
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Selle scriptiga saab panna avanema kategooriad nii, et kui kasutaja vajutab tabile, avaneb ainult see kategooria, mille ta valis. Teised kategooriad jäävad peidetuks.
1. Javascript (ACP -> Modules -> Javascript codes management -> Create a new javascript)
☑ In all the pages (tavaliselt töötab ka In the homepage [kui su avaleheks on foorum], kuid kindlam on panna kõikidele lehtedele)
Invision:
PHPBB2:
PHPBB3:
PUNBB:
(VALIKULINE) 2. CSS (ACP -> Display -> Colors -> CSS Stiilifail). See on tabide ilustamiseks.
NB! PHPBB2 ja PUNBB kasutajad! Kui te olete muutnud templatesi kategooriate jaoks, siis see Javascript korralikult ei tööta.
1. Javascript (ACP -> Modules -> Javascript codes management -> Create a new javascript)
☑ In all the pages (tavaliselt töötab ka In the homepage [kui su avaleheks on foorum], kuid kindlam on panna kõikidele lehtedele)
Invision:
- Kood:
function tttf(n) {
var tables = document.getElementById("main-content").getElementsByTagName("table")[n].parentNode;
document.getElementById("ttid").innerHTML = tables.innerHTML;
}
$(function() {
if (location.pathname=="/forum" || location.pathname=="/") {
var tables = $(".index-box").get();
var tf = document.getElementById("main-content");
var ttab = document.createElement("ul");
ttab.setAttribute("id","ttcl");
for (i=0; i<tables.length; i++) {
tables[i].parentNode.style.display="none";
ttab.innerHTML += "<li><a href='javascript:void(0);' onclick='tttf(" + [i] + ")'>" + tables[i].previousSibling.childNodes[0].innerHTML + "</a></li>";
tf.parentNode.insertBefore(ttab,tf);
}
var tl = document.createElement("div");
tl.innerHTML = "<div id='ttid'>Click on the above tabs to choose a category!</div>";
tf.parentNode.insertBefore(tl,tf);
}
});
PHPBB2:
- Kood:
function tttf(n) {
var tables = $("#page-body table.forumline")[n];
document.getElementById("ttid").innerHTML = "<table class='forumline' width='100%' cellspacing='1' cellpadding='0' border='0'>" + tables.innerHTML + "</table>";
}
$(function() {
if (location.pathname=="/forum" || location.pathname=="/") {
var tables = $("#page-body table.forumline").get();
var tf = document.getElementById("page-body");
var ttab = document.createElement("ul");
ttab.setAttribute("id","ttcl");
for (i=0; i<tables.length; i++) {
if (i==tables.length-1) {
break;
}
tables[i].style.display="none";
ttab.innerHTML += "<li><a href='javascript:void(0);' onclick='tttf(" + [i] + ")'>" + document.getElementById('page-body').getElementsByTagName('h2')[i].innerHTML + "</a></li>";
tf.parentNode.insertBefore(ttab,tf);
}
var tl = document.createElement("div");
tl.innerHTML = "<div id='ttid'>Click on the above tabs to choose a category!</div>";
tf.parentNode.insertBefore(tl,tf);
}
});
PHPBB3:
- Kood:
function tttf(n) {
var tables = $("#main-content .forabg")[n];
document.getElementById("ttid").innerHTML = "<div class='forabg'>" + tables.innerHTML + "</div>";
}
$(function() {
if (location.pathname=="/forum" || location.pathname=="/") {
var tables = $(".forabg").get();
var tf = document.getElementById("main-content");
var ttab = document.createElement("ul");
ttab.setAttribute("id","ttcl");
for (i=0; i<tables.length; i++) {
tables[i].style.display="none";
ttab.innerHTML += "<li><a href='javascript:void(0);' onclick='tttf(" + [i] + ")'>" + tables[i].childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].innerHTML + "</a></li>";
tf.parentNode.insertBefore(ttab,tf);
}
var tl = document.createElement("div");
tl.innerHTML = "<div id='ttid'>Click on the above tabs to choose a category!</div>";
tf.parentNode.insertBefore(tl,tf);
}
});
PUNBB:
- Kood:
function tttf(n) {
var tables = document.getElementById("main-content").getElementsByTagName("table")[n].parentNode;
document.getElementById("ttid").innerHTML = tables.innerHTML;
}
$(function() {
if (location.pathname=="/forum" || location.pathname=="/") {
var tables = document.getElementById("main-content").getElementsByTagName("table");
var tf = document.getElementById("main-content");
var ttab = document.createElement("ul");
ttab.setAttribute("id","ttcl");
for (i=0; i<tables.length; i++) {
tables[i].parentNode.style.display="none";
tables[i].parentNode.previousSibling.style.display="none";
ttab.innerHTML += "<li><a href='javascript:void(0);' onclick='tttf(" + [i] + ")'>" + tables[i].parentNode.previousSibling.childNodes[0].childNodes[0].innerHTML + "</a></li>";
tf.parentNode.insertBefore(ttab,tf);
}
var tl = document.createElement("div");
tl.innerHTML = "<div id='ttid'>Click on the above tabs to choose a category!</div>";
tf.parentNode.insertBefore(tl,tf);
}
});
(VALIKULINE) 2. CSS (ACP -> Display -> Colors -> CSS Stiilifail). See on tabide ilustamiseks.
- Kood:
#ttcl {
display: block;
list-style-type: none;
margin: 10px 0px 10px 0px;
}
#ttcl li {
display: inline;
padding: 5px;
margin: 0px 0px 0px 5px;
background: #FFFFFF;
border-radius: 5px;
border: 1px solid #000000;
}
#ttid {
display: block;
background: #FFFFFF;
border-radius: 5px;
border: 1px solid #000000;
padding: 5px;
margin: 5px;
}
NB! PHPBB2 ja PUNBB kasutajad! Kui te olete muutnud templatesi kategooriate jaoks, siis see Javascript korralikult ei tööta.
- KülalineKülaline
See asi ei toimi minu foorumis millegipärast
Kasutan PhpBB3
Nimelt kui panen need CSS'id ja teen Javascripti ära siis kaovad need kategooriad/alafoorumid ära ja tuleb kiri ühte kasti "undefined" ja kui sinna peale vajutada siis lihtsalt alamfoorumid kui kategooriatest pole jälge
/Screenshot: http://gyazo.com/2fea58e5dc81dd2cf475ec0530f69afe
Kasutan PhpBB3
Nimelt kui panen need CSS'id ja teen Javascripti ära siis kaovad need kategooriad/alafoorumid ära ja tuleb kiri ühte kasti "undefined" ja kui sinna peale vajutada siis lihtsalt alamfoorumid kui kategooriatest pole jälge
/Screenshot: http://gyazo.com/2fea58e5dc81dd2cf475ec0530f69afe
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Sul ainult üks kategooria?
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele