Pagina 1 van 2

[2.0.19] Redesigned Jumpbox

Geplaatst: 10 nov 2005, 15:28
door Bee

Code: Selecteer alles

##############################################################
## MOD Title: Redesigned Jumpbox
## MOD Author: Bee < bee.veer+phpbb@gmail.com > (Bas Veerman) http://www.wizzzzzzzz.nl/alles/
## MOD Description: This little mod redesigns the jumpbox, 
##                  and uses the HTML 4.0 optgroup tag. 
##                  This saves some of the jumpbox length
##                  and makes category names unselectable.
## MOD Version: 1.0.0
## 
## Installation Level: Easy
## Installation Time: 3 minutes
## Files To Edit: includes/functions.php
## Included Files: N/A
## License: http://creativecommons.org/licenses/by-nc/2.5/nl/deed.en Creative Commons Naamsvermelding-NietCommercieel 2.5 Netherlands
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/ 
## for the latest version of this MOD. Although MODs are checked 
## before being allowed in the MODs Database there is no guarantee 
## that there are no security problems within the MOD. No support 
## will be given for MODs not found within the MODs Database which 
## can be found at http://www.phpbb.com/mods/ 
##############################################################
## Author Notes: Please be carefull when installing this mod, 
## else you will be likely to create errors.
## 
## When using some of the templates created by Cyberalien, you 
## don't need to install this. The template redesigns the jumpbox 
## when eXtreme Styles is installed too.
##############################################################
## MOD History:
## 
##   2005-11-10 - Version 1.0.0
## 
## This is the very first version. Removed spaces and added optgroup.
## 
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################

#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------
#
					$boxstring .= '<option value="-1">&nbsp;</option>';
					$boxstring .= '<option value="-1">' . $category_rows[$i]['cat_title'] . '</option>';
					$boxstring .= '<option value="-1">----------------</option>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
					$boxstring .= '<optgroup label="' . $category_rows[$i]['cat_title'] . '">';
#
#-----[ FIND ]------------------------------------------
#
					$boxstring .= $boxstring_forums;
#
#-----[ AFTER, ADD ]------------------------------------------
#
					$boxstring .= '</optgroup>';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Demonstratie is te vinden op http://www.wizzzzzzzz.nl/alles/viewforum.php?f=1
Deze mod gaat uit van een browser met ondersteuning voor OPTGROUP, alle laatste versies van de drie meest gebruikte programma's hebben dat.

Ik heb deze mod gemaakt om de jumpbox kleiner te maken, en om het gebruikersvriendelijker te maken, ten slotte kan je nu niet meer categorienamen selecteren, en de overbodige ------------- secties zijn ook niet meer nodig, door het onderscheid in tekstdikte (categorienamen zijn dikgedrukt) en het inspringen van forumnamen.

Geplaatst: 10 nov 2005, 15:43
door XP-Rene
Vraagje, wat zit dat knopje "Go" dan nog naast de jumpbox te doen?
Deze heb je volgens mij helemaal niet meer nodig, als je op een forum klikt, springt ie meteen naar het betreffende forum, zonder op "Go" te moeten klikken.

Geplaatst: 10 nov 2005, 15:44
door Bee
Dat knopje Go is voor als je geen javascript hebt ;)

Geplaatst: 10 nov 2005, 15:46
door XP-Rene
En is dit een afgeleide van deze mod?

Als dat zo is, wil ik hem ook wel hebben :bier:

Geplaatst: 10 nov 2005, 15:52
door Bee
Nee, dat is het niet, maar dat is ook zo aan te passen. De code zit er standaard al voor in, maar staat uit.

De twee mods zijn dus gewoon te combineeren.

Geplaatst: 20 nov 2005, 02:13
door DaMnNaTiOn
Erg handig, de lijst is nu ook veel overzichtelijker.

Volgens mij wordt dit ook door vbulletin en invisionboard gebruikt

Geplaatst: 20 nov 2005, 10:03
door Bee
DaMnNaTiOn schreef:Erg handig, de lijst is nu ook veel overzichtelijker.

