Probleem met SubPortal

Hulp nodig bij een stijl? Voor zowel XHTML/CSS als grafische vragen uiteraard gerelateerd aan phpBB2. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
babybenzclub
Berichten: 10
Lid geworden op: 28 nov 2004, 23:56
Locatie: Oss
Contacteer:

Probleem met SubPortal

Bericht door babybenzclub » 29 nov 2004, 00:05

Gisteren heb ik eindelijk mijn forum online gezet. SubPortal gedownload van deze site en geinstalleerd. Hey...d'r zaten nog wat Franse woorden doorheen. Die heb ik in vieuwonline_body.tpl kunnen veranderen.

Maar nu. Ik ben hier al een halve nacht mee bezig geweest.

Afbeelding

Voor de gebruikersnaam staan hier een haakje([) en een spatie. Ik weet echt niet hoe ik die eruit kan halen. Kan iemand mij helpen me dit probleem? In welke *.tpl moet ik dit veranderen en op welke regel?
De Nederlandstalige Baby-Benz Club
http://www.babybenzclub.nl
http://forum.babybenzclub.nl

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 nov 2004, 11:47

Dit is het schuldige script:
templates/subPortal/index_body.tpl schreef:<script language="JavaScript" type="text/javascript">
<!--
inoutstr = "Uitloggen [ mosymuis ]";
endOfUsername = inoutstr.lastIndexOf(" ");
document.write(inoutstr.substring(9,endOfUsername));
//-->
</script>
en dit maakt hij er dus van.

Code: Selecteer alles

 [ mosymuis
Hoe komt dat? Het script wil alleen de gebruikersnaam laten, en baseert zich op "Log out [ mosymuis ]". Daar haalt hij de eerste 9 tekens van af, en vervolgens alles vanaf de laatste spatie. Het engels is 3 tekens korter dan het Nederlands, daarom werkt het niet lekker bij jou.

Gebruikersavatar
babybenzclub
Berichten: 10
Lid geworden op: 28 nov 2004, 23:56
Locatie: Oss
Contacteer:

Bericht door babybenzclub » 29 nov 2004, 14:32

<script language="JavaScript" type="text/javascript">
<!--
inoutstr = "{L_LOGIN_LOGOUT}";
endOfUsername = inoutstr.lastIndexOf(" ");
document.write(inoutstr.substring(9,endOfUsername));
//-->
</script>

Open: /language/lang_dutch/lang_main.php

Code: Selecteer alles

//
// Login
//
$lang['Enter_password'] = 'Vul je gebruikersnaam en wachtwoord in om in te loggen';
$lang['Login'] = 'Inloggen';
$lang['Logout'] = 'Uitloggen';

$lang['Forgotten_password'] = 'Wachtwoord vergeten';

$lang['Log_me_in'] = 'Log me automatisch in bij elk bezoek';

$lang['Error_login'] = 'Je hebt een foutieve of inactieve gebruikersnaam of een foutief wachtwoord opgegeven.';
Probleempje opgelost. Ik heb dus van "Uitloggen" in dit scripje "Log uit" gemaakt....en de haakjespatie zijn verdwenen!

Bedankt Mosymuis!!! :D
De Nederlandstalige Baby-Benz Club
http://www.babybenzclub.nl
http://forum.babybenzclub.nl

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 29 nov 2004, 16:09

Je had het cijfertje 9 ook kunnen aanpassen. :wink: Maar goed, er zijn altijd meerdere oplossingen.

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 27 dec 2004, 09:33

Is het mogelijk om hier een soort "if-constructie" aan te hangen, zodat wanneer iemand als taal Nederlands heeft het getal 11 wordt, en iemand met Engels getal 9. :?:

Ben zelf geen held in programmeren, en al helemaal niet in JavaScript.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 dec 2004, 01:34

Je zou in je index.php een script kunnen plaatsen die per taal bepaalt welk cijfer er voor moet worden ingevuld.

Code: Selecteer alles

sitch($userdata['user_lang'])
{
  case 'lang_english': $lang_characters = 9; break;
  case 'lang_dutch': $lang_characters = 12; break;
}

$template->assign_vars(array(
  'LANG_CHARACTERS' => $lang_characters
);

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 28 dec 2004, 01:48

Je kan de Nederlandse ook "log uit" noemen, dan heb je net zoveel letters :P

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 dec 2004, 01:50

Heel scherp! ;)

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 28 dec 2004, 08:54

Ik kom er helaas niet niet helemaal uit.

Waar moet nu precies je script komen?
Ik had het in eerste instantantie onderaan in index.php geplaatst, maar dan krijg ik alleen maar foutmeldingen terug.

Code: Selecteer alles

Parse error: parse error, unexpected ';' in C:\apachefriends\xampp\htdocs\forum\index.php on line 468
Regel 468 is: Ik had overigens het eerste woord aangepast in switch, neem aan dat ik dat juist gezien had.

En wat moet er precies in index_body.tpl worden aangepast. Is het hier simpelweg de 11 vervangen voor:

Code: Selecteer alles

{LANG_CHARACTERS}

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 dec 2004, 11:00

Probeer eens zo: switch ipv sitch
mosymuis schreef:

Code: Selecteer alles

switch($userdata['user_lang'])
{
  case 'lang_english': $lang_characters = 9; break;
  case 'lang_dutch': $lang_characters = 12; break;
}

$template->assign_vars(array(
  'LANG_CHARACTERS' => $lang_characters)
);
Laatst gewijzigd door Luuk op 28 dec 2004, 12:05, 1 keer totaal gewijzigd.
Afbeelding

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 28 dec 2004, 11:16

Ik had al switch geschreven.

Heb het nogmaals geprobeerd, en krijg weer dezelfde error.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 dec 2004, 12:05

Heb het even aangepast, ) vergeten.
Afbeelding

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 28 dec 2004, 12:19

Oké, ik heb het script helemaal onderaan de index.php geplaatst, uiteraard voor ?>.

maar hoe moet ik nu de index_body.tpl van subPortal aanpassen.

Momenteel staat er nog dit:

Code: Selecteer alles

<!--
		inoutstr = "{L_LOGIN_LOGOUT}";
		endOfUsername = inoutstr.lastIndexOf(" ");
		document.write(inoutstr.substring(12,endOfUsername));
//-->
Ik begrijp dat ik 'LANG_CHARACTERS' moet toevoegen, maar waar en hoe?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 dec 2004, 12:48

Ik denk zo:

Code: Selecteer alles

<!--
		inoutstr = "{L_LOGIN_LOGOUT}";
		endOfUsername = inoutstr.lastIndexOf(" ");
		document.write(inoutstr.substring({LANG_CHARACTERS},endOfUsername));
//-->
Afbeelding

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 28 dec 2004, 13:28

Luuk schreef:Ik denk zo:

Code: Selecteer alles

<!--
		inoutstr = "{L_LOGIN_LOGOUT}";
		endOfUsername = inoutstr.lastIndexOf(" ");
		document.write(inoutstr.substring({LANG_CHARACTERS},endOfUsername));
//-->
Had ik zelf reeds geprobeerd. Krijg geen foutmeldingen of iets dergelijks, maar er staat ook geen naam. De naam / link verdwijnt dus totaal.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 dec 2004, 19:46

Wat staat staat er als output (bron)?
Afbeelding

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 28 dec 2004, 21:35

De output was als volgt:

Code: Selecteer alles

<!--
      inoutstr = "Uitloggen [ Katarn ]";
      endOfUsername = inoutstr.lastIndexOf(" ");
      document.write(inoutstr.substring(,endOfUsername));
//-->
Ik heb vervolgens de code iets aangepast door aanhalingstekens te plaatsen:

Code: Selecteer alles

<!-- 
      inoutstr = "{L_LOGIN_LOGOUT}"; 
      endOfUsername = inoutstr.lastIndexOf(" "); 
      document.write(inoutstr.substring("{LANG_CHARACTERS}",endOfUsername)); 
//-->
Dit gaf echter het ongewenste effect dat de hele tekst er weer staat, de uitput was als volgt:

Code: Selecteer alles

<!--
      inoutstr = "Uitloggen [ Katarn ]";
      endOfUsername = inoutstr.lastIndexOf(" ");
      document.write(inoutstr.substring("",endOfUsername));
//-->
En op het forum zelf stond dus:

Code: Selecteer alles

Welkom Uitloggen [ Katarn  

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 dec 2004, 22:23

Het gaat om de index, toch? Waar heb je het stuk code geplaatst in index.php?

Gebruikersavatar
Katarn
Berichten: 54
Lid geworden op: 01 apr 2003, 19:39

Bericht door Katarn » 28 dec 2004, 22:35

Het eerstgenoemde script heb ik helemaal onderaan de index.php geplaatst, net voor Het script uit mijn vorige post komt uit index_boxy.tpl (vanuit de map templates/subPortal)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 dec 2004, 22:50

Katarn schreef:Het eerstgenoemde script heb ik helemaal onderaan de index.php geplaatst, net voor
Dat is veel te laag. ;) Plaats het eens onder

Code: Selecteer alles

	//
	// Start output of page
	//

Gesloten