Pagina 1 van 1

Collapse Who Is Online

Geplaatst: 18 dec 2005, 02:12
door Lady Elensar
Support template:
  • Wat is het probleem? Tjee, nu kom ik er echt niet meer uit hoor. Ik wil graag dat het 'who is online' gedeelte kun weergeven / verbergen. Het moet er dan uit te komen zien als de catheader met cattitle, links het icoon, en dan rechts een kolom met de link 'View statistics'. En als je daar op klikt, zie je al de statistieken die er normaal gespoken al staan.

    Ik heb zelf ook zoiets gedaan bij m'n 'post a reply' gedeelte. Dan heb je message iconen, en die kan je dan weergeven als je op de link klikt. Nu dacht ik, dat ga ik ook doen bij het wio gedeelte. Maar ik heb echt alles al geprobeerd. Nou ja, op die ene oplossing na, want hij doet het niet.

    Dit is m'n index_stats_box.tpl, dat is volgensmij uit de index_body.tpl gehaald, en in een apart .tpl bestand gezet. (In de index_body.tpl staat ook {STATS_BOX})
    Dit is het javascript, dat ik bovenaan in m'n index_stats_box.tpl heb gezet.

    In m'n index_stats_box.tpl moet dan (wat ik dus denk) ook nog iets toegevoegd worden, wat hier op lijkt:

    Code: Selecteer alles

    <!-- BEGIN view_stats -->
    	<td class="row2"><span class="gensmall">
    	<a href="javascript:view_stats('collapse_stats');" />{L_VIEW_STATS}</a>
    	<div id="collapse_stats" style="display:none; position:relative;"></span>
    
    en dan ergens om te sluiten:
    
    </div>
    	</td>
    	<!--END view_stats -->
    
    Nu heb ik in m'n class_stats.php (ook weer zo'n toegevoegd bestand), de 'L_VIEW_STATS' => $user->lang('View_stats'), d'r in gezet, en dan in m'n lang_main.php $lang['View_stats'] = 'View statistics';.

    Dus dan heb ik in totaal 3 bestanden gewijzigd: index_stats_box.tpl, class_stats.php en lang_main.php

    Nu denk ik dat het probleem is, dat ik m'n index_stats_box.tpl verkeerd aanpas. Kan iemand me zo helpen, en zeggen hoe ik dat bestand moet indelen? Of moet ik nog andere bestanden wijzigen? (Ik wil m'n bestanden structuur, of iig de bestanden die ik gebruik, hier wel posten).

    Adres van je forum: http://gezelligforum.frihost.net/bb
    Geïnstalleerde mods: Hierzo, op volgorde. En de allereerste mod, die er niet op staat, is de Categories Hierarchy versie 2.1.4
    Huidige template: subSilver
    phpBB versie: 2.0.18
    Host: Frihost
    Heb je onlangs een mod of stijl geïnstalleerd? Dat heeft er niets mee te maken, dacht ik zo. Het enige gewijzigde bestand door andere mods is de lang_main.php
    Heb je gezocht naar een antwoord? Ja, op google: wel drie hele resultaten, maar daar had ik niks aan. Toevallig heb ik op de website van CH van Ptirhiik nog gevraag naar een collapse mod voor de categoriën, maar geen reactie. D'r was er wel één, maar niet compatible (pff wat is het nederlandse woord hier nou weer van) met CH. Alleen hier moet je veel meer bestanden wijzigen. Klopt het dan echt niet wat ik doe?
Overige opmerkingen: In het javascript staan bovenaan 2 dingen, waarvan ik niet weet wat ik er neer moet zetten, en of het er eigenlijk wel hoort.

Tjee, wat een verhaal. :oops: Ik ga mezelf slaan als hier niemand op reageert. :P(Zoveel moeite voor iets waarbij mss niemand me kan of wil helpen, en ook vanwege de CH mod :?)

Re: Collapse Who Is Online

Geplaatst: 18 dec 2005, 02:19
door mosymuis
Lady Elensar schreef:In m'n index_stats_box.tpl moet dan (wat ik dus denk) ook nog iets toegevoegd worden, wat hier op lijkt
Klopt. Wat heb je zelf al geprobeerd? Je moet gewoon proberen te beredeneren (ism Google) wat er staat. Het is niet zo moeilijk, als je het principe en de code begrijpt.

Lady Elensar schreef:var form_name = 'post'; ---> wat moet hier?
var text_name = 'message'; ---> wat moet hier?
Dat doet niets.

De functie view_stats() doet wat je wil; netjes in- en uitklappen op basis van ID. Ik vind alleen de naam wat raar gekozen; noem het liever toggleBlock() oid.

Geplaatst: 18 dec 2005, 02:30
door Lady Elensar
Ik heb zelf echt al vanalles geprobeerd. De resultaten waren, of je zag alleen de catheader 'Who is online' met niks er onder, of je zag helemaal niets (gewoon wit dus), of je zag de catheader, met daaronder links het icoon, en rechts 2 rijen, met in de eerste rij ehm, het allereerste woord (weet zo niet welke) en in de 2e rij 'legend:'.