Volgens mij wordt dit ook door vbulletin en invisionboard gebruikt
Sommige phpBB Templates gebruiken het ook al. Die werken met de file replace functie van eXtreme Styles. Ik heb het afgekeken van Aphrodite, maar die systemen gebruiken het ook. Komt ook omdat die iets nieuwer zijn dan phpBB ;)

Geplaatst: 20 nov 2005, 12:06
door DS9
Ziet er inderdaad mooi uit.

Hij werkt alleen niet op mijn Plus board.
Ik denk dat de Jump to daar al in is gemod.

Geplaatst: 20 nov 2005, 12:12
door Bee
Klopt, door Categories Hierarchy 2.0.4, ik zal eens kijken of die dingen te nesten zijn, maar de jumpbox is zowieso toch al beter daar.

Geplaatst: 20 nov 2005, 14:58
door lunagang
Kan dit ook in modcp.php? Als je nu een topic verplaatst of splitst staat alles onder elkaar zonder scheiding, dan duurt het soms even voordat je het forum hebt gevonden die je nodig hebt :)

Geplaatst: 20 nov 2005, 15:03
door Bee
Ik ga het meteen bekijken ;)

Helaas, dat gaat mij niet lukken. Ik zie trouwens net dat Pentapenguin ook iets dergelijks heeft gemaakt, iets uitgebreider......

http://www.pentapenguin.com/forum/viewtopic.php?t=1304 dan maar he :roll:

Geplaatst: 25 nov 2005, 17:06
door Eefjuh
Ik maak gebruik van een catagorie hieragy en helaas wil het bij mijn niet lukken.

Ik heb het wel verandert alleen blijft het hetzelfde..

Is hier ook nog een oplossing voor?

Geplaatst: 25 nov 2005, 17:07
door Paul
Volgens mij is de functie bij CH heel anders, en welke CH gebruik je precies?

Geplaatst: 25 nov 2005, 17:16
door Eefjuh
1 van de oudere versies..

Die nieuwe vinnik maar niks ;)

Ik gebruik versie 2.0.5 (als ik het goed heb) en dat is 1 van de eerste, heb ook nooit de moeite gedaan om het te updaten omdat ik al dagen ben bezig geweest om die mod aan het werk te krijgen, hij is nogal erg gevoelig..


Toch komt er wel iets overeen:

Code: Selecteer alles

 
							'url' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_rows[$j]['forum_id']),
							'title' => $forum_rows[$j]['forum_name']
						);
								
					}
				}

				if ( $boxstring_forums != '' )
				{
					$boxstring .= '<option value="-1">&nbsp;</option>';
					$boxstring .= '<option value="-1">' . $category_rows[$i]['cat_title'] . '</option>';
					$boxstring .= '<option value="-1">----------------</option>';
					$boxstring .= $boxstring_forums;
				}
			}
		}

		$boxstring .= '</select>';
	}
	else
	{
		$boxstring .= '<select name="' . POST_FORUM_URL . '" onchange="if(this.options[this.selectedIndex].value != -1){ forms[\'jumpbox\'].submit() }"></select>';
	}

	// Let the jumpbox work again in sites having additional session id checks.
//	if ( !empty($SID) )
//	{
		$boxstring .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
//	}

	$template->set_filenames(array(
		'jumpbox' => 'jumpbox.tpl')
	);
	$template->assign_vars(array(
		'L_GO' => $lang['Go'],
		'L_JUMP_TO' => $lang['Jump_to'],
		'L_SELECT_FORUM' => $lang['Select_forum'],

		'S_JUMPBOX_SELECT' => $boxstring,
		'S_JUMPBOX_ACTION' => append_sid($action))
	);
	$template->assign_var_from_handle('JUMPBOX', 'jumpbox');

	return;
}
Hierin zie je duidelijk dat het stukje valt te veranderen, maar er zijn ook dingen toegevoegd om de jumpbox te maken zoals hij is.


Denk dat je dus veel aan de jumpbox.tpl moet gaan veranderen bij catagory hierargy..

