Pagina 1 van 2

Probleem met SubPortal

Geplaatst: 29 nov 2004, 00:05
door babybenzclub
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?

Geplaatst: 29 nov 2004, 11:47
door mosymuis
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.

Geplaatst: 29 nov 2004, 14:32
door babybenzclub
<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

Geplaatst: 29 nov 2004, 16:09
door mosymuis
Je had het cijfertje 9 ook kunnen aanpassen. :wink: Maar goed, er zijn altijd meerdere oplossingen.

Geplaatst: 27 dec 2004, 09:33
door Katarn
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.

Geplaatst: 28 dec 2004, 01:34
door mosymuis
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
);

Geplaatst: 28 dec 2004, 01:48
door ElbertF
Je kan de Nederlandse ook "log uit" noemen, dan heb je net zoveel letters :P

Geplaatst: 28 dec 2004, 01:50
door mosymuis
Heel scherp! ;)

Geplaatst: 28 dec 2004, 08:54
door Katarn
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}

Geplaatst: 28 dec 2004, 11:00
door Luuk
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)
);

Geplaatst: 28 dec 2004, 11:16
door Katarn
Ik had al switch geschreven.

Heb het nogmaals geprobeerd, en krijg weer dezelfde error.

Geplaatst: 28 dec 2004, 12:05
door Luuk
Heb het even aangepast, ) vergeten.

Geplaatst: 28 dec 2004, 12:19
door Katarn
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?

Geplaatst: 28 dec 2004, 12:48
door Luuk
Ik denk zo:

Code: Selecteer alles

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

Geplaatst: 28 dec 2004, 13:28
door Katarn
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.

Geplaatst: 28 dec 2004, 19:46
door Luuk
Wat staat staat er als output (bron)?

Geplaatst: 28 dec 2004, 21:35
door Katarn
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  

Geplaatst: 28 dec 2004, 22:23
door mosymuis
Het gaat om de index, toch? Waar heb je het stuk code geplaatst in index.php?

Geplaatst: 28 dec 2004, 22:35
door Katarn
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)

Geplaatst: 28 dec 2004, 22:50
door mosymuis
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
	//