En wat betreft de naam, ach, die heb ik zelf zo verzonnen. :)

Edit: keb ook maar even m'n mod lijst aangepast, want als je hem bekeek stond alles achter elkaar, beetje lastig lezen. :P

Geplaatst: 18 dec 2005, 22:12
door mosymuis
Lady Elensar schreef:Ik heb zelf echt al vanalles geprobeerd.
Waag nog eens een poging, laat het dan zo, en laat ons er dan naar kijken. Dat liever dan alles terugrdaaien en ons vragen hoe het moet. Dan weet je nl ook niet wat je fout hebt gedaan.

Geplaatst: 18 dec 2005, 23:29
door Lady Elensar
Daar heb je gelijk in. Hier is m'n index_stats_box.tpl:

Code: Selecteer alles

<script language="javascript" type="text/javascript">

var form_name = 'post';
var text_name = 'message';

function view_stats(id) {
	if (document.getElementById) {
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
		} else {
			document.getElementById(id).style.display = 'none';
		}
	} else {
		if (document.layers) {
			if (document.id.display == "none"){
				document.id.display = 'block';
			} else {
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				document.all.id.style.display = 'none';
			}
		}
	}
}

</script>

<!-- BEGIN stats -->


<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline">
<tr>
	<td class="catHead" colspan="2" height="28"><span class="cattitle"><a href="{U_VIEWONLINE}" class="cattitle">{L_VIEWONLINE}</a></span></td>
</tr>

<!-- BEGIN root -->
<tr>
	<td class="row1" width="50" align="center" valign="middle" rowspan="<!-- BEGIN extended -->4<!-- BEGINELSE extended -->3<!-- END extended -->">
		<img src="{I_VIEWONLINE}" alt="{L_VIEWONLINE}" border="0" />
	</td>
	
	<!-- BEGIN view_stats -->

	<td class="row1"><span class="gensmall">
	<a href="javascript:view_stats('collapse_stats');" />{L_VIEW_STATS}</a>
	<div id="collapse_stats" style="display:none; position:relative;"></span>
	
	<td class="row1" align="left"><span class="gensmall">
		{TOTAL_POSTS}<br />
		{TOTAL_USERS} :: {NEWEST_USER}<br />
		{RECORD_USERS}<br />
	</span></td>
</tr>
<!-- END root -->
<tr>
	<!-- BEGIN root_ELSE -->
	<td class="row1" width="50" align="center" valign="middle" rowspan="2"><img src="{I_VIEWONLINE}" alt="{L_VIEWONLINE}" border="0" />
	</td>
	<!-- END root_ELSE -->
	<td class="row1">
		<!-- BEGIN root --><span class="gensmall">{L_TOTAL_ONLINE}{TOTAL_USERS_ONLINE}</span><hr /><!-- END root -->
		<span class="gensmall">{L_ONLINE_USERS}&nbsp;<!-- BEGIN root_ELSE -->{TOTAL_USERS_ONLINE}<br /><!-- END root_ELSE --><!-- BEGIN online --><!-- BEGIN sep -->, <!-- END sep --><a href="{stats.online.U_VIEW_PROFILE}" title="{L_VIEW_PROFILE}" class="gensmall" {stats.online.STYLE}>{stats.online.USERNAME}</a><!-- END online --><!-- BEGIN none -->{NO_USERS_ONLINE}<!-- END none -->
	</span></td>
</tr>
<!-- BEGIN past -->
<tr>
	<td class="row1" align="left"><span class="gensmall">
		{L_TOTAL_PAST}{TOTAL_PAST_USERS}<br />{TOTAL_HOUR_USERS}</span><hr /><span class="gensmall">
		{L_ONLINE_USERS}&nbsp;<!-- BEGIN online --><!-- BEGIN sep -->, <!-- END sep --><a href="{stats.past.online.U_VIEW_PROFILE}" title="{L_VIEW_PROFILE}" class="gensmall" {stats.past.online.STYLE}>{stats.past.online.USERNAME}</a><!-- END online --><!-- BEGIN none -->{NO_USERS_ONLINE}<!-- END none -->
	</span></td>
</tr>
<!-- END past -->
<tr>
	<td class="row1"><span class="gensmall">
		<b>{L_LEGEND}:</b>&nbsp;<!-- BEGIN legend -->[&nbsp;<!-- BEGIN link --><a href="{stats.legend.U_LEVEL}" class="gensmall" {stats.legend.STYLE}><!-- BEGINELSE link --><span {stats.legend.STYLE}><!-- END link --><b>{stats.legend.LEVEL_NAME}</b><!-- BEGIN link --></a><!-- BEGINELSE link --></span><!-- END link -->&nbsp;]<!-- END legend -->
	</span></td>
	
	</div></td>
	
	<!-- END view_stats -->