Wel jammer dat t niet werkt :(

Geplaatst: 03 dec 2005, 21:16
door Bee
De jumpbox bij Categories Hierarchies wordt al meteen naar een andere functie doorgewezen, en de code die daar staat wordt niet eens meer gebruikt. Bij oude versies van CH wordt het geregeld in functions_categories_hierarchy.php

Die is echter al duidelijker dan de standaard selectbox, dus ik hoop dat je het daar mee kan doen. En trouwens, optgroups zijn niet te nesten.

Geplaatst: 05 dec 2005, 13:32
door Eefjuh
uh.. wat zijn optgroups en wat betekend nesten? *is rasechte amsterdamse en heeft dit woord nog nooit eerder gehoord*


Jah wat ik erg gaaf vind is bij deze mod dat ook al die streepjes die ik VOOR de catagorieen heb ook weg zijn. En daarbij is het hem heel mooi gelukt om iets in het vet te krijgen :D

Code: Selecteer alles

//
// jumpbox() : replace the original phpBB make_jumpbox()
//
//--------------------------------------------------------------------------------------------------
function jumpbox($action, $match_forum_id = 0)
{
	global $template, $userdata, $lang, $db, $nav_links, $phpEx, $SID;
	global $links;

	// build the jumpbox
	$boxstring  = '<select name="selected_id" onchange="if(this.options[this.selectedIndex].value != -1){ forms[\'jumpbox\'].submit() }">';
	$boxstring .= '<option value="-1">' . $lang['Select_forum'] . '</option><option value="-1"></option>' . get_tree_option(POST_FORUM_URL . $match_forum_id);
	$boxstring .= '</select>';

	// add SID if missing
	if ( !empty($SID) )
	{
		$boxstring .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
	}

	// dump this to template
	$template->set_filenames(array(
		'jumpbox' => 'jumpbox.tpl')
	);
	$template->assign_vars(array(
		'L_GO' => $lang['Go'],
		'L_JUMP_TO' => $lang['Jump_to'],
		'L_SELECT_FORUM' => $lang['Select_forum'],

		'S_JUMPBOX_SELECT' => $boxstring,
		'S_JUMPBOX_ACTION' => append_sid($action))
	);
	$template->assign_var_from_handle('JUMPBOX', 'jumpbox');

	return;
}

//--------------------------------------------------------------------------------------------------
//
// selectbox() : replace the original phpBB function_admin/make_forum_select()
//
//--------------------------------------------------------------------------------------------------
function selectbox($box_name, $ignore_forum = false, $select_forum = '', $all=false)
{
	$s_id = ($select_forum != '') ? POST_FORUM_URL . $select_forum : '';
	$s_list = get_tree_option($select_forum, $all);
	$res = '<select name="' . $box_name . '">' . $s_list . '</select>';
	return $res;
}

Geplaatst: 05 dec 2005, 15:20
door Bee
Een optgroup is een verzameling keuzeopties in een selectiebox die bij elkaar horen. Een label van zo'n optgroup is een niet kiesbare titel die duidelijk opvalt en boven zo'n groep staat.

Deze optgroups zijn (nog) niet te testen, hoewel het W3C dat wel graag heeft, zoals te zien op de volgende afbeelding:

Afbeelding

Maar dan net iets anders. Helaas is dat niet zo, en mijn kennis van php te klein om de categories hierarchy jumpbox te verbouwen.

Geplaatst: 05 dec 2005, 17:18
door ik ben gek
ik heb de meest up to date versie van ch
mijn jumpbox ziet er zo uit:
http://www.rollercoasterparks.nl/forum/ ... m.php?f=51
wat gebeurter als ik deze mod toe pas?
( ik wil mijn forum niet weer verprutsen :P )

Geplaatst: 05 dec 2005, 17:19
door Paul
Volgens mij heb jij niet 2.1.4, welke de nieuwste is ;)

Geplaatst: 05 dec 2005, 17:34
door ik ben gek
waar kan je het zien?
welke versie ik heb?