View previous topic :: View next topic |
Which layout should we use for subforums? |
It's fine as it is |
|
17% |
[ 32 ] |
Adding an option in the profile to show/hide the subforums |
|
3% |
[ 7 ] |
Having javascript collapsable subforums |
|
7% |
[ 14 ] |
Add a server-side option to hide the subforums |
|
1% |
[ 3 ] |
Only showing links to the subforums |
|
5% |
[ 10 ] |
Indenting the subforums |
|
20% |
[ 38 ] |
Profile + javascript |
|
26% |
[ 48 ] |
Profile + server-side |
|
7% |
[ 13 ] |
Profile + links |
|
7% |
[ 14 ] |
Some other combination/option (please explain) |
|
2% |
[ 5 ] |
|
Total Votes : 184 |
|
Author |
Message |
ian! Bodhisattva
Joined: 25 Feb 2003 Posts: 3829 Location: Essen, Germany
|
Posted: Tue Apr 25, 2006 8:42 pm Post subject: |
|
|
pjp wrote: | de-forums.gentoo.org could work. |
BTW: We already setup a redirect from forum.gentoo.de to forums.gentoo.org/viewforum-f-28.html. _________________ "To have a successful open source project, you need to be at least somewhat successful at getting along with people." -- Daniel Robbins |
|
Back to top |
|
|
wescott Apprentice
Joined: 18 Feb 2004 Posts: 183 Location: A giant shoe
|
Posted: Wed Apr 26, 2006 9:19 am Post subject: Other |
|
|
Given that under some conditions people may need to use links to access the forums, and that many have started using a JS blocker habitualy... I propose a different approach that allows the forums to be fully accesible to these users, while alowing others to view a more consise layout:
By default, use Profile+Server side code. But then have javascript embedded that detects the browser, so that if the browser is one that supports JS, and can detect that the 2 major JS blockers aren't active, then it will display Profile+JS expansion. _________________ Sometimes you feel like a nut, sometimes you don't
Gentoo Forum Member #43303
Yoda of Borg are we: Futile is resistance. Assimilate you, we will. |
|
Back to top |
|
|
pjp Administrator
Joined: 16 Apr 2002 Posts: 20067
|
Posted: Wed Apr 26, 2006 3:00 pm Post subject: |
|
|
Maintaining Profile+Server along with Profile+JS doesn't seem useful. Why the redundancy? _________________ Quis separabit? Quo animo? |
|
Back to top |
|
|
truc Advocate
Joined: 25 Jul 2005 Posts: 3199
|
Posted: Wed Apr 26, 2006 3:51 pm Post subject: |
|
|
I really like as it is right now, but I supposed every body doesn't, and some would just like the sub forum to be hidden. I've nothing special against except, Indenting the subforums is not the best solution IMHO, it really doesn't look clean, clear to me, but messy.
I don't the difference between Profile + javascript Profile + server-side but the idea looks good..
what I would prefer is:
as it is now by default(I'll explain later) and the possiblity to have links instead in the profile
I think this should stay as it is by default, not only because I like it, but also because new comer/gentoo_user/... will start by looking for forum, before even starting to read what is writen under the "header" (I mean the link to the subforum). And that would be shame, since they highly risk to miss tips and tricks subforum (eg: french and deutshe subforum) |
|
Back to top |
|
|
loki99 Advocate
Joined: 10 Oct 2003 Posts: 2056 Location: Vienna, €urope
|
Posted: Wed Apr 26, 2006 11:52 pm Post subject: |
|
|
No javascript, please!
I voted for profile + links. Makes perfect sense to me.
It lets me minimize the space needed (=distraction) of stuff, that I'll never need (subfora of languages I don't speak, ie.), while being able to choose the subfora, that are interesting to me. |
|
Back to top |
|
|
elgrande71 Tux's lil' helper
Joined: 07 Oct 2004 Posts: 131 Location: France
|
Posted: Thu Apr 27, 2006 1:38 pm Post subject: |
|
|
Profile+javascript may be a great option for this purpose. _________________ Asustek P5Q-PRO Core2Quad Q9550 - 4Gb DDRII1066
Gentoo Linux 10.0 amd64 - fs ext3 - 2.6.39-gentoo-r3 |
|
Back to top |
|
|
dhalsiim Guru
Joined: 29 Jan 2003 Posts: 486
|
Posted: Thu Apr 27, 2006 9:37 pm Post subject: |
|
|
Profile + Javascript.
Client side Javascript (like Gmail) makes things feel faster and more organized. But if this is implemented, I wonder how CLI browsers are going to be affected, like lynx or links.
If all voting fails, I propose leaving the forum as is untouched. |
|
Back to top |
|
|
Godsmacker777 Apprentice
Joined: 04 May 2004 Posts: 205 Location: Fenway area, Boston Massachusetts :O)
|
Posted: Fri Apr 28, 2006 12:48 am Post subject: |
|
|
I don't know why we are even considering javascript...aren't we about versatility and portability??
not everyone can deal with javascript.
not everyone wants to either.
I say nix java all the way. _________________ Why must we hear what system you're running gentoo on, especially if all you've got is a measly gig of ram or 3gHz processor?
I want to see signatures boasting 25 cpu clusters and blade severs, or a big 'ole onyx..anyone running gentoo on an onxy?? |
|
Back to top |
|
|
Hrk Tux's lil' helper
Joined: 24 May 2003 Posts: 90 Location: Rome, Italy
|
Posted: Sat Apr 29, 2006 4:50 pm Post subject: |
|
|
My vote goes to "Profile + smart Javascript".
I cannot understand why people with no knowledge of HTML/Javascript open their mouth to say moronic things like "Javascript sux" or "Javascript is evil" or "What about the children (using lynx)? Think about the children (using lynx)!".
If done with only a *tiny* bit of knowledge (which I am sure Gentoo devs have, but moronic users appear to lack), Javascript can degrade optimally to browsers with no Javascript support. The HTML tag "SCRIPT" and "NOSCRIPT" have been made with this purpose in mind: let browsers which understand Javascript display (and process) the text in the first markup block and ignore the text in the second markup block.
So, using a small example:
Code: |
<script type="...">
<!--
Javascript to handle client-side subforum open-close
// -->
</script>
<noscript>
Plain HTML code which does static subforum handling
</noscript>
|
Due to the first "<!--", the SCRIPT block, which is not understood by a javascript-impaired browser, will be treated like a comment and ignored.
The same will happen for the NOSCRIPT block by browsers which are javascript-enabled and know what to do.
In one of the previous posts, a lesser workload was one of the pros of going Javascript.
Using the above solutiono with javascript open-close plus static html "indented/bolded/whatever" would provide the best experience and the less workload. |
|
Back to top |
|
|
omp Retired Dev
Joined: 10 Sep 2005 Posts: 1018 Location: Glendale, California
|
Posted: Sun Apr 30, 2006 3:01 am Post subject: |
|
|
I think it's fine as it is. The small 'subforum' image already adds a bit of indentation and the lighter color helps distinguish it. _________________ meow. |
|
Back to top |
|
|
hurricane Tux's lil' helper
Joined: 15 Jul 2004 Posts: 107
|
Posted: Sat May 06, 2006 2:37 pm Post subject: |
|
|
I vote for:
- an option in the profile to choose between
- indented subformums that you can toggle betweeen open and closed
- where closed means showing them as a linked list in the block of the main forum
- done with javascript, and fully usable in every xhtml-compilant browser, even without javascript.
Something like this would be CLEAN XHTML (i did not do it as a <ul> because of the additional info columns. you just have to add I18L code):
Code: | <h2>Gentoo forums overview</h2>
<table id="forumOverview" summary="List of gentoo forums and subforums with some infos."><thead>
<tr><th colspan="3">Forum</th><th>Threads</th><th>Posts</th><th>Last Post</th></tr>
</thead><tbody>
<? while (list($isSubForum, $forumId, $forumTitle, $forumShortDesc, $forumModerators, $subForums, $threadsCount, $postsCount, $lastPost) = each($forums)) { ?>
<tr class="<?=$isSubForum ? 'sub' : '' ?>forum <?=$userPrefs['hideSubForums'] ? ' hide' : '' ?>">
<?=$isSubForum ? '<td class="ind"></td>' : '' ?>
<td><img="/img/<?=$isSubForum ? 'sub' : '' ?>forum.png" alt="<?=$isSubForum ? 'Subf' : 'F' ?>orum" onclick="javascript:toggleSubforums(this.parentNode.ParentNode)"/></td>
<td<?=$isSubForum ? '' : 'colspan="2"' ?>>
<h3><a href="/viewforum-f-<?=$forumId ?>.html"><?=$forumTitle ?></a></h3>
<p><?=$forumShortDesc ?></p>
<p><strong>Moderators:</strong> <? $s=false; foreach ($forumModerators as $forumModeratorId => $forumModeratorName) { ?><?=($s ? ', ' : '') ?><a href="/groupcp.php?g=<?=$forumModeratorId ?>"><?=$forumModeratorName ?></a><? $s=true; } ?></p>
<p class="subforums <?=$userPrefs['hideSubForums'] ? '' : ' hide' ?>"><strong>Subforums:</strong> <? $s=false; foreach ($subForums as $subForumId => $subForumName) { ?><?=($s ? ', ' : '') ?><a href="/viewforum-f-<?=$subForumId ?>.html"><?=$subForumName ?></a><? $s=true; } ?></p>
</td>
<td><?=$threadsCount ?></td>
<td><?=$postsCount ?></td>
<td><?=$lastPost['Date'] ?><br/><a href="/profile.php?mode=viewprofile&u=<?=$lastPost['UserId'] ?>"><?=$lastPost['UserName'] ?></a></td>
</tr>
</tbody><tfoot>
<tr><th>Forum</th><th>Threads</th><th>Posts</th><th>Last Post</th></tr>
</tfoot><table> |
Now all you need is a proper stylesheet where:
Code: | #forumOverview .hide { display: none; }
#forumOverview img { width: ...px; height: ...px; } |
and surely all used tags and:
Code: | #forumOverview .forum { ... }
#forumOverview .subforum { ... }
#forumOverview .subforums { ... } |
And last but not least the
Code: | function toggleSubforums(topForumElem) {
var sf = topForumElem.nextSibling; // get first subforum
var subsHidden = sf.className.search(/ hide/) != -1; // actual state
while (sf.className != "forum") { // all subforums until the next top forum
sf.className = subsHidden ? 'subforum' : 'subforum hide'; // toggle hide class
sf = sf.nextSibling;
} ;
topForumElem.lastChild.className = subsHidden ? 'subforums hide' : 'subforums'; // toggle small subforums list in top forum row
} |
and everyone will be happy!
P.S.: Only requirement besides from php and a standards compilant browser: The element with the sub forums must be the last one in the top forum row. (But as you may see, this is easy to fix, and so left as an exercise to the reader. |
|
Back to top |
|
|
hermes_jr l33t
Joined: 26 Feb 2004 Posts: 701 Location: Moscow, Russia
|
Posted: Sat May 20, 2006 4:36 pm Post subject: |
|
|
From my point of view "profile" would be the best option.
But it should have also an option to hide some of international forums completely. Sometimes I visit fgo using slow dial-up connection and it's quite painful to wait while all those Chinese* Dutch* etc... parts of index page download (and then I have to scroll down and search Russian or Spanish links for example). And of course I never read for example Italian or Greek (the ones which I just don't understand) forums like the most of fgo visitors do. So what I mean is that ability to hide unwanted forums (and not only subforums) on the server-side could save lots of users' time and also some bandwidth for forums |
|
Back to top |
|
|
|