</tr>
</table>

<!-- END stats -->
(Ik zie dat de link naar het tekstbestand het niet doet, dus doe ik het zo in een code)

En het resultaat ziet er zo uit:
Afbeelding

Geplaatst: 18 dec 2005, 23:52
door mosymuis
Ik wil het graag "live" online zien, dus de wijzigingen eens laten staan...

Geplaatst: 18 dec 2005, 23:57
door Lady Elensar
Ow, oeps. ik had je post verkeerd gelezen. Ik laat het wel even zo.

Geplaatst: 18 dec 2005, 23:58
door mosymuis
Nee, de wijzigingen die je gemaakt hebt, laten staan. Want als ik me neit vergis zijn ze niet actief op je website?

Geplaatst: 18 dec 2005, 23:59
door Lady Elensar
keb m'n vorige bericht geedit. Maar niet actief? bij mij wel volgenmsij

Geplaatst: 29 dec 2005, 16:02
door Lady Elensar
Hej Mosymuis, heb je al een idee? Of weet je misschien hoe ik het anders kan doen dan? :)

Geplaatst: 29 dec 2005, 16:53
door mosymuis
Ik vind het een raar verhaal. Hoe kom je aan een index_stats_box.tpl als je geen mods hebt geïnstalleerd? Wat zijn precies de wijzigingen die je gemaakt hebt? Waaronder breng je de link aan om het uit te klappen, als de tekstlink van "Who is Online" zelf al verwijst naar viewonline.php?

Geplaatst: 29 dec 2005, 20:59
door Lady Elensar
Ow! Ik denk dat je het helemaal verkeerd begrijpt. Ik heb een hele lijst aan mods geinstalleerd, die kun je bekijken in m'n eerste post.

Maar de Categories Hierarchy is de belangrijkste daarbij denk ik, want door deze mod is er een index_stats_box.tpl bij gekomen. (Geknipt uit de index.php, daar staat nu {stats_box} oid). En er staat door deze mod meer dan normaal bij de statiestieken, en dat stukje wilde ik graag verbergen, zodat ze het in en uit kunnen klappen om het te zien.
Eigenlijk heel simpel, maar ik doe iets verkeerd.

Ik heb m'n index_stats_box hierboven al gepost, verder heb ik in m'n class_stats.php (ook weer zo'n toegevoegd bestand), de 'L_VIEW_STATS' => $user->lang('View_stats'), in gezet, en dan in m'n lang_main.php $lang['View_stats'] = 'View statistics';.

Als je graag wilt dat ik het allemaal nog een keer in één bericht uitleg, dan doe ik dat. Want ik denk dat dit nogal ingewikkeld klinkt. :oops:

Geplaatst: 05 jan 2006, 20:28
door Lady Elensar
Weetje.. ik denk dat dit te ingewikkeld is :P. Misschien moet ik nog wel zo'n .js file toevoegen. Laat maar zitten dan, ik verzin wel wat anders. :)

Geplaatst: 06 jan 2006, 17:49
door mosymuis
Het is helemaal niet ingewikkeld, jouw uitleg is ingewikkeld. De truc zelf kan geklaard zijn met één enkel ID en een regeltje inline JavaScript...

Code: Selecteer alles

document.getElementbyId('foo').style.display = 'none';

Geplaatst: 19 feb 2006, 03:41
door Lady Elensar
Ik geef het op :(
Ik snap er echt he-le-maal niks meer van!
Hij doet het gewoon niet :(

Ik heb echt honderd manieren uitgeprobeerd, maar het wil gewoon niet lukken. En dat van jou mosy, heb ik er ook wel in gezet, maar maakte geen verschil. Ik weet ook niet zeker of ik het goed gedaan heb.

Hoe moet ik het nou doen? En ik heb volgensmij alleen deze drie bestanden nodig: index_stats_box.tpl, class_stats.php en lang_main.php. (Die eerste twee komen als het ware gewoon uit de index_body.tpl en index.php).

Geplaatst: 19 feb 2006, 10:06
door Coen
Misschien moet je er nog eens naar kijken op een redelijk tijdstip? :roll:

Ik heb zojuist de manier van Mosymuis uitgeprobeerd en dat werkt prima... :P

Geplaatst: 19 feb 2006, 11:39
door Lady Elensar
huh! maar hoe doe je dat dan! en over dat tijdstip.. ik heb het wel vaker geprobeerd hoor, en was nog zo nuchter als wat. ;)

wil je me ff uitleggen waar je die codes enzo neer zet dan? maar jij gebruikt vast je index_body.tpl, ik heb een ander .tpl. :)

Geplaatst: 20 feb 2006, 20:21
door Lady Elensar
Dus niemand kan me hier mee helpen? Of wil het anders proberen? :(

*voor het eerst maakt dubbelpost voor hulp